在自定义模块prestashop 1.7中应用产品列表模板

时间:2018-10-22 14:01:05

标签: module prestashop

我在prestashop 1.7中创建了一个自定义模块,我想在模块上应用产品列表的布局并显示所需的产品。我该怎么办?

我的initContent函数是

class TestModuleDisplayModuleFrontController extends ModuleFrontController{

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

谢谢

2 个答案:

答案 0 :(得分:0)

您好,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');
  }

答案 1 :(得分:0)

我认为您必须使用数组而不是对象:

$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');