判断size是否有效的代码
首先找到这段代码 /includes/classes/shopping_cart.php 中的($goto, $parameters) {}的zen_get_attributes_valid这个function,然再找zen_get_attributes_valid在哪个文件,通过grep 找到在/includes/functions/functions_lookups.php ,通过看代码发现function zen_get_attributes_valid($product_id, $option, $value){}中有这样一句代码// regular attribute validation
$check_attributes = $db->Execute("select attributes_display_only, attributes_required from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id='" . (int)$product_id . "' and options_id='" . (int)$option . "' and options_values_id='" . (int)$value . "'");
然后参照别的网站的数据,发现要想数据库中表products_attributes ,attributes_display_only, attributes_required这2个字段的值改为1,不然的话,要是客人没有选择size,而是size属性是please choose size,所以在数据库中将please choose size(它的options_values_id为18)的attributes_display_only, attributes_required字段的值为改1(UPDATE `products_attributes` SET `attributes_display_only` ='1' WHERE `options_values_id`='18' UPDATE `products_attributes` SET `attributes_required` ='1' WHERE `options_values_id`='18'),终于大功告成了。。呵呵
$check_attributes = $db->Execute("select attributes_display_only, attributes_required from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id='" . (int)$product_id . "' and options_id='" . (int)$option . "' and options_values_id='" . (int)$value . "'");
然后参照别的网站的数据,发现要想数据库中表products_attributes ,attributes_display_only, attributes_required这2个字段的值改为1,不然的话,要是客人没有选择size,而是size属性是please choose size,所以在数据库中将please choose size(它的options_values_id为18)的attributes_display_only, attributes_required字段的值为改1(UPDATE `products_attributes` SET `attributes_display_only` ='1' WHERE `options_values_id`='18' UPDATE `products_attributes` SET `attributes_required` ='1' WHERE `options_values_id`='18'),终于大功告成了。。呵呵
浙公网安备 33010602011771号