0

我想使用 Prestashop 中的插件在客户帐户的“我的个人信息”页面上显示一些自定义文本。我不知道该怎么做?

任何帮助深表感谢!

4

1 回答 1

0

不可能通过插件或模块来做到这一点,因为 prestashop 没有为该页面/位置提供任何 HOOK。但是你可以通过一些工作来做到这一点。我正在考虑您正在使用 prestashop 1.5 ,所以让我们使用它。

1)首先在管理员创建一个cms页面并记下它的id。让我们考虑它的 id 是 10。 2) 现在打开文件override/controllers/front/IdentityController.php。在这个类文件中创建一个如下所示的函数。

public function initContent()
{
    parent::initContent();
    $identityCmsPage = new CMS(10, $this->context->language->id_lang);
    $this->context->smarty->assign('identityCmsPage', $identityCmsPage);

}

之后,在您的主题文件夹主题/您的主题/indentity.tpl中打开文件

并显示该 cms 页面内容,例如

{$identityCmsPage->content}

您将在那里拥有该 cms 页面内容。

注意:此代码未经测试,可能有错误。如果有,请相应调整。

于 2013-03-16T08:38:50.280 回答