我对密码有问题。所以我在我的网站上有五种不同的支付方式。当客户选择“提货”作为装船方式时,所有的付款方式,即提货即付,都是隐藏的。为了使我使用以下代码:
/**
* Remove payment methods when select "pagamento in contrassegno"
*/
function my_custom_available_payment_gateways( $gateways ) {
$chosen_shipping_rates = WC()->session->get( 'chosen_shipping_methods' );
// When 'Pagamento in contrassegno' has been chosen as shipping rate
if ( in_array( 'flat_rate:5', $chosen_shipping_rates ) ) :
// Remove the follow payments
unset( $gateways['woocommerce_payments'] );
unset( $gateways['paypal'] );
unset( $gateways['bacs'] );
unset( $gateways['klarna_payments_pay_later'] );
endif;
return $gateways;
}
add_filter( 'woocommerce_available_payment_gateways',
'my_custom_available_payment_gateways' );该代码适用于所有对Klarna付款的支付,如果我选择"Pagamento in contrassegno“(交付现金),我如何解决这个问题?
发布于 2022-04-15 08:05:18
试着
unset( $gateways['klarna_payments'] );对我来说很管用
https://stackoverflow.com/questions/70817788
复制相似问题