function check_min_order($order_id) {
global $woocommerce;
$order = new WC_Order($order_id);
$total = $order->calculate_totals();
if (!$total > 'YOUR MINIMUM AMOUNT HERE') {
wc_add_notice( 'You did not meet the minimum order total.', 'error' );
exit;
}
}
add_action( 'woocommerce_checkout_order_processed', 'check_min_order', 1, 1 );
1 回答
将其添加到您的functions.php中
我可能使用错误的命令设置了$ total变量 . 但这应该会让你大致了解如何实现这一目标 . 它会中断订单流程并检查总额,看它是否符合您的最低金额 . 您可以在表单字段中为每个案例创建一系列if语句或switch语句 . 无论城市的请求对象的名称是什么,您都可以使用
$_REQUEST['your_city_field_name']
来获取值 .如果满足条件,则它将返回woocommerce格式化错误并停止处理事务 . 如果没有,它将继续正常 .