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.*)
我的项目必须使用产品条件,这是强制性的。由于它是多语言的,我目前在 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.*)