Disorder777

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

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

Disorder777    0

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

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

 

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

 

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


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

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

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


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

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

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

Спасибо.

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


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

В файле 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, аналогично делать для других типов

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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