Dodavanje popusta za prijavljene korisnike za sve osim besplatne dostave

Korisnik je trebal dodati popust svim registriranim kupcima, koji su u košaricu stavili više od 20 a manje od 350 i ako nije odabrano free shipping.

naziv metode možete pronaći na stranici naplate ako napravite inspect element i pogledate source kod. Tu vrijednost onda ubacite u snippet i ta metoda dostave neće prikazati popust.

Flat Rate
add_action( 'woocommerce_cart_calculate_fees', 'add_loyalty_fee', 10, 1 );
function add_loyalty_fee( $cart ) {
  if ( is_user_logged_in() ) {
    $order_total = $cart->get_subtotal();
	$loyalty_fee = -10;
	  
    $chosen_shipping_method = WC()->session->get( 'chosen_shipping_methods' )[0];
    if ( $order_total > 20 && $order_total < 350 && $chosen_shipping_method != 'free_shipping:3' ) {
      $cart->add_fee( __( 'Loyalty Fee', 'woocommerce' ), $loyalty_fee );
    }
  }
}
Get full Code Editor experience inside WordPress with support to write PHP hooks and functions, JavaScript, CSS, and compile SCSS.
Scripts Organiser
Recoda Codesense is set of the custom CodeMirror integrations with Oxygen builder to have the best code writing experience inside Oxygen Builder.
ReCoda
cross