저는 prestashop을 처음으로 작업합니다. 나는 New Product()
을 사용하여 제품을 추가하고 있습니다. 직접 링크를 통해 제품 페이지를 보려고해도 프리 스타 쇼 관리자 패널에 제품이 잘 보이고 잘 작동합니다. 그러나 집 (앞) 페이지에 표시되지 않는 이상한 점은 제품 편집을 클릭하고 프론트 페이지에 나타나는 prestashop backoffice를 변경하지 않고 다시 저장하면됩니다. 여기 내 코드 Advance Parameters > Performance > Clear cache
하에 삭제 캐시 해결Prestashop 프로그래밍 방식으로 추가 된 제품이 첫 페이지에 표시되지 않습니다.
<?php
include('config/config.inc.php');
include('init.php');
$reference = rand();
$sql = "SELECT id_product FROM pssf_product WHERE reference='$reference'";
$res = Db::getInstance()->getValue($sql);
if (!empty($res)) {
echo "already exist";
}
else {
$product = new Product();
$product->reference = $reference;
$product->price = "100.00";
$product->quantity = 10;
$product->active = 1;
$product->id_category = 2;
$product->id_category_default = 2;
$product->name[1] = "Sampel Product".$reference;
$product->description[1] = "Description".$reference;
$product->link_rewrite[1] = Tools::link_rewrite($reference);
$product->save();
$product->addToCategories(array(2));
StockAvailable::setQuantity((int)$product->id, 0, $product->quantity);
echo $product->id;
}
?>
난 제품을 한 번만 가져올 필요에 따라 삭제 캐시가 수동으로 나를 위해 큰 문제를 않네, 작품을 주셔서 감사합니다. 하지만 당신은 대답은 다른 사람들을 도울 것입니다. 다시 감사합니다 – Sama