PrestaShop 1.5 и передача данных через Ajax из собственного контроллера модуля

test

Как создавать контроллер в собственном модуле можно посмотреть в двух сегодняшних заметках:

Теперь конкретно пример контроллера отдающего данные в JSON формате, к которому можно обращаться через Ajax:
/filtershop/controllers/front/ajax.php

class filtershopajaxModuleFrontController extends ModuleFrontController
{
    public function init() {
        parent::init();
    }

    public function initContent()
    {
        parent::initContent();
        die(Tools::jsonEncode(array("test"=>1,"t2"=>2)));
    }
}

Таким образом перейдя по ссылке /index.php?fc=module&module=filtershop&controller=ajax увидим вывод наших данных в JSON:

{"test":1,"t2":2}

Вывод шаблона Smarty

Почти тоже самое, только немного меняем сам код:

class filtershopajaxModuleFrontController extends ModuleFrontController
{
    public function init() {
        parent::init();
    }

    public function initContent()
    {
        parent::initContent();
        $this->smartyOutputContent($this->getTemplatePath() . 'ajax.tpl');
       die();
    }
}

Smarty, в этом случае, ищет шаблон в директории /modules/filtershop/views/templates/front/ajax.tpl

Официальная документация по Ajax от PrestaShop:Using jQuery and Ajax

Категория: 
Share/Save

Делитесь с друзьями в социальных сетях! Оставляйте комментарии!

Share/Save

Это Вам так же может быть интересно!