您好我需要访问prestashop smarty变量,这些变量在所有页面上都默认不可用。 特别是主页上的$ compareProducts和$ comparator_max_item(索引页)。
有人可以告诉我如何在不覆盖prestashop核心的情况下执行此操作(在所有页面上访问它们)?
答案 0 :(得分:0)
使用PrestaShop可以覆盖控制器。
http://doc.prestashop.com/display/PS15/Overriding+default+behaviors
编辑此文件:
/override/classes/controller/FrontController.php
with:
<?php
class FrontController extends FrontControllerCore
{
public function process()
{
parent::process();
$this->context->smarty->assign('comparator_max_item', (int)(Configuration::get('PS_COMPARATOR_MAX_ITEM')));
}
}
Prestashop核心没有更新,只是简单地覆盖了其他类,并且可以在以后更新你的prestashop版本。
PS:Prestashop v1.5的样本