1 回答
TA贡献1865条经验 获得超7个赞
这是calculated_fields汇总所有订单项自定义字段并将该总和保存为自定义订单元数据的方法:
add_action( 'woocommerce_checkout_create_order', 'action_checkout_create_order_callback', 10, 2 );
function action_checkout_create_order_callback( $order, $data ) {
$calculated_fields_sum = 0; // Initializing
// Loop Through order items
foreach ( $order->get_items() as $item ) {
if( $value = $item->get_meta('calculated_field') ) {
$calculated_fields_sum += $value;
}
}
// Update order meta data
if( $calculated_fields_sum > 0 ) {
$order->update_meta_data( 'calculated_fields_sum', $calculated_fields_sum );
}
}
代码进入您的活动子主题(或活动主题)的function.php文件中。它应该工作。
- 1 回答
- 0 关注
- 152 浏览
添加回答
举报