向产品添加类别不会影响PrestaShop中的类别页面

时间:2018-08-06 20:22:31

标签: php prestashop-1.7

我需要在PrestaShop 1.7中为许多产品添加类别。我正在使用以下代码:

$add_category= 'INSERT IGNORE INTO '._DB_PREFIX_.'category_product (id_category, id_product, position) VALUES ('.$id_category.', '.$id_product.', 0);';
Db::getInstance()->executeS($add_category);

这有效,并添加了适当的产品和类别ID。但是,当我在类别页面( mydomain.com/119-namecategory )上查看产品时,它们仍然是相同的产品。

即使我从ps_category_product表中删除了所有已选择类别的产品,它们仍然在网站( mydomain.com/119-mycategory )上可见。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您正在使用executeS。这仅适用于Select查询(以及其他不“更改”数据库中数据的查询。要插入(以及其他确实更改的数据)),请使用execute。

Db::getInstance()->execute($add_category);