【发布时间】:2020-11-26 08:27:20
【问题描述】:
Woocommerce 免费送货方式不适用于多种货币。 我定义了欧洲区免费送货的最低订单金额 100。
主要货币设置为 EURO,它工作正常,但随后我切换国家(挪威)自动应用免费送货(因为挪威货币 KR 对 EURO 非常低,免费送货只考虑最小安装数量,而不是货币),它不是根据货币应用。转换器。
add_filter('woocommerce_package_rates', function ($methods, $rates) {
$currency = get_woocommerce_currency();
foreach ((array)$methods as &$method) {
if ($currency != 'USD' && $currency != 'GBP' && $currency != 'CHF') {
// echo "Hello";
// print_r($method->get_cost());
$method->set_cost(round(get_exchanged_currency($currency, $method->get_cost(), true, 'EUR', '', true), 2));
}
}
return $methods;
}, 10, 2);
上面的代码可以很好地计算统一运费。
我想根据用户本地货币转换器实施免费送货(即,如果用户选择挪威国家/地区,则免费送货最低订单价值 = 100 欧元,然后仅当订单价值为 1062.19 Kr 时才适用免费送货)。
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
请在您的问题中添加您用于多币种和货币转换的插件...
-
我使用了 WPML 插件。下面的代码工作正常pastebin.com/0ZJjXY5E 但免费送货方式不会自动应用。我想隐藏所有送货方式并自动申请免费送货。如果您有解决此问题的任何想法,请告诉我?
标签: php wordpress woocommerce hook-woocommerce shipping-method