2017-01-19 12 views
0

私は手動でWooCommerceに注文を追加しようとしています。 追加料金以外はすべて正常に機能しています。これは、順番に料金を追加していません:woocommerceで手動で手数料を追加する - add_fee

$order = wc_create_order(); 
$order->add_product(1, 2); // This is an existing SIMPLE product 
$order->add_fee('discount', -10, true, 'standard'); 
$order->calculate_totals(); 
$order->update_status("Processing", 'Order from mobile application', TRUE); 

だから順序が追加されますが、私は順番にfee(discount)を追加することはできません。

ご協力いただきありがとうございます。 :)

+0

は、この非常に便利で機能的な答えを参照してください:[Woocommerceカートの外手数料を追加](http://stackoverflow.com/a/37089760/3730754) – LoicTheAztec

答えて

0

私は解決策、回避策を見つけました。手動で値を持つための項目を追加するには-10

$item_id = wc_add_order_item($order->id, array(
     'order_item_name' => "The discount", 
     'order_item_type' => 'fee' 
    )); 
    wc_add_order_item_meta($item_id, '_line_total', wc_format_decimal(-10)); 
関連する問題