【发布时间】:2022-01-22 22:50:04
【问题描述】:
我的代码有问题。所以我的网站上有五种不同的付款方式。当客户选择“货到付款”作为发货方式时,所有付款方式(货到付款除外)都将被隐藏。 为此,我使用以下代码:
/**
* 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' );
如果我选择“Pagamento in contrassegno”(货到付款),该代码适用于除 Klarna 付款之外的所有付款,我该如何解决?
【问题讨论】:
标签: javascript php css wordpress woocommerce