• Здравствуйте, есть код, для добавления нового Order в Woocommerce

    $order_args = array(
     'status' => '',
     'customer_id' => $current_user->ID,
     'customer_note' => null,
     'order_id' => 0,
     'created_via' => '',
     'parent' => 0
     );
     $order = wc_create_order($order_args);
     $order->add_product(get_product(2069), 1); // id продукта 2069
     $order->update_status('completed');
     $shipping = new stdClass();
     $shipping->label = 'Sale'; // название доставки
     $shipping->id = 'sale';
     $shipping->cost = -0.50; // будет скидка -0.50$
     $shipping->taxes = array();
     $order->add_shipping($shipping);
     $order->calculate_shipping();
     $order->calculate_totals();
     }

    Мне нужно, чтоб можно было задавать тут свою цену товара id 2069 и применять купон…как это сделать? либо можно сделать ORDER, взяв товар из корзины???

    Заранее спасибо за помощь!

Просмотр 1 ответа (всего 1)
  • Скидку можно добавить так:

    $kupon = new WC_Coupon('uniquecode');
    $amount = $kupon->coupon_amount;//значение скидки
    $order->add_coupon( 'uniquecode', $amount, $amount );
    $order->set_total( $amount, 'cart_discount' );

    Но после выполнения:
    $order->calculate_totals();
    она пропадает в админке, остается только название купона, который применили…

Просмотр 1 ответа (всего 1)
  • Тема «Woocommerce: добавление заказа ORDER через код со своей ценой и» закрыта для новых ответов.