Я использую Paypal Express для своего магазина Woocommerce. Мы доставляем пиццу, поэтому мне нужно проверить общую сумму заказа на странице оформления заказа и отправить сообщение об ошибке покупателю, когда он пытается разместить заказ, общая сумма которого меньше минимальной суммы заказа для его почтового индекса.
Я мог бы создать эту функцию с помощью кода ниже.
add_action( 'woocommerce_checkout_process', 'required_min_cart_subtotal_amount');
// Only run in the Checkout pages
function required_min_cart_subtotal_amount() {
if( is_checkout() ) {
global $woocommerce;
// Set the minimum order amount and shipping zone before checking out
$minimum = 12;
$county1 = array(000001);
$county2 = array(000002);
// Defining var total amount
$cart_tot_order = WC()->cart->total;
if( $cart_tot_order < 8 && in_array( WC()->customer->get_shipping_postcode(), $county1 ) ) {
// Display error message
wc_add_notice( sprintf( '<strong>A minimum order of $% s is required to ship to your address.</strong>'
. '<br />Current order: $%s.',
8,
$cart_tot_order ),
'error' );
} elseif( $cart_tot_order < 10 && in_array( WC()->customer->get_shipping_postcode(), $county2) ) {
// Display error message
wc_add_notice( sprintf( '<strong>A minimum order of $% s is required to ship to your address.</strong>'
. '<br />Current order: $%s.',
10,
$cart_tot_order ),
'error' );
}
}
Проблема в том, что когда пользователь выбирает Paypal Express, пользовательское сообщение об ошибке не отображается, отображается только красная линия. Как я могу показать собственное сообщение до того, как Paypal откроет модальное окно?
Спасибо