Jump to content
Sign in to follow this  
Disorder777

Как показывать только необходимые опции в товаре?

Recommended Posts

Проблема такая. У меня на сайте стоит фильтрация по опциям, а конкретно по цвету.  Модуль -- filter-pro.  Задача в следующем: сделать так чтобы я смог выбирать какие опции показывать в характеристиках товара, а какие бы фактически присутствовали только в самом фильтре(для фильтрационных целей), а физически в описании товара -- нет!  

На данный момент выбор опции присутствует как в фильтре так и на страничке товара. 

 

Заранее спасибо. 

 

Share this post


Link to post
Share on other sites

Рекомендую обратиться к автору filterPro

Share this post


Link to post
Share on other sites

В карточке товара ставьте проверку ненужных опций и скрывайте их при выводе

Share this post


Link to post
Share on other sites

В карточке товара ставьте проверку ненужных опций и скрывайте их при выводе

А как это сделать? 

Спасибо.

Share this post


Link to post
Share on other sites

В файле catalog\view\theme\ имя вашей темы \template\product\product.tpl

 

находите код:

            <?php foreach ($option['option_value'] as $option_value) { ?>
            <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
            </option>
            <?php } ?>

и ставите условие:

            <?php foreach ($option['option_value'] as $option_value) { ?>
            <!-- проверка по названию поля, если ненужное - не будет показано -->
            <?php if ($option_value['product_option_value_id'] !='название ненужного поля')  { ?>
            
            <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
            </option>
            
            <?php } ?>
            <!-- конец проверки по названию ненужного поля -->
            <?php } ?>

если нужно скрывать не по названию поля, а по его значению - измените в условии if $option_value['product_option_value_id' на $option_value['name']

 

Пример для полей опций типа select, аналогично делать для других типов

Share this post


Link to post
Share on other sites

Спасибо за ответ и помощь. Действительно после некоторых манипуляций, смог добиться нужного эффекта. Опция "Цвет" не появляется. Но почему-то появляется стандартная надпись: "Доступные опции". Я уже долго думаю, в чем прикол, много раз пытался колдовать с <h2><?php echo $text_option; ?></h2> но надпись все равно появляется, хотя опция отсутствует. Помогите разобраться плз. Я понимаю, что несмотря на то, что опция скрыта, она все равно существует и по видимому нужно написать какое-то условия для вывода текста "Доступные опции" только если используется любая отличная от "Цвета" опция, но вопрос в том как это правильно оформить?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.