Я создаю заказ в админке. Я добавил некоторые функции на страницу оплаты заказа, которая отправляется клиенту (form-pay.php). Я добавил возможность удалять товары из заказа, а также обновлять информацию о выставлении счетов и доставке (как для заказа, так и для аккаунта). Я использую ajax и Calculate_totals () после удаления элемента, который работает.
Однако я не могу понять, как применить доставку к заказу. Мне нужно, чтобы это происходило при создании заказа в админе и когда кто-то удаляет элемент в интерфейсе.
Я пытался просто установить мету отправления, но она не работает.
function my_order_update_shipping($order_id, $items) {
$order = wc_get_order($order_id);
$order_subtotal = $order->get_subtotal();
if($order_subtotal > '17.99'){
update_post_meta($order_id, '_order_shipping', '0');
}else{
update_post_meta($order_id, '_order_shipping', '4');
}
}
add_action('woocommerce_before_save_order_items', 'my_order_update_shipping');
Как мне этого добиться? Или применить способ доставки таким образом?