- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户在我的 woocommerce 商店结帐时,如果他们选择某个支付网关,如“paypal_pro”、“check”、“bacs”或在我的情况下“wdc_woo_credits”,我想将税设置为 0。这是一个 woocredits 插件,允许用户使用信用而不是信用卡付款。
我知道这个函数正确地设置了税,因为当我 print_r($cart_object) 我看到我将所有的税设置为 0,但结帐仍然应用了总数中的税。
我想我需要一个在使用下面的函数设置后重新计算税收的函数。
add_action( 'woocommerce_cart_calculate_fees','shipping_method_discount', 20, 1 );
function shipping_method_discount( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$chosen_payment_method = WC()->session->get('chosen_payment_method');
//if( $chosen_payment_method == 'cheque' ){
if( $chosen_payment_method == 'wdc_woo_credits' ){
$cart_object->set_cart_contents_taxes(0);
$cart_object->set_cart_contents_tax(0);
$cart_object->set_subtotal_tax(0);
$cart_object->set_shipping_tax(0);
$cart_object->set_total_tax(0);
$cart_object->set_fee_tax(0);
$cart_object->set_fee_taxes(0);
$cart_object->set_subtotal_tax(0);
foreach($cart_object->cart_contents as $product){
$cart_object->cart_contents[$product['key']]['line_tax'] = 0;
$cart_object->cart_contents[$product['key']]['line_subtotal_tax'] = 0;
$cart_object->cart_contents[$product['key']]['line_tax_data']['subtotal'] = 0;
$cart_object->cart_contents[$product['key']]['line_tax_data']['total'] = 0;
}
}
//echo '<pre>'; print_r($cart_object); echo '</pre>';
}
add_action( 'woocommerce_review_order_before_payment', 'refresh_payment_methods' );
function refresh_payment_methods(){
// jQuery code
?>
<script type="text/javascript">
(function($){
$( 'form.checkout' ).on( 'change', 'input[name^="payment_method"]', function() {
$('body').trigger('update_checkout');
});
})(jQuery);
</script>
<?php
}
最佳答案
经过大量谷歌搜索后,我发现我根本不需要弄乱购物车总数。我需要更改当前登录的客户。
我可以使用此功能为当前登录的用户取消税款。
WC()->customer->set_is_vat_exempt( true );
// calculate fees on checkout page
add_action( 'woocommerce_cart_calculate_fees','shipping_method_discount', 20, 1 );
function shipping_method_discount( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$chosen_payment_method = WC()->session->get('chosen_payment_method');
//if( $chosen_payment_method == 'cheque' ){
if( $chosen_payment_method == 'wdc_woo_credits' ){
// if user buys with credits, dont allow tax.
WC()->customer->set_is_vat_exempt( true );
}else{
// if user buys with credit card, allow tax
WC()->customer->set_is_vat_exempt( false );
}
}
// refresh the checkout page totals once user selects
add_action( 'woocommerce_review_order_before_payment', 'refresh_payment_methods' );
function refresh_payment_methods(){
// jQuery code
?>
<script type="text/javascript">
(function($){
$( 'form.checkout' ).on( 'change', 'input[name^="payment_method"]', function() {
$('body').trigger('update_checkout');
});
})(jQuery);
</script>
<?php
}
关于wordpress - 根据用户付款选择 woocommerce 设置结帐税,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60817371/
我刚开始使用 jQuery,所以我还是个新手。有人可以帮我计算动态表中的新价格吗?我有一个包含 3 列的动态表,数量、折扣和价格。用户在当前价格、小计和总计所在的同一文本框中输入折扣 (%) 后,我需
因为一切都应该是 https,所以我启用了它,并注意到 https 与 http 相比要慢得多。 我在达拉斯有一台 Ubuntu/YAWS 服务器。我使用“yaws --daemon --nodebu
我有一个很奇怪的问题,我希望有人能帮我解决这个问题。 以下是影响我的问题的主要配置设置: 管理面板中的目录价格显示为含税 前端的目录价格显示为含税 购物车中的商品显示为不含税(因此在小计附近单独显示)
有没有办法使用 Zillow API 获取最新缴纳的属性(property)税金额?我可以获得评估值(value) - 但不是已缴纳的税款。 查看特性详细信息时,可以在 Zillow 网站的“税务历史
我正在尝试在 MySQL 中创建一个报告(从 Wordpress/Woocommerce 安装中的表,但是这家商店征税的方式与 Woocommerce 做事的方式不同,所以我不能使用 Woocomme
目前我的所有产品都设置为含税。由于我所在国家/地区的规定,我希望我的小计不含税,然后是要支付的税额,然后是所有税金的总计(这已经是默认值) 在我的 review-order.php 这一行 被调用。我
我正在开设一家商店,并且已经获得了产品价格。现在,我正在研究增值税问题,并在“销售”>“税收”下设置了税收详细信息,以应用 20% 的英国增值税税率。 产品目录中输入的价格均包含增值税,因此在“系统”
我是一名优秀的程序员,十分优秀!