我需要在每个订单中保存购物车重量,以便稍后检索以生成 UPS 标签。我有这个工作,但我升级了 Woocommerce,现在它坏了。
我可以确认它正在获取 order_id,但$woocommerce->cart->cart_contents_weight
没有返回任何内容。
清空后,我是否要尝试获取购物车的重量?在结帐过程中的什么时候创建$order_id
(aka $post
)?
add_action('woocommerce_checkout_update_order_meta', 'add_cart_weight');
function add_cart_weight( $order_id ) {
global $woocommerce;
$weight = $woocommerce->cart->cart_contents_weight;
update_post_meta($order_id, '_cart_weight', $weight);
}