Opencart-опции отключены при количестве 0
У меня есть код, но он не работает должным образом. Когда quantity
равно 0
и Subtract 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 } ?> />


Ответы - Opencart-опции отключены при количестве 0 / Opencart - Options disabled when quantity 0

29.03.2018 02:43:56
В каталоге / контроллер / продукт / продукт.РНР
удалить:
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
и закрывающая скобка }
на пару строк ниже.
Сейчас,
добавлять:
'quantity' => $option_value['quantity'],
после:
$product_option_value_data[] = array(
В продуктах.ТПЛ
<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'; } ?> />



if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
из продукта контроллера.РНР . Удалить if ($option_value['subtract']) {







if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
добавить: 'quantity' => $option_value['quantity'],
после: $product_option_value_data[] = array(
в продукте.ТПЛ <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'; } ?> />

if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
, то появится ошибка. Вы можете отредактировать свой пост с ответом, чтобы сохранить отступы и форматирование текста.

