Как я понял, у cs-cart один шаблон для вывода цены (product_data.tpl и price.tpl) , который используется везде, где идет вывод цены ( и в карточке товаров и в категориях) .
Мне нужно Хочу добавить слово “От” перед ценой, для вывода в категориях, и не выводить это слово в карточке товара.
Как это мне сделать?
Попробуйте так
{if !$details_page}{__('from')}{/if}
А нельзя как то проверить, если это шаблон Products, то не добавлять эту приставку?
Это вариации?
Да, это вариация
Если других блоков с товарами на странице нет, то можно так
{if !$smarty.request.product_id}{__('from')}{/if}
А так, надо в теме смотреть, почему по details_page не проходит
Спасибо. Кажись это помогло, в карточке товара нету этой приставки.
А есть возможность коротким кодом выявить из вариаций максимальную цену и вывести ее после обычной цены?
Функции такой не нашел, нужно самим писать
Ясно, спасибо
В чекауте это приставка тоже появляется, есть возможность ее от туда убрать как то?
Уже сделал сам. продублировал шаблон price.tpl, оригинал оставил по дефолту, price2.tpl с приставкой. В product_data.tpl, в 275 строке изменил на price2.tpl
В принципе об этом есть в уроках.
Кажется здесь - https://www.cs-cart.ru/videos/devel-design/c.2.5-o-modifikacii-dizayna-v-cs-cart-chast-1.html
Но это не точно
Как проверить, в товаре 1-на вариация или несколько?
В шаблоне?
Да, в product_data.tpl или price.tpl
Это нужно, если в товаре 1 вариация, то не выводить слово “От”
Если быстро и некрасиво, то в шаблоне можно так
{$variations = "SELECT COUNT(product_id) FROM ?:products WHERE parent_product_id = ?i"|db_get_field:$product.product_id}
{if $variations > 0}
.... ваш код тут....
{/if}
Спасибо, все сработало.
Да не много грязновато и некрасиво, но в будущем это можно все обернуть в модуль.