В корзину я добавил кнопку для создания котировок. Я использую плагин ценообразования с диапазоном количества, поэтому все мои изменяемые продукты имеют широкий диапазон цен.
Например. Стоимость товара А составляет 5 долларов, если количество меньше 100. Стоимость товара составляет 3 доллара при количестве от 100 до 199.
В моей корзине отображается правильная стоимость товара, и мне удается получить цену каждого товара в корзине. Однако я не могу установить цену вариации и добавить данные в порядок.
Кто-нибудь знает, как я могу это решить?
// Now we create the order
$order = wc_create_order();
// add products from cart to order
$items = WC()->cart->get_cart();
foreach($items as $item => $values) {
$_product = apply_filters( 'woocommerce_cart_item_product', $values['data'], $values, $item );
$tieredPrice = WC()->cart->get_product_price($_product);
$product_id = $values['product_id'];
$product = wc_get_product($product_id);
$quantity = (int)$values['quantity'];
$var_id = $values['variation_id'];
$variationsArray = array($values['variation']);
$var_product = new WC_Product_Variation($var_id);
$var_product->set_variation_price($tieredPrice); //how do I set variation price?
$order->add_product($var_product, $quantity, $variationsArray);
}
Заранее спасибо.