Показывать только при использовании определенного способа доставки - PHP - PullRequest
0 голосов
/ 17 марта 2020

Некоторые пользователи получают уведомление о том, что могут получить бесплатную доставку, если они потратят 500 долларов США.
Однако мы доставляем наш продукт бесплатно местным жителям и поэтому не нуждаемся в этом уведомлении, чтобы показать, являются ли они местными клиентами.
Я попытался настроить скрипт PHP, чтобы он отображался только при использовании определенного метода доставки, но он не работает.

add_action( 'woocommerce_before_cart', 'bbloomer_free_shipping_cart_notice' );

function bbloomer_free_shipping_cart_notice() {

   $min_amount = 500; //change this to your free shipping threshold

   $current = WC()->cart->subtotal;

   if ( is_user_logged_in() && current_user_can('wholesale_user') || current_user_can('wholesale_terms' ) || current_user_can('craft_brewery_user') && $chosen_shipping ='flexible_shipping_7_1' && $current < $min_amount ) {
      $added_text = 'Get free shipping if you order ' . wc_price( $min_amount - $current ) . ' more!';
      $return_to = wc_get_page_permalink( 'shop' );
      $notice = sprintf( '<a href="%s" class="button wc-forward">%s</a> %s', esc_url( $return_to ), 'Continue Shopping', $added_text );
      wc_print_notice( $notice, 'notice' );
   }

}
...