我想在产品页面上显示产品说明。 是否可以更改product.tpl来显示它?是否有必要开发模块或更改核心条款?
答案 0 :(得分:1)
要在产品页面上显示制造商说明,最好的方法是创建对ProductController的覆盖,如:
class ProductController extends ProductControllerCore
{
public function initContent(){
$manufacturer_description = "";
if($this->product->id_manufacturer > 0)
{
$manufacturer = new Manufacturer($this->product->id_manufacturer, $this->context->language->id);
$manufacturer_description = $manufacturer->description;
}
$this->context->smarty->assign('manufacturer_description', $manufacturer_description);
parent::initContent();
}
}
然后在主题的product.tpl中将{$ manufacturer_description}放在您希望它显示的位置。
请勿忘记清除缓存,并在这些更改生效后删除文件缓存/ class_index.php。