Применить шаблон списка товаров в пользовательском модуле prestashop 1.7 - PullRequest
0 голосов
/ 22 октября 2018

Я создаю пользовательский модуль в prestashop 1.7, и я хотел бы применить макет списка продуктов на моем модуле и отобразить продукты, которые я хочу.Что мне нужно сделать?

Моя функция initContent:

class TestModuleDisplayModuleFrontController extends ModuleFrontController{

    public function initContent()
    {
       parent::initContent();
       $this->setTemplate('products.tpl');
    }
}

Спасибо вам

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Я думаю, что вы должны использовать массив вместо объекта:

$listing['products'] = json_decode(json_encode($your_products), true); // convert object to array
$this->context->smarty->assign("listing", $listing);
$this->setTemplate('module:mymodule/views/templates/front/mytemplate.tpl');
0 голосов
/ 22 октября 2018

Привет Varag и добро пожаловать в Stackoverflow.

Ваш ответ здесь ждет вас: https://devdocs.prestashop.com/1.7/modules/concepts/controllers/front-controllers/

Например, ваша функция должна выглядеть так:

  public function initContent()
  {
    // In the template, we need the vars paymentId & paymentStatus to be defined
    $this->context->smarty->assign(
    array(
      'paymentId' => Tools::getValue('id'), // Retrieved from GET vars
    ));

   // Will use the file modules/cheque/views/templates/front/validation.tpl
   $this->setTemplate('module:cheque/views/templates/front/validation.tpl');
  }
...