小编Cal*_*lum的帖子

在 Woocommerce 3 中以编程方式向订单添加费用

我正在“即时”创建 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)

任何关于此的曲目将不胜感激。

php wordpress orders woocommerce fee

5
推荐指数
1
解决办法
6328
查看次数

在Woocommerce 3中以编程方式向订单添加送货

我一直在尝试多种解决方案,以编程方式通过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)

但是似乎都不起作用。任何指针最欢迎。


类似线程:在Woocommerce 3中以编程方式向订单添加费用

php wordpress orders woocommerce shipping-method

3
推荐指数
1
解决办法
1380
查看次数

标签 统计

orders ×2

php ×2

woocommerce ×2

wordpress ×2

fee ×1

shipping-method ×1