添加一个语言后属性名不能修改保存的解决方法

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: daimadaquan

版面规则
本版面不能发新贴,可以回复

添加一个语言后属性名不能修改保存的解决方法

帖子shaning » 2010-11-10 16:52

当添加一个语言后 再编辑已有的属性名时不可编辑修改保存
涉及所有zencart版本

修正方案
打开admin/options_name_manager.php
约140多行查找
代码: 全选
$db->Execute("update " . TABLE_PRODUCTS_OPTIONS . "
                        set products_options_name = '" . zen_db_input($option_name) . "', products_options_type = '" . $option_type . "', products_options_length = '" . zen_db_input($products_options_length) . "', products_options_comment = '" . zen_db_input($products_options_comment) . "', products_options_size = '" . zen_db_input($products_options_size) . "', products_options_sort_order = '" . zen_db_input($products_options_sort_order) . "', products_options_images_per_row = '" . zen_db_input($products_options_images_per_row) . "', products_options_images_style = '" . zen_db_input($products_options_images_style) . "', products_options_rows = '" . zen_db_input($products_options_rows) . "'
                        where products_options_id = '" . (int)$option_id . "'
                        and language_id = '" . (int)$languages[$i]['id'] . "'");

替换为
代码: 全选
$products_name_exist=$db->Execute('select products_options_id from '.TABLE_PRODUCTS_OPTIONS." where products_options_id = '" . (int)$option_id . "' and language_id = '" . (int)$languages[$i]['id'] . "'");//查询是否存在该语言的属性名
          if($products_name_exist->RecordCount()>0){//如果存在则更新
          $db->Execute("update " . TABLE_PRODUCTS_OPTIONS . "
                        set products_options_name = '" . zen_db_input($option_name) . "', products_options_type = '" . $option_type . "', products_options_length = '" . zen_db_input($products_options_length) . "', products_options_comment = '" . zen_db_input($products_options_comment) . "', products_options_size = '" . zen_db_input($products_options_size) . "', products_options_sort_order = '" . zen_db_input($products_options_sort_order) . "', products_options_images_per_row = '" . zen_db_input($products_options_images_per_row) . "', products_options_images_style = '" . zen_db_input($products_options_images_style) . "', products_options_rows = '" . zen_db_input($products_options_rows) . "'
                        where products_options_id = '" . (int)$option_id . "'
                        and language_id = '" . (int)$languages[$i]['id'] . "'");
            } else{//否则添加一条
            $db->Execute("insert into " . TABLE_PRODUCTS_OPTIONS . "
                      (products_options_id, products_options_name, language_id, products_options_sort_order, products_options_type, products_options_images_per_row, products_options_images_style, products_options_rows)
                      values ('" . (int)$option_id . "',
                              '" . zen_db_input($option_name) . "',
                              '" . (int)$languages[$i]['id'] . "',
                              '" . (int)zen_db_input($products_options_sort_order) . "',
                              '" . (int)zen_db_input($option_type) . "',
                              '" . (int)zen_db_input($products_options_images_per_row) . "',
                              '" . (int)zen_db_input($products_options_images_style) . "',
                              '" . (int)zen_db_input($products_options_rows) . "'
                              )");
           
            }
头像
shaning
论坛版主
论坛版主
 
帖子: 1352
注册: 2005-10-29 17:22
地址: http://www.x-zencart.com paypal跳转 zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: 添加一个语言后属性名不能修改保存的解决方法

帖子agogo_2009 » 2010-11-12 15:39

谢谢分享啊
agogo_2009
中级会员
中级会员
 
帖子: 68
注册: 2010-09-29 6:59
地址: http://www.uggbootss.ca
QQ 帐号: 604443273

Re: 添加一个语言后属性名不能修改保存的解决方法

帖子zhjhqk » 2010-11-26 17:34

谢谢分享
zhjhqk
VIP会员
VIP会员
 
帖子: 394
注册: 2010-09-21 10:16


回到 精华共享

在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客