有时候因为一些特殊或不可预的原因, 在zencart后台添加商品属性时, 属性的选项名称 显示方式 下拉选择 莫名的消失了; 即无任何错误提示也无错误日志记录,除了空白一片外,别无异样 (下图框选处)
造成这种问题的原因一般 有两种; 一是安装了一些与属性控制相关的模块, 对原程序文件的一些覆盖或修改造成的不兼容所至, 二为 对数据库作了一些修改或变更所至 对于文件错误造成的问题, 可以偿试将 原程序后台目录下的 这几个文件 上传到当前网站后台目录下, 覆盖一下 需要覆盖的文件 如下: option_name.php option_values.php options_name_manager.php options_values_manager.php 如果覆盖后 问题依旧; 哪基本就可以排除文件错误了; 可以偿试下面的方法,对数据库进行相关的操作 将下列 SQL 语句 利用后台 安装SQL 脚本 导入 或利用 PHPMyadmin 等MySQL 管理维护工具导入 INSERT INTO `products_options_types` VALUES (0, ‘下拉’); INSERT INTO `products_options_types` VALUES (1, ‘文本’); INSERT INTO `products_options_types` VALUES (2, ‘单选’); INSERT INTO `products_options_types` VALUES (3, ‘多选’); INSERT INTO `products_options_types` VALUES (4, ‘文件’); INSERT INTO `products_options_types` VALUES (5, ‘只读’); 经过上面的修复操作,各属性项基本恢复, 但文本属性最终还是缺少选项导致无法添加, 所以 下面还需要针对文本属性选项作单一恢复; 1 INSERT INTO products_options_values (products_options_values_id,language_id,products_options_values_name,products_options_values_sort_order) VALUES (0,1,’TEXT’,0); 原因分析; 有些时候 当一些空间商或用户对其独立的服务器或VPS运行环境配置或操作的不够严谨时, (以本例来说, 主要为数据库用户权限相关的操作或配置) 而用户又执行了一些与程序属性控制相关的数据表删除或变更操作时, 就容易将原程序对应的数据表删除或毁坏, 结果就导致这个问题的出现; 因此建议 哪些独立服务器或VPS 等 具有一定的高级自主管理权限的用户在操作数据库或网站相关权限操作时, 最好不要使用最高权限的管理员帐户操作, 如 root 帐户; 基本上 这个问题经过上面的两种方法 均能解决
