【发布时间】:2026-01-20 19:10:01
【问题描述】:
我有 Prestashop 1.6.1.4,店里的大部分产品都是零库存,但可以订购。
在这种情况下,我希望订购零库存产品(预购)的客户能够获得特定百分比的折扣。
如何在目录价格规则中添加这样的过滤器?
【问题讨论】:
标签: php prestashop-1.6
我有 Prestashop 1.6.1.4,店里的大部分产品都是零库存,但可以订购。
在这种情况下,我希望订购零库存产品(预购)的客户能够获得特定百分比的折扣。
如何在目录价格规则中添加这样的过滤器?
【问题讨论】:
标签: php prestashop-1.6
抱歉,Prestashop 无法实现。
问候
【讨论】:
据我们所知,通过目录价格规则菜单添加条件是不可行的,但您可以调整代码来实现这一点。
为此,您需要创建一个根据您的需要提供折扣的优惠券,然后您可以检查购物车状态并将生成的优惠券应用到当前购物车。
您可以使用以下代码检查购物车库存状态:
$stock = false;
$check = 0;
$products = $this->context->cart->getProducts();
foreach ($products as $pro)
{
if ($pro->out_of_stock)
{
$check++;
}
}
if ($check == count($products))
{
$stock = true;
}
如果最后 $stock 的值是 true,那么您购物车中的所有产品都缺货。然后您可以使用以下代码将购物车规则应用于当前购物车:
$cart_rule_id = CartRule::getIdByCode(COUPON_CODE);
$this->context->cart->addCartRule(cart_rule_id);
【讨论】: