Перейти к содержанию
Vishnveiys

Опции товара — не скрывать при отсутствии

Рекомендуемые сообщения

Подскажите пожалуйста как сделать, чтобы не скрывались опции, если нет в наличии. Как на фото

image.png.ab8c42f05bb71ba3cd78d37063ba4986.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

catalog/controller/product/product

 

foreach ($option['product_option_value'] as $option_value) {
                    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

 

вот в этом условии делаете правку + передаете кол-во в шаблон, в шаблоне опции которых 0 - помечаете неактивными

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или ставь опция кол-во 999 штук и не вычитать ставь нет вычитать или нет? Ставишь нет

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Dokjers сказал:

Или ставь опция кол-во 999 штук и не вычитать ставь нет вычитать или нет? Ставишь нет

 

он хочет чтоб нулевая была неактивной 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, spectre сказал:

он хочет чтоб нулевая была неактивной 

Да, все верно. 

Спасибо. Попробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Dokjers сказал:

Или ставь опция кол-во 999 штук и не вычитать ставь нет вычитать или нет? Ставишь нет

 

Спасибо, но это странное решение проблемы и не то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте так, непомню, но делал точно такое...

 

В контроллере catalog/controller/product/product.php:

if (!$option_value['subtract'] || ($option_value['quantity'] > 0))

На

if (!$option_value['subtract'] || ($option_value['quantity'] >= 0))

Ниже ищем:

 

'price_prefix'            => $option_value['price_prefix']

И ниже добавляем:

'quantity'				  	=> $option_value['quantity']

 

 

В шаблоне template/product/product.tpl можно, для примеру над radio-кнопками.

 

Например можно так, ищем:

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

Заменяет на:

<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" <?php echo $option_value['quantity'] == 0 ? 'disabled' : ''; ?> />

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Eldaeron сказал:

Попробуйте так, непомню, но делал точно такое...

 

В контроллере catalog/controller/product/product.php:


if (!$option_value['subtract'] || ($option_value['quantity'] > 0))

На


if (!$option_value['subtract'] || ($option_value['quantity'] >= 0))

Ниже ищем:

 


'price_prefix'            => $option_value['price_prefix']

И ниже добавляем:


'quantity'				  	=> $option_value['quantity']

 

 

В шаблоне template/product/product.tpl можно, для примеру над radio-кнопками.

 

Например можно так, ищем:


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

Заменяет на:


<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" <?php echo $option_value['quantity'] == 0 ? 'disabled' : ''; ?> />

 

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.