Prestashop以编程方式添加的产品未显示在首页

问题描述:

这是我第一次在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; 
     } 
    ?> 

您可以清除缓存编程方式执行:

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

谢谢你的作品,清除缓存手动wasnt一个巨大的问题,对我来说,我需要进口的产品只有一次。但你的回答会帮助别人。再次感谢你 – Sama

问题Advance Parameters > Performance > Clear cache下通过清除缓存来解决。