Prestashop:在目录价格规则中添加选项以选择库存产品或缺货

时间:2016-10-18 06:39:03

标签: php prestashop-1.6

我有Prestashop 1.6.1.4,商店里的大部分商品都是零库存,但可以订购。

在这种情况下,我希望订购零库存(预购)产品的客户可以获得特定的折扣。

如何在目录价格规则中添加此类过滤器?

2 个答案:

答案 0 :(得分:0)

对不起Prestashop是不可能的。

此致

答案 1 :(得分:0)

据我们所知,通过目录价格规则菜单添加条件是不可行的,但您可以通过调整代码来实现此目的。

为此,您需要创建一个根据需要提供折扣的优惠券,然后您可以检查购物车状态并将生成的优惠券应用到当前购物车。

您可以使用以下代码查看购物车库存状态:

$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的值在最后为真,那么购物车中的所有商品都缺货。然后,您可以使用以下代码将购物车规则应用于当前购物车:

$cart_rule_id = CartRule::getIdByCode(COUPON_CODE);
$this->context->cart->addCartRule(cart_rule_id);