Состояние товара в Prestashop 1.6 - PullRequest
0 голосов
/ 13 января 2019

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

и нет никакой функции, где условие берется из БД в зависимости от идентификатора продукта.

Итак, кто знает, какой файл ядра должен быть отредактирован?

1 Ответ

0 голосов
/ 15 января 2019

Я думаю, что твой путь - единственно правильный. Потому что настоятельно не рекомендуется редактировать любой файл ядра. Более того, вся информация для разных страниц берется из другого запроса, поэтому было бы не так удобно их редактировать. Например, для специальных продуктов это метод getRandomSpecial в классах / Product.php для новых продуктов getNewProducts и так далее. Хитрость в том, что эти запросы берут всю информацию из табличного продукта БД, где поле condition равно (стр. *)

...