Состояние продукта в Prestashop 1.6

Состояние продукта в Prestashop 1.6

13.01.2019 10:37:36 Просмотров 49 Источник

Мой проект должен использовать условие продукта, это обязательно. И поскольку он является многоязычным, я в настоящее время использую условие 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

Является ответом!
Alexander Grosul

15.01.2019 10:10:11

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

https://stackoverflow.com/questions/54172503/product-condition-in-prestashop-1-6/54194149#comment95354964_54194149
Я согласен с вами, после попытки достичь этого я обнаружил, что я должен внести изменения во многие основные файлы. Что может превратить мою престу во множество ошибок.
Закрыть X