Opencart的。当数量= 0

时间:2018-04-25 17:37:17

标签: opencart-3

朋友,我需要你的帮助。

当仓库中的数量变为“0”时,我想在“添加到购物车”按钮上显示“缺货”状态。应该在类别和产品中工作。

我只知道这个解决方案:

控制器/产品/ category.php

之后:$data['products'][] = array(

添加:

'quantity'      => $result['quantity'],   
'my_text'       => $result['stock_status'],

category.twig

替换:{{ button_cart }}

致:

{% if product.quantity > 0 %}
{{ button_cart }}
{% else %} 
{{ product.my_text }}
{% endif %}

但是这种方法显示了所有状态,但我只需要“缺货”(id = 5)并将disabled="disabled"应用于它。应显示其他状态名称,不要“禁用”。

我知道从这开始:

模型/目录/ product.php

之后:$query->row['special'],

添加:'stock_status_id' => $query->row['stock_status_id'],

但下一步是什么?

抱歉我的英文。我正在使用Google翻译。

1 个答案:

答案 0 :(得分:2)

在catalog / controller / product / category.php中:

添加 -

if($result['quantity'] > 0){
              $cart = 'ena';
                $cart_text = $this->language->get('button_cart');
}
elseif($result['stock_status_id'] = 5 || $result['quantity'] <= 0){
                $cart = 'dis';
                $cart_text = 'Out Of Stock';
            }

之前 -

$data['products'][] = array(

添加 -

'cart_text'   => $cart_text,
                'cart'        => $cart,

之后 -

$data['products'][] = array(
                'product_id'  => $result['product_id'],
                'thumb'       => $image,
                'name'        => $result['name'],

在catalog / view / product / category.tpl

按钮编辑按钮,如下所示:

 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');" <?php if($product['cart'] == 'dis') { echo 'disabled'; } ?>><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $product['cart_text']; ?></span></button>