我想使用 Prestashop 中的插件在客户帐户的“我的个人信息”页面上显示一些自定义文本。我不知道该怎么做?
任何帮助深表感谢!
不可能通过插件或模块来做到这一点,因为 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 页面内容。
注意:此代码未经测试,可能有错误。如果有,请相应调整。