Состояние продукта в Prestashop 1.6
Мой проект должен использовать условие продукта, это обязательно. И поскольку он является многоязычным, я в настоящее время использую условие if в файлах tpl. Однако состояние продукта отображается во многих файлах tpl, и я совершенно уверен, что это не чисто / правильно использовать это:
{if $product->condition == "used"}{l s="Used"}
{elseif $product->condition == "new"}{l s="new"}
etc...
Я думаю о добавлении функции в основной файл, однако, насколько я знаю, это должно быть сделано в
classes/product.php
Но есть только:
'condition' => array('type' => self::TYPE_STRING, 'shop' => true, 'validate' => 'isGenericName', 'values' => array('used', 'new'), 'default' => 'used'),
и нет никакой функции, где условие берется из БД в зависимости от идентификатора продукта.
Итак, кто знает, какой файл core должен быть отредактирован?

Ответы - Состояние продукта в Prestashop 1.6 / Product condition in Prestashop 1.6

15.01.2019 10:10:11
Я думаю, что твой путь-единственно правильный. Потому что категорически не рекомендуется редактировать какой-либо основной файл. И еще дальше вся информация для разных страниц берется из другого запроса, так что редактировать их тоже было бы не так удобно. Например, для специальных продуктов это метод getRandomSpecial
в классах / Product.PHP для новых продуктов getNewProducts
и так далее. Хитрость заключается в том, что эти запросы берут всю информацию из таблицы DB product, где поле condition
(p.*)
