我正在通过 cron 作业运行以下代码,以便禁止在我的网站上显示缺货产品。了解 prestashop 数据库结构的任何人都可以帮助我为 id 2 和 5 的 2 个产品类别添加例外,以便脚本不会禁用这些类别中的产品吗?
<?php
require_once('./../config/config.inc.php');
$sql = "UPDATE "._DB_PREFIX_."product_shop SET visibility='none' WHERE id_product IN (SELECT id_product FROM "._DB_PREFIX_."stock_available WHERE quantity<=0)";
if (!Db::getInstance()->execute($sql)) die('error!');
?>
预先感谢您的帮助
您必须通过添加 WHERE 条件来调整查询,以检查 ps_category_product 表中的 id_product 不在您的 id_categories 列表中。
如果您只想按预定义/默认产品类别进行检查,则只需检查ps_product_shop中的id_default_category字段即可。