WC_AJAX::add_order_shipping PHP Méthode

add_order_shipping() public static méthode

Add order shipping cost via ajax.
public static add_order_shipping ( )
    public static function add_order_shipping()
    {
        check_ajax_referer('order-item', 'security');
        if (!current_user_can('edit_shop_orders')) {
            die(-1);
        }
        try {
            $order_id = absint($_POST['order_id']);
            $order = wc_get_order($order_id);
            $order_taxes = $order->get_taxes();
            $shipping_methods = WC()->shipping() ? WC()->shipping->load_shipping_methods() : array();
            // Add new shipping
            $item = new WC_Order_Item_Shipping();
            $item->set_shipping_rate(new WC_Shipping_Rate());
            $item->set_order_id($order_id);
            $item_id = $item->save();
            ob_start();
            include 'admin/meta-boxes/views/html-order-shipping.php';
            wp_send_json_success(array('html' => ob_get_clean()));
        } catch (Exception $e) {
            wp_send_json_error(array('error' => $e->getMessage()));
        }
    }
WC_AJAX