Prestashop在管理面板侧边栏菜单中添加新项目

时间:2018-09-05 06:20:08

标签: php prestashop prestashop-1.7

我在管理面板侧边栏菜单中创建自定义项时遇到了小问题。

Prestashop版本:1.7.4.2

这是我的prestashop中当前的侧边栏菜单:

Before Changes

我想添加链接到外部网站的新项目。根据我的研究,我发现它必须是controller才能放置在here所示的位置。

如上所示,他们需要为该特定目的创建一个新的控制器。我需要的是一个硬编码的固定外部url地址,因此最终将是结果:

After Changes

我所做的是在具有截图的jpg内画油漆以说明我的观点。当他们单击文本时,它将像http://www.google.com一样重定向到external page (not controller, etc)

hardcoded specific url我可以显示并显示的表单,以便用户可以在需要时重定向。

很抱歉,这只是没有提供php代码的概念,因为我不知道如何实现。

谢谢。

2 个答案:

答案 0 :(得分:1)

侧边栏菜单中显示的所有商品必须为AdminController class,并添加到PrestaShop的tab中。

然后,在AdminController中,进行重定向:

<?php

class AdminMyModuleRedirectController extends ModuleAdminController
{
    public function init()
    {
        Tools::redirect('https://www.google.com');
    }
}

您仍然可以手动修改显示侧边栏菜单的模板,但不建议这样做。

祝你好运

答案 1 :(得分:0)

您可以通过两种简单的方法来深度扫描PrestaShop代码。

1-在您的模块=>管理控制器上:

public function init()
{
    Tools::redirect('https://google.com');
}

2-在您的模块主php文件上:

-添加“后台标头”挂钩

-在此挂钩中加载jQuery文件

-通过jquery更改控制器的URL