以下代码成功创建了订单。 ID为“3889”的项目有三种尺寸:“7”,“8”,“9”。 但是添加到订单中的此项目没有传递的大小“7”。 在结果大小中没有指定。 Bigcommerce没有错误。
问题:如何将产品的尺寸传递给订单?
[Security \ BuiltinAdminsAreServerAdmins]
答案 0 :(得分:0)
ID选项的值错了! 而它正在给出大小为7的单词“Silver”。 因为[display_value] =>银。我从订单中得到的这些信息。
以下代码获取产品选项的 id (不是选项本身)和选项的值(不是产品):
$product_options_array = Bigcommerce::getProductOptions($product_id);
$product_option_id_array = array_map(create_function('$id', 'return $id->id;'), $product_options_array);
$product_option_id = implode(" ", $product_option_id_array);//in "product_options" => array it goes to "id" => 1267
$product_one_option_values_array = Bigcommerce::getOption($product_option_id);
$values_array = $product_one_option_values_array->values;
$value_label_array = array_map(create_function('$value', 'return $value->value;'), $values_array);
$value_id_array = array_map(create_function('$id', 'return $id->id;'), $values_array);//in "product_options" => array it goes to "value" => 4975