Замените стоимость доставки и другие таможенные сборы при создании заказа - PullRequest
0 голосов
/ 25 октября 2019

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

add_filter( 'woocommerce_checkout_create_order', 'jgl_alter_price', 10, 1 );
function jgl_alter_price ($order) {
    global $woocommerce_wpml;

    foreach( $order->get_items() as $item_id => $item ){
        // product Quantity
        $product_id = $item['product_id'];
        $product_quantity = (int) $item->get_quantity();

        $new_product_price = $woocommerce_wpml->multi_currency->prices->get_product_price_in_currency( $product_id, 'IDR' );

        // The new line item price
        $new_line_item_price = $new_product_price * $product_quantity;

        // Set the new price
        $item->set_subtotal( $new_line_item_price ); 
        $item->set_total( $new_line_item_price );

        // Save line item data
        $item->save(); 
    }

    $order->calculate_totals();

    $new_price = $order->get_total();
    $order->set_total( $new_price );
    $order->set_currency( 'IDR' );

    return $order;
}

Но у меня нет никаких идей, как установить стоимость доставки и другие таможенные сборы при создании заказа. Кто-нибудь может мне помочь, пожалуйста?

Спасибо

...