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.
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 );
}
}
}