如果库存低于阈值,则隐藏指定的付款方式

问题描述

如果产品的库存低于阈值或为0,我想禁用卡付款方式,因为我有很多产品可以延期交货,但我不想允许通过借记卡或信用卡付款因为有很多客户在下订单后就取消了订单和付款,即使明确指出该产品处于待补状态。

有人知道我该怎么做吗?

解决方法

建议您在模块中编辑或覆盖hookPaymentOption

检查$this->context->cart->getProducts(),遍历产品,如果有问题,请return;

,

这是我在Krystian Podemski的建议下使用的解决方案

        $products = $this->context->cart->getProducts();
        foreach($products as $product){
            //var_dump($product);
            if($product['quantity_available'] == 0){
                return;
            }
        }