Corn

[РЕШЕНО] Как скрыть некоторые опции в карточке товара

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

Corn    3

Здравствуйте!

Проблема в отображении пустых опций в карточке товара, эта проблема решается в выборе "Нет" в параметре "Вычитать со склада" но названия самой опции остается, как можно скрыть его? Или вообще как можно скрыть некоторые опции?

Я думаю что можно добавить параметр с выбором скрывать опцию или нет, но создать такой параметр с моими знаниями сложно, помогите.

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

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


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

Карточка товара в /catalog/view/theme/default/template/product/product.tpl

В этом файле нужно найти ненужные поля,посмотреть класс или id в их тегах div, затем в stylesheet.css им всем присвоить display: hidden

 

Как вариант, их можно поудалять из шаблона карточки товара.

 

Например 

<div class="right">
      <div class="description">
        <?php if ($manufacturer) { ?>
        <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
Если убрать

<?php if ($manufacturer) { ?>
        <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
то

производитель: блаблабла
выводиться не будет.

 

А можно сделать так в таблице стилей stylesheet.css

.description {display: hidden;}

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


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

Пардон, если скрыть description, то весь блок с модель и наличие скроется. Пропишите тегу span какой-нибудь id и используйте для него hidden. Тогда производитель не выведется. Аналогично пробуйте с тем, что вам нужно.

Третий вариант - закомvентировать ненужные строки в product.tpl

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


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

И еще пардон: не

display: hidden;
а
display:none;
Тогда элемент скроется, как будто его и не было никогда.

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


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

...Как вариант, их можно поудалять из шаблона карточки товара....

 

Введите за правило НИЧЕГО ИЗ КОДА НЕ УДАЛАТЬ - только комментировать . Со временем поймёте - почему  :wink:

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


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

Введите за правило НИЧЕГО ИЗ КОДА НЕ УДАЛАТЬ - только комментировать . Со временем поймёте - почему  :wink:

Display:none, конечно, удобней :) Только не уверена, что поисковики уж очень его любят :) В самом начале работы я уже поудаляла что-то. Вот когда вдруг надо будет исправлять - не представляю себе даже процедуру восстановления. Повеселюсь наверняка.

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


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

velius, Огромное спасибо за ответ. Но ваш вариант подходит только для того чтобы скрыть весь блок "дополнительные варианты" или скрыть его по частям, это все быстро можно сделать в css. Но мне нужно скрывать имя опции только той, которая пустая, или скрыть их по выбору. По большому счету, мне нужно отображения в карточке только опции Цвета и все.

 

Вот строка отвечающая за вывод имени опции

<?php if ($option['required']) { ?><span class="required">*</span><?php } ?>
          <?php echo $option['name']; ?>

если скрою этот код через цсс, получу все отображаемые опции в карточке без названия - это плохо. Мне в самом коде нужно сделать так, чтобы пустые опции или некоторые опции, не отображались.

Вот что я не знаю...

Вот надеюсь что кто-то понял меня и поможет с тем чтобы оставить в карточке только опцию Цвета.

Благодарен всем!

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


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

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

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

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

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

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

Войти

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

Войти


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

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