Prestashop 1.6 中的产品状况

Product condition in Prestashop 1.6

我的项目必须使用产品条件,这是强制性的。由于它是多语言的,我目前在 tpl 文件中使用 if 条件。然而,很多tpl文件中都显示了产品状况,我很确定不是clean/right使用这个:

  {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'),

并且没有任何根据产品 ID 从数据库中获取条件的函数。

那么,谁知道必须编辑什么核心文件?

我认为你的方法是唯一正确的。因为强烈建议不要编辑任何核心文件。而且不同页面的所有信息都来自不同的查询,因此编辑它们也不是那么方便。例如对于特殊产品,它是classes/Product中的方法getRandomSpecial。对于新产品getNewProducts,php等。诀窍是这些查询从 DB table 产品中获取所有信息,其中 condition 字段是 (p.*)