- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 woocommerce 结帐页面添加自定义百分比值,但我只想为瑞士国家/地区显示它并为其他国家/地区隐藏它。现在我有了正确的代码,但问题是当用户选择瑞士时我无法显示它。这是一个代码所以请帮我看看我在这里做错了什么
//Add tax for CH country
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;
if ( WC()->customer->get_shipping_country('CH') )
return;
$percentage = 0.08;
$taxes = array_sum($woocommerce->cart->taxes);
$surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
// Make sure that you return false here. We can't double tax people!
$woocommerce->cart->add_fee( 'TAX', $surcharge, false, '' );
}
我确定我在这里做错了:
if ( WC()->customer->get_shipping_country('CH') )
感谢帮助
最佳答案
WC_Customer
get_shipping_country()
不接受任何国家代码因为您正在获取国家代码。所以你需要在你的代码条件中进行不同的设置。
此外,由于您的 Hook 函数已经将 WC_Cart 对象作为参数,因此您不需要全局 $woocommerce
和 $woocommerce->cart
...
因此您重新访问的代码应该是:
// Add tax for Swiss country
add_action( 'woocommerce_cart_calculate_fees','custom_tax_surcharge_for_swiss', 10, 1 );
function custom_tax_surcharge_for_swiss( $cart ) {
if ( is_admin() && ! defined('DOING_AJAX') ) return;
// Only for Swiss country (if not we exit)
if ( 'CH' != WC()->customer->get_shipping_country() ) return;
$percent = 8;
# $taxes = array_sum( $cart->taxes ); // <=== This is not used in your function
// Calculation
$surcharge = ( $cart->cart_contents_total + $cart->shipping_total ) * $percent / 100;
// Add the fee (tax third argument disabled: false)
$cart->add_fee( __( 'TAX', 'woocommerce')." ($percent%)", $surcharge, false );
}
代码进入您活跃的子主题(或主题)的 function.php 文件或任何插件文件。
经过测试并且可以正常工作……你会得到类似这样的东西:
But for taxes, you should better use default WooCommerce tax feature in Settings > Tax (tab), where con can set the tax rates for each country…
关于php - 在 woocommerce 结账时添加自定义税值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379965/
我刚开始使用 jQuery,所以我还是个新手。有人可以帮我计算动态表中的新价格吗?我有一个包含 3 列的动态表,数量、折扣和价格。用户在当前价格、小计和总计所在的同一文本框中输入折扣 (%) 后,我需
因为一切都应该是 https,所以我启用了它,并注意到 https 与 http 相比要慢得多。 我在达拉斯有一台 Ubuntu/YAWS 服务器。我使用“yaws --daemon --nodebu
我有一个很奇怪的问题,我希望有人能帮我解决这个问题。 以下是影响我的问题的主要配置设置: 管理面板中的目录价格显示为含税 前端的目录价格显示为含税 购物车中的商品显示为不含税(因此在小计附近单独显示)
有没有办法使用 Zillow API 获取最新缴纳的属性(property)税金额?我可以获得评估值(value) - 但不是已缴纳的税款。 查看特性详细信息时,可以在 Zillow 网站的“税务历史
我正在尝试在 MySQL 中创建一个报告(从 Wordpress/Woocommerce 安装中的表,但是这家商店征税的方式与 Woocommerce 做事的方式不同,所以我不能使用 Woocomme
目前我的所有产品都设置为含税。由于我所在国家/地区的规定,我希望我的小计不含税,然后是要支付的税额,然后是所有税金的总计(这已经是默认值) 在我的 review-order.php 这一行 被调用。我
我正在开设一家商店,并且已经获得了产品价格。现在,我正在研究增值税问题,并在“销售”>“税收”下设置了税收详细信息,以应用 20% 的英国增值税税率。 产品目录中输入的价格均包含增值税,因此在“系统”
我是一名优秀的程序员,十分优秀!