Opencart - 数量为0时禁用选项

问题描述 投票:1回答:1

我有一个代码,但它无法正常工作。当quantity0并且Subtract Stock被指定为Yes时,选项消失。

只有当Subtract Stock指定为No时,选项才会保留。

码:

catalog/controller/product/product.php

第一:

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

AND: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']; ?>" />

AND:

<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 } ?> />
opencart opencart2.x
1个回答
1
投票

在目录/ 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'; } ?> />

© www.soinside.com 2019 - 2024. All rights reserved.