如何访问所有页面上的smarty变量,默认情况下分配到一个页面

时间:2013-07-08 22:23:48

标签: smarty prestashop

您好我需要访问prestashop smarty变量,这些变量在所有页面上都默认不可用。 特别是主页上的$ compareProducts和$ comparator_max_item(索引页)。

有人可以告诉我如何在不覆盖prestashop核心的情况下执行此操作(在所有页面上访问它们)?

1 个答案:

答案 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的样本