涉及所有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) . "'
)");
}




News