2017-09-18 13 views
0

저는 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; 
     } 
    ?> 

답변

1

당신은 프로그래밍 방식으로 실행 캐시를 지울 수 있습니다

Tools::clearSmartyCache(); 
Tools::clearXMLCache(); 
Media::clearCache(); 
Tools::generateIndex(); 
+1

난 제품을 한 번만 가져올 필요에 따라 삭제 캐시가 수동으로 나를 위해 큰 문제를 않네, 작품을 주셔서 감사합니다. 하지만 당신은 대답은 다른 사람들을 도울 것입니다. 다시 감사합니다 – Sama