在下载区有一个Zen Cart v1.3 演示模板(osc8873),下载在zen-cart 1.3.02上安装后出现如下问题:
在更新数据库时,执行到这条语句出错:
UPDATE `configuration` SET `configuration_id` = 266, `configuration_title` = 'IP to Host Conversion Status', `configuration_key` = 'SESSION_IP_TO_HOST_ADDRESS', `configuration_value` = 'false', `configuration_description` = 'Convert IP Address to Host Address
Note: on some servers this can slow down the initial start of a session or execution of Emails', `configuration_group_id` = 15, `sort_order` = 10, `last_modified` = '2006-04-11 07:43:20', `use_function` = NULL, `set_function` = 'zen_cfg_select_option(array(''true'', ''false''), ' WHERE `configuration_id` = 266;
错误提示是SESSION_IP_TO_HOST_ADDRESS已存在。
查了一下表
select * from configuration where configuration_key='SESSION_IP_TO_HOST_ADDRESS';
发现SESSION_IP_TO_HOST_ADDRESS对应的id是267,而不是266。所以出错了。
原因:
更新数据库的脚本是用phpMyAdmin dump出来的,里面的更新语句的格式是:
update configuration set id=xxx, column1=xxx,column2=xxx.... where id=xxx;
configuration表的id是在安装时按顺序生成的,各个不同的zen-cart版本配置表可能有区别,于是id就不能完全吻合上。在这种情况下,如果按id来update,就会出错。如果改为按configuration_key作为条件来update,就可以避免这个错误。
还有两个问题:
1、安装模板前,configuration表里的内容大部分是中文的,但模板的数据库更新脚本都把这些内容改为英文了。
2、模板安装后,首页和其他页面对不齐。
请版主抽空检查一下上述问题。谢谢!



News