后台配置选项数据库表介绍

这里所说的配置选项就是指后台的商店设置下面的选项配置,他们对应的表为配置表(configuration_group)和配置信息描述表(configuration)。
配置表(configuration_group)就是后天–商店设置的下拉菜单项,对应的每个选项就是一个选项组,这个组下面就是他们的具体配置信息,就是配置信息描述表(configuration)里面的信息。这两张表是互相关联。他们的数据结构如下:

configuration_group (
configuration_group_id int(11) NOT NULL auto_increment,
configuration_group_title varchar(64) NOT NULL,
configuration_group_description varchar(255) NOT NULL,
sort_order int(5) default NULL,
visible int(1) default ‘1’,
PRIMARY KEY (configuration_group_id),
KEY idx_visible_zen (visible)
)

configuration (
configuration_id int(11) NOT NULL auto_increment,
configuration_title text NOT NULL,
configuration_key varchar(255) NOT NULL,
configuration_value text NOT NULL,
configuration_description text NOT NULL,
configuration_group_id int(11) NOT NULL default ‘0’,
sort_order int(5) default NULL,
last_modified datetime default NULL,
date_added datetime NOT NULL default ‘0001-01-01 00:00:00’,
use_function text character set latin1 collate latin1_general_ci,
set_function text character set latin1 collate latin1_general_ci,
PRIMARY KEY (configuration_id),
UNIQUE KEY unq_config_key_zen (configuration_key),
KEY idx_key_value_zen (configuration_key,configuration_value(10)),
KEY idx_cfg_grp_id_zen (configuration_group_id)
)
配置信息表configuration 中有use_function字段 和 set_function字段。其中use_function字段一般很少设置,默认就为null,比较常用的是set_function字段,如果该配置选项是单选设置,比如有多个值选择的话,该字段可以设置为
zen_cfg_select_option(array(‘Off’, ‘Alerts Only’, ‘Log File’, ‘Log and Email’),
一般最多的就是zen_cfg_select_option(array(‘Yes’, ‘No’), 或者zen_cfg_select_option(array(‘1’, ‘0’),
而如果是输入框的话,默认NULL就可以了。
对于这个设置,只有比较熟悉zencart系统的才懂得设置,一般的人就很难弄到这一步了。但是如果认真去了解一下,做一些简单的设置是没有问题的