当用户购买具有每月创建订单的经常性选项的产品时,没有设置发货方法.只有父订单有发货方式,而所有子订单没有发货.
我想在创建循环订单时将父发货方法添加到所有子订单.
在这里,我try 了代码,但不起作用,我想添加父订单时的发货方法创建子订单.
add_action('woocommerce_new_order', 'add_colissimo_method', 10, 1);
function add_colissimo_method($order_id) {
$order = wc_get_order($order_id);
if ($order->get_shipping_method()) {
return;
}
$subscriptions = wcs_get_subscriptions_for_order($renewal_order_id);
if (!empty($subscriptions)) {
$parent_order_id = $subscriptions[0]->get_parent_id();
if (!empty($parent_order_id)) {
$parent_order = wc_get_order($parent_order_id);
$parent_shipping_method = $parent_order->get_shipping_method();
update_post_meta($renewal_order_id, '_shipping_method', $parent_shipping_method);
}
}
$order->save();
}