如果某个国家

时间:2015-06-26 06:49:52

标签: php wordpress woocommerce

如果国家是瑞士(CH),我想在价格上加上5美元。

我发现此代码附带广告附加费,但我想直接将其添加到价格中......这可能吗?

add_action(' woocommerce_cart_calculate_fees',' woocommerce_custom_surcharge'); function woocommerce_custom_surcharge(){   全球$ woocommerce;

add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;

if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    return;

$county     = array('CH');
$amount     = 5;

if ( in_array( $woocommerce->customer->get_shipping_country(), $county ){
    woocommerce_get_price += $amount;
    woocommerce_get_regular_price; += $amount;
    woocommerce_get_sale_price += $amount;
    woocommerce_order_amount_item_subtotal += $amount;
    };

}

1 个答案:

答案 0 :(得分:2)

您可以使用以下过滤条件woocommerce_get_pricewoocommerce_get_regular_pricewoocommerce_get_sale_pricewoocommerce_order_amount_item_subtotal过滤网站上的所有价格。

您需要的插件取决于您使用的插件以及它们如何检索价格(例如付款方式网关),但前三个应该足够了。

您的其余功能将取决于您决定用户的位置(IP地址,位置选择器,域名或会员的送货地点等)。我会假设您要使用IP地址,以便用户永远不会看到较低的价格。