2017-09-18 59 views
0

這是我第一次在prestashop上工作。我正在使用New Product()添加產品,並且它的工作正常,並在prestashop管理面板中顯示產品,甚至顯示是否嘗試通過直接鏈接查看產品頁面。但它沒有顯示在主頁(前面)頁面,這裏的奇怪的事情是當我單擊該產品編輯並將其保存一次而沒有任何Prestashop後臺的變化時,它出現在首頁。 這裏是我的代碼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

謝謝你的作品,清除緩存手動wasnt一個巨大的問題,對我來說,我需要進口的產品只有一次。但你的回答會幫助別人。再次感謝你 – Sama

0

問題Advance Parameters > Performance > Clear cache下通過清除緩存來解決。

相關問題