Получите выбранный вариант переменного продукта в корзину правильно - PullRequest
0 голосов
/ 08 января 2019

Я делаю плагин для своего андроида и пытаюсь передать вариант, выбранный из переменного продукта, в корзину.

В 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...