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

Prestashop add new item in Admin Panel Sidebar Menu

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

Prestashop 版本:1.7.4.2

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

我想添加链接到外部网站的新项目。正如我所研究的那样,我发现,这需要是 controller 才能放置在里面,如图 here.

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

我所做的是在我有屏幕截图的 jpg 中涂上油漆来说明我的观点。当他们单击文本时,它将重定向到 external page (not controller, etc),如 http://www.google.com

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

抱歉,这只是概念,没有提供 php 代码,因为我不知道如何完成它。

谢谢。

边栏菜单中显示的所有项目都必须是 AdminController class 并添加到 PrestaShop 的 tab 中。

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

<?php

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

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

祝你好运

您有两种不需要深度扫描 PrestaShop 代码的简单方法。

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

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

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

--添加"back office header"挂钩

-- 在此挂钩中加载 jQuery 文件

-- 将控制器的 URL 更改为 jquery