在product-list.tpl和home功能模块上显示Prestashop新产品字段

时间:2013-11-05 15:34:12

标签: php prestashop prestashop-1.5

在本页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模块文件时,相同的代码不起作用。 任何人都可以解释如何实现这一目标吗?我不是专家,但如果我有教程,我可以找到教程。谢谢!

2 个答案:

答案 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;
}