Я попытался реализовать фрагмент кода для functions.php, который будет применять 50% скидку к плате за доставку, когда роль «admin» и хочет скрыть ее, переходит в режим бесплатной доставки.
Это делаетне работает, как хотелось бы.Что я делаю не так?
add_action( 'woocommerce_cart_calculate_fees','discount_based_on_user_role_and_payment', 20, 1 );
function discount_based_on_user_role_and_payment( $cart) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$discount = WC()->cart->shipping_total/2;
if ( $discount >0 && !current_user_can('administrator') )
return;
$cart->add_fee( sprintf( __("Chiết khấu", "woocommerce")), -$discount, true );
}
Может кто-нибудь помочь завершить это?Или хотя бы указать правильное направление?