Opencart - 数量为 0 时禁用选项

Opencart - Options disabled when quantity 0

我有一个代码,但它不能正常工作。当 quantity0Subtract Stock 指定为 Yes 时,选项消失。

选项仅在 Subtract Stock 指定为 No 时保留。

代码:

catalog/controller/product/product.php

第一个:

替换:if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

OG:if ($option_value['subtract']) {

第二个:

之后:$option_value['name'],

添加:'quantity' => $option_value['quantity'],

catalog/view/theme/*/template/product/product.tpl

替换:

<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" />

OG:

<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" <?php if ($option_value['quantity'] == 0) { ?> disabled <?php } ?> />

在catalog/controller/product/product.php

删除: if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { 和右括号 } 再往下几行。

现在, 添加: 'quantity' => $option_value['quantity'],

之后: $product_option_value_data[] = array(

在product.tpl <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" <?php if ($option_value['quantity'] == 0) { echo 'disabled'; } ?> />