通过 Prestashop 中的 cron 作业隐藏缺货产品

问题描述 投票:0回答:1

我正在通过 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!');
?>

预先感谢您的帮助

php sql prestashop
1个回答
0
投票

您必须通过添加 WHERE 条件来调整查询,以检查 ps_category_product 表中的 id_product 不在您的 id_categories 列表中。

如果您只想按预定义/默认产品类别进行检查,则只需检查ps_product_shop中的id_default_category字段即可。

© www.soinside.com 2019 - 2024. All rights reserved.