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

"Заголовок" опции в карточке товара

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

Ситуация следующая.

Есть товар, у него есть опции (необязательные), что-то вроде "Дополнения к товару". Могут отсутствовать в наличии, но при этом сам товар есть.

Если у товара стоит количество, допустим, 10, а у всех возможнных опций - 0, то в карточке товара в месте, где выводятся опции, показывается "Дополнения к товару:", при этом, соответственно, никаких дополнений внизу выбрать невозможно, поскольку у всех опций количество 0 и они не выводятся.

Вопрос в том, какой if прописать в карточку товара, чтобы в случае, если сумма всех опций >0, то вот этот заголовок "Дополнения к товару:" выводится, а если нет, то не выводится.

Ибо только мешает и смущает покупателей ))

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


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

В вайле catalog/controller/product/product.php

 

Перед строкой:

$data['options'][] = array(

Добавить это:

if (count($option['product_option_value']) > 0 && count($product_option_value_data) == 0) continue;

 

Привёл код для ocStore 2.3

Для других версий всё по аналогии.

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


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

После вненсения измеенений в модификаторах надо нажать кнопку "Обновить".

И очистить кэши, если есть кэширующие модули.

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


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

Для других версий всё по аналогии.

 

В 1.5.5.1 не сработало )) Видимо, немного другая конструкция if должна быть. За задание направления спасибо, пойду курить мануалы ))

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


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

 

В 1.5.5.1 не сработало )) Видимо, немного другая конструкция if должна быть. За задание направления спасибо, пойду курить мануалы ))

Надо указывать версию, т.к. есть существенные отличия.

 

Перед первым вхождением строки:

$this->data['options'][] = array(

Добавить:

if (count($option_value_data) == 0) continue;

 

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


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

Да, забыл версию написать. Спасибо огромное, все заработало! Несколько расширит возможности отображения товаров на сайте без двусмысленностей ))

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


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

Join the conversation

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

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

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

×

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

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