Php 在woocommerce中手动添加费用-添加费用

Php 在woocommerce中手动添加费用-添加费用,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试将订单手动添加到WooCommerce。 除了附加费外,一切正常。它不会给订单增加费用: $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->upda

我正在尝试将订单手动添加到WooCommerce。 除了附加费外,一切正常。它不会给订单增加费用:

$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);
因此,订单已添加,但我无法向订单添加
费用(折扣)


提前感谢您的帮助!:)

经过几个小时的研究和讨论,我找到了解决方案,一个变通的办法。手动添加值为-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) );

经过几个小时的研究和讨论,我找到了解决办法,一个变通的办法。手动添加值为-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) );

请看这个非常有用和功能性的答案:请看这个非常有用和功能性的答案:费用是为特定作品或特定权利或服务收取的金额,不应该是负数。费用是为特定作品或特定权利或服务收取的金额,不应该是消极的。