网站开发 · 2025年4月26日

zencart在configuration菜单下新建选项方法

1.在admin\includes\boxes\extra_boxes文件夹中新建一个文件,命名为my_configuration_dhtml.php

在文件中添加:

$za_contents[] = array(‘text’ => BOX_CONFIGURATION_MY_BOX_MANAGER, ‘link’ => zen_href_link(FILENAME_CONFIGURATION, ”, ‘NONSSL’));

2.在/admin/includes/extra_datafiles/加入一个文件,命名为my_configuration_box.php

在文件中添加:

define(‘BOX_CONFIGURATION_MY_BOX_MANAGER’,’My Box’);

3.在SQL安装工具中执行SQL语句:

INSERT INTO configuration_group VALUES (NULL, ‘My Box Manage’, ‘定义一些用到的常量’, NULL, ‘1’);

UPDATE configuration_group SET sort_order = last_insert_id() WHERE configuration_group_id = last_insert_id();

INSERT INTO admin_pages VALUES (‘my-box-manage’,’BOX_CONFIGURATION_MY_BOX_MANAGER’,’FILENAME_CONFIGURATION’,
‘gID=18346′,’configuration’, ‘Y’, ‘0’);//该语句相当于注册页面的功能

UPDATE `admin_pages` SET `page_params` = CONCAT (‘gID=’,(SELECT `configuration_group_id` FROM `configuration_group` WHERE
`configuration_group_title` = ‘My Box Manage’)) WHERE `page_key` = ‘my-box-manage’;

上面的gID=这个值是configuration_group表中My Box Manage对应的id数值,所以也可以自行查看后直接在数据库修改。

而后即可在后台商店管理页面看到My Box选项了。

4.给My Box选项卡增加自定义配置项

INSERT INTO configuration VALUES (NULL,’开启某功能按钮’,’GLOBALSNSTUIGUANG_CONFIG_STATUS’,’false’,’是否开启
(默认:false)’,(SELECT `configuration_group_id` FROM `configuration_group` WHERE
`configuration_group_title` = ‘My Box Manage’),’19’,NULL, now(),NULL,’zen_cfg_select_option(array(“true”, “false”),’);