Всем привет!
Суть проблемы: в CMS PrestaShop по умолчанию, на каждой странице товара выводится поле «Состояние товара», а в карточке товара необходимо указывать, какое состояние. Новый, Б/У и так далее. Если вы торгуете только новым товаром, то по понятным причинам, это поле совершенно лишнее.
Оно занимает место, это во-первых. Во-вторых, вывод на экран отнимает миллисекунды времени. И в-третьих, сам факт наличия такой строки вызывает лишние вопросы у потенциального клиента (типа «А че тут еще и Б/У товары есть? А как их найти? Может мне еще пошариться по сайту и потом уйти с него?)
В общем, если вы пришли на эту страницу из поиска, то это все лишние объяснения, и вы ищете решение.
Вот оно. В настройках отображение Contidion не отключается. Код вывода хранится в файле на хостинге:
ваш_сайт/themes/default-bootstrap/product.tpl
Если тема не по умолчанию, значит вместо default-bootstrap будет папка вашей темы.
Открываем файл product.tpl и делаем поиск по файлу слова condition.
Должен обнаружиться такой блок кода, как на картинке. Поскольку в посте речь о Presta версии 1.6.1.6 то удаляем строки 163 — 177 включительно. Да, перед этим, на всякий случай — сделайте копию файла product.tpl, чтобы откатить изменения если понадобится.
У вас может быть установлена другая версия PrestaShop, но в целом, вывод данного поля все равно реализован в этом файле, и поиск по condition должен найти подобный блок! Просто номера строк будут другие.
После удаления кода сделайте очистку кэша через админку Presta, или на хостинге зайдите в директорию ваш-сайт/cache/ и удалите все файлы и папки в ней. После чего смотрите сайт со стороны клиента, поле с описанием состояния товара должно исчезнуть.
Если не получилось, пишите в каментах, разберемся.
PS: важное дополнение. После удаления поля Condition из карточки товара, фильтр «Состояние товара» в боковой панели все равно остается. Если вы хотите чтобы его и там не было, в разделе «Модули» админки найдите модуль Layered navigation block, нажмите «Изменить», и отредактируйте шаблон панели навигации. В нем можно включать и отключать разные поля (блоки).
Может быть интересно:
Как сделать человеко-понятные ссылки (SEO URL, friendly URL) в Opencart 2?
Привет. Спасибо, за доступное пояснение.
Сделал все по инструкции: нашел, кикнул, почистил кеш.
В результате, отображение значения «новый товар» пропало с отовсюду, при этом само свойство «состояние» осталось висеть в каждой карточке товара, но теперь пустое..
где я промахнулся?
В «Модулях» админки еще отключить блок надо. Если это не помогает, скорее всего версия Presta другая у вас, и у строк немного другие номера. То есть важно удалить не строки 163-177, а именно блок текста, как на картинке, номера строк могут быть другие.
Главное, что он должен начинаться {if !$product->is_virtual && $product->condition}, а заканчиваться {/if}{/p}{/if}.
За вывод самого слова «состояние», насколько я понимаю, отвечает срока:
< label>{l s=’condition:’} < /label > — если она осталась, значит блок текста удален неверно.