在本页Adding new tabs and fields to Prestashop products’ back office上使用本教程,我能够在Prestashop中为产品的作者添加新字段。我还可以通过添加Product.php来覆盖/ classes /并在下面插入以下代码来在产品页面上显示它:
class Product extends ProductCore
{
/** @var string Custom Product Field */
public $custom_field;
}
然后我将{$ product-> custom_field}添加到product.tpl以显示新字段。我的挑战是,当添加到product-list.tpl和homefeatured.tpl模块文件时,相同的代码不起作用。 任何人都可以解释如何实现这一目标吗?我不是专家,但如果我有教程,我可以找到教程。谢谢!
答案 0 :(得分:0)
找到Homefeatured模块使用的函数来获取产品并在此函数中编辑SQL请求以添加新字段。
您无法显示新属性,因为SQL请求无法获取它。
答案 1 :(得分:0)
使用。而不是 - >
在product-list.tpl& homefeatured.tpl $ procuct是数组不是对象。
不要错过Product class中的getFields()方法:
public function getFields()
{
$fields = parent::getFields();
$fields['custom_field'] = $this->custom_field;
return $fields;
}