朋友,我需要你的帮助。
当仓库中的数量变为“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翻译。
答案 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>