Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

image.png.ab8c42f05bb71ba3cd78d37063ba4986.png

Link to post
Share on other sites

catalog/controller/product/product

 

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

 

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

Link to post
Share on other sites

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

 

Link to post
Share on other sites

1 минуту назад, Dokjers сказал:

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

 

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

Link to post
Share on other sites
Только что, spectre сказал:

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

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

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

Link to post
Share on other sites

Только что, Dokjers сказал:

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

 

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

Link to post
Share on other sites

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

 

В контроллере 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' : ''; ?> />

 

  • +1 1
Link to post
Share on other sites
Только что, 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' : ''; ?> />

 

Спасибо

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.