如果国家是瑞士(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;
};
}
答案 0 :(得分:2)
您可以使用以下过滤条件woocommerce_get_price,woocommerce_get_regular_price,woocommerce_get_sale_price和woocommerce_order_amount_item_subtotal过滤网站上的所有价格。
您需要的插件取决于您使用的插件以及它们如何检索价格(例如付款方式网关),但前三个应该足够了。
您的其余功能将取决于您决定用户的位置(IP地址,位置选择器,域名或会员的送货地点等)。我会假设您要使用IP地址,以便用户永远不会看到较低的价格。