我需要在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 )上可见。
如何解决此问题?
答案 0 :(得分:0)
您正在使用executeS。这仅适用于Select查询(以及其他不“更改”数据库中数据的查询。要插入(以及其他确实更改的数据)),请使用execute。
Db::getInstance()->execute($add_category);