Wyłączenie metody płatności dla waluty

Aby wyłączyć określoną metodę płatności dla określonej waluty, należy dodać poniższy kod do pliku functions.php w folderze motywu. Ten kod powinien działać z każdą wtyczką przełącznika walut. W poniższym kodzie metoda płatności PayPal zostanie wyłączona dla waluty INR, a usługa Instamojo zostanie wyłączona dla USD. Kod powinien zostać zmieniony zgodnie z Twoimi wymaganiami (waluty i metody płatności).

add_filter( 'woocommerce_available_payment_gateways', 'studiowp_woocommerce_available_payment_gateways', 100 );
function studiowp_woocommerce_available_payment_gateways( $gateways ) {
	if ( is_checkout() ) {
		if ( get_woocommerce_currency() == 'INR' ) {
			unset( $gateways['paypal'] );
		}
		if ( get_woocommerce_currency() == 'USD' ) {
			unset( $gateways['instamojo'] );
		}
	}
	return $gateways;
}

View the code on Gist.

Kopiując kod pomiń znacznik <?php - w większości przypadków nie ma potrzeby dodawania go do pliku functions.php. Jeżeli nie używasz motywu potomnego pamiętaj o tym, że zmiany wprowadzone do pliku functions.php zostaną nadpisane podczas aktualizacji motywu.

O grola

Pasjonat Wordpressa i WooCommerce od wielu lat. Autor wtyczek i krótkich snippetów usprawniających działanie Wordpressa i WooCommerce.

Pokaż wszystkie wpisy grola →