Помогите сменить ярлык в карточке товара!

Автор repvlad, 24 августа 2015, 20:53:46

« назад - далее »

repvlad

Сейчас стоит по умолчанию, преста 1.5. На картинке показал: слева "новый" как есть, хочу как справа , красивый ярлычок, возможно ли это?

DarinSr

Внешний вид меняется в стилях. В стандарной теме в файле /themes/default-bootstrap/css/global.css для класса "new-label".
Чтобы узнать название класса в вашей темы, смотрите код страницы.

brus powerfull

Здравствуйте,
Работаю с Prestashop 1.6.1.2. На данный момент в магазине у всех товаров, независимо от того новый товар или со скидкой, отображается ярлык с надписью 'Новый'. Хотя в шаблоне product-list.tpl прописаны условия для товаров New и Sale. Нужно, чтобы у товаров со скидкой отображался соответствующий ярлык, в локализации (в переводах) проверил, там все верно.
Участок кода шаблона product-list.tpl:
{if isset($product.new) && $product.new == 1}
<a class="new-box" href="{$product.link|escape:'html':'UTF-8'}">
<span class="new-label">{l s='New'}</span>
</a>
   {/if}
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}
<a class="sale-box" href="{$product.link|escape:'html':'UTF-8'}">
<span class="sale-label">{l s='Sale!'}</span>
</a>
{/if}


Подскажите как решить проблему?

DarinSr

Может у вас изображение а не текст?
Стили проверьте.

brus powerfull

Это именно текст. Стили для класса .new-label прописаны в global.css. Здесь скорее всего проблема в выводе текста. Возможно нужно поставить какое-то дополнительное условие, чтобы для товаров со скидкой страбатывал class="sale-label", а для новых class="new-label" ?
Если брать эту строку кода:
{if isset($product.new) && $product.new == 1}
То по сути все товары изначально product.new, а в магазине сейчас у всех $product.new == 1 (var_dump($product.new ) дает string '1').

PrestaMan

Установите меньший срок для товаров в течении которого они будут считаться новыми.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

brus powerfull

Так пробовал. Поставил срок 3 дня. Все товары у которых уже прошло 3 дня с момента добавления на сайт - без ярлыка. Но и товары со скидкой - также без ярлыка. Как быть?

PrestaMan

Если удалить условие показа текста Скидка
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}
Будет показан этот текст?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

brus powerfull

Да, если полностью удалить условие, то показывается текст 'Скидка'. На главной странице есть список с id="home-page-tabs". Это вкладки Новинки, Бестселлеры, Скидки. При удалении условия скидка показывается везде, на каждой вкладке. В Новинках много товаров со скидкой. Но вот когда переходишь на вкладку Скидки, то там только один товар отображается. Почему так?

Mr.Sen

У товара нужно указать "Показывать иконку "распродажа" на странице товара и в тексте со списком товаров."

brus powerfull

#10
Спасибо за помощь, галочку не заметил. Теперь все стало на свои места. Галочку можно выставлять автоматически при импорте товаров файлом csv?

Mr.Sen

В файле импорта в колонке Распродажа установить 1.

brus powerfull