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

时间:2017-09-18 20:08:57

标签: php prestashop prestashop-1.6

这是我第一次使用prestashop。我正在使用New Product()添加产品,其工作正常并在prestashop管理面板中显示产品甚至显示我是否尝试通过直接链接查看产品页面。但它没有在主页(前面)显示,这里奇怪的是当我点击该产品编辑并再次保存它而没有任何改变prestashop backoffice它出现在首页。 这是我的代码

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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