Минимальная сумма за роль, для первого заказа - woocommerce - PullRequest
0 голосов
/ 08 ноября 2019

Здравствуйте, участники StackOverflow. Надеюсь, у вас все хорошо.

Я видел несколько вопросов о минимальной сумме за роль в woocommerce. В моем случае я хотел бы добавить условие, я хотел бы получить минимальную сумму за роль, но только для первого заказа, и после того, как они смогут делать то, что хотят, таким образом

Я видел, что это работает дляпервая часть в одном вопросе здесь, но как я могу добавить свое второе условие: только для первого заказа?

// Cart and checkout validation
add_action( 'woocommerce_check_cart_items', 'minimal_total_required' ); // Cart      and Checkout
add_action( 'woocommerce_checkout_process', 'minimal_total_required' ); // Checkout (optional)
function minimal_total_required() {
 $user = wp_get_current_user();

 ## -- YOUR SETTINGS BELOW -- ##

 $min_amount    = 50; // Minimal order amount
 $targeted_role = 'wholesale_buyer'; // User role

 // Exit for non logged users or when minimal order amout is reached
 if( $user->ID == 0 || WC()->cart->subtotal >= $min_amount ) 
     return; 

 // Display an error notice for Wholesale user role
 if ( in_array( $targeted_role, $user->roles ) ) 
     wc_add_notice( sprintf( __("As a Wholesale user you must have a minimal order total of %s.") , wc_price($min_amount) ), 'error' );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...