Omezení platebních metod pomocí filtru

Výběr platebních metod, které GoPay nabízí, umožňuje select s ikonami každé platební metody.
V pokladně to vypadá takto:

Protože má GoPay nastavení, které umožňuje vybrat, pro které země se bude nabídka zobrzovat, můžete výběr povolit například pro Českou Republiku, ale pro Slovensko ne.

Což může být problematické, pokud potřebujete pro některé případy, vypnout určité platební metody.

Proto plugin obsahuje filter gopay_checkout_enabled_methods, který umožňuje upravovat pole platebních metod pro GoPay.

Jsou to:

  • PAYMENT_CARD
  • BANK_ACCOUNT
  • PRSMS
  • MPAYMENT
  • PAYSAFECARD
  • SUPERCASH
  • GOPAY
  • PAYPAL
  • BITCOIN

Následující funkce umístěná do souboru functions.php, zobrazí pro angličtinu a němčinu ( při použití WPML ), jen PayPal a platební kartu:

 

add_filter( 'gopay_checkout_enabled_methods', 'custom_en_payments' );
function custom_en_payments( $payment_methods ){

    if( ICL_LANGUAGE_CODE == 'en' || ICL_LANGUAGE_CODE == 'de' ){

        $new_array = array();

        foreach( $payment_methods as $key => $item ){
             if( $key == 'PAYMENT_CARD' ){
                  $new_array[$key] = $item;
             }
             elseif( $key == 'PAYPAL' ){
                  $new_array[$key] = $item;
             }

         }

         if( !empty( $new_array ) ){
              return $new_array;
         }


     }
     return $payment_methods;

}