我正在“即时”创建 Woocommerce 总计,因为我的购物车项目是从另一个 CMS 导入的。
目前,我无法为每个订单设置自定义“费用”,然后将订单标记为“暂停”:
$order->set_date_created($creation_tsz);
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order->set_currency('GBP');
$order->add_fee('Imported Total', $imported_total_here);
$order->set_fee();
$order->calculate_totals();
$order->update_status('on-hold');
Run Code Online (Sandbox Code Playgroud)
任何关于此的曲目将不胜感激。
我一直在尝试多种解决方案,以编程方式通过Woocommerce设置运输价格(每订单)。我没有运气
我尝试覆盖该项目的元值:
update_post_meta( $woo_order_id, '_order_shipping', $new_ship_price );
Run Code Online (Sandbox Code Playgroud)
还尝试了一些与此[问题/答案] [1]相似的方法
$item_ship = new WC_Order_Item_Shipping();
$item_ship->set_name( "flat_rate" );
$item_ship->set_amount( $new_ship_price );
$item_ship->set_tax_class( '' );
$item_ship->set_tax_status( 'none' );
// Add Shipping item to the order
$order->add_item( $item_ship );
Run Code Online (Sandbox Code Playgroud)
但是似乎都不起作用。任何指针最欢迎。