我正在尝试将结帐页面基于不同的国家/地区。 我知道使用“地理位置”来为不同的国家/地区提供货币。 但支付解决方案仍然存在..
例如,如果我在挪威购买产品,我希望将PayPal作为支付解决方案。
如果我在瑞典购买产品,我希望Klarna Checkout作为付款方式。
<?php echo do_shortcode('[woocommerce_checkout]'); ?> = PayPal
<?php echo do_shortcode('[woocommerce_klarna_checkout]'); ?> = Klarna
我找到了不同的解决方案,但仍然不是我想要的。
我尝试了这个,但仍然无法工作。
// Disable gateway based on country
function payment_gateway_disable_country( $available_gateways ) {
global $woocommerce;
if ( isset( $available_gateways['paypal'] ) && $woocommerce->customer->get_country() <> 'SE' ) {
unset( $available_gateways['paypal'] );
}
return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' );