私は順序ではなく、カートの上にそれを直接設定することになった
。
ここ は、私が作成し、私の「完全な購入」処理で使用される方法です。
function addShippingToOrder($order, $shipping_amount, $shipping_name) {
$shipping_tax = array();
$shipping_rate = new WC_Shipping_Rate('', $shipping_name,
$shipping_amount, $shipping_tax,
'custom_shipping_method');
$order->add_shipping($shipping_rate);
}
また、私は、カート・ロジックにいたときの出荷量を保存し、ときにそれを取得するために必要な私は順序ロジックにあった、と私はカスタムカート「セッション」変数とのことでした:
WC()->session->set('my_custom_shipping_amount', $amt);
と
WC()->session->get('my_custom_shipping_amount')
は、これは非常に単純な答えですが、それは把握することが私に最も時間がかかった - 私も特にWC_Ordersに変更をデバッグするためのプラグインを作成することになった:WooCommerce Order Debugger Plugin
、私は知らない何らかの理由で... 'WC() - > cart-> shipping_amount'を見つけることはできませんが、WC() - > cart-> shipping_total' – Reigel