Я делаю плагин для своего андроида и пытаюсь передать вариант, выбранный из переменного продукта, в корзину.
В Android я выбрал правильный идентификатор варианта. Но при передаче на страницу оформления заказа через WebView вариант всегда показывает первый выбранный вариант. Если кто-нибудь может помочь, спасибо.
foreach ($products as $single_item) {
$product_id = absint($single_item->product_id);
$quantity = absint($single_item->quantity);
if(isset($single_item->variation_id)){
$is_variable = absint($single_item->variation_id);
}else{ $is_variable = "";}
if (isset($is_variable) && $is_variable >= 1 ) {
$variable_pro = new WC_Product_Variable($product_id);
$all_variations = $variable_pro->get_available_variations();
foreach ($all_variations as $single_variation => $single_value) {
if ($single_value['variation_id'] == $is_variable ) {
$attribute = $single_value['attributes'];
$woocommerce->cart->add_to_cart($product_id, $quantity, $is_variable, $attribute);
}
}
}
else {
$woocommerce->cart->add_to_cart($product_id, $quantity);
}
}