Bigcommerce API PHP创建带有选项的订单

时间:2017-09-13 00:02:24

标签: php bigcommerce

以下代码成功创建了订单。 ID为“3889”的项目有三种尺寸:“7”,“8”,“9”。 但是添加到订单中的此项目没有传递的大小“7”。 在结果大小中没有指定。 Bigcommerce没有错误。

pic how it looks in admin panel

问题:如何将产品的尺寸传递给订单?

[Security \ BuiltinAdminsAreServerAdmins]

1 个答案:

答案 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