嗨,我需要访问 prestashop smarty 变量,默认情况下并非所有页面都可用。特别是主页(索引页)上的 $compareProducts 和 $comarator_max_item。
有人可以告诉我如何在不覆盖 prestashop 核心的情况下做到这一点(在所有页面上访问它们)吗?
嗨,我需要访问 prestashop smarty 变量,默认情况下并非所有页面都可用。特别是主页(索引页)上的 $compareProducts 和 $comarator_max_item。
有人可以告诉我如何在不覆盖 prestashop 核心的情况下做到这一点(在所有页面上访问它们)吗?
使用 PrestaShop 可以覆盖控制器。
http://doc.prestashop.com/display/PS15/Overriding+default+behaviors
编辑此文件:
/override/classes/controller/FrontController.php
和 :
<?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 的示例