0

嗨,我需要访问 prestashop smarty 变量,默认情况下并非所有页面都可用。特别是主页(索引页)上的 $compareProducts 和 $comarator_max_item。

有人可以告诉我如何在不覆盖 prestashop 核心的情况下做到这一点(在所有页面上访问它们)吗?

4

1 回答 1

0

使用 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 的示例

于 2013-07-16T12:29:20.220 回答