【问题标题】:Show subtotal excl. tax, add subtotal tax as separate row on Woocommerce checkout显示小计,不包括。税,在 Woocommerce 结帐时添加小计税作为单独的行
【发布时间】:2021-06-04 21:50:54
【问题描述】:

目前,我已将所有产品设置为含税。由于我所在国家/地区的规定,我希望我的小计不计税,然后是支付的税额,然后是所有税的总和(这已经是默认值)

在我的 review-order.php 行 <td><?php wc_cart_totals_subtotal_html(); ?></td> 被调用。我想从中减去税率(21%)(/ 121 * 100)。然后是一个显示全部税额的新行(总计 - 小计)。

【问题讨论】:

    标签: php wordpress templates woocommerce checkout


    【解决方案1】:

    更新:首先,作为信息,woocommerce 模板被设为overridden via your active theme

    将模板 checkout/review-order.php 复制到主题中的“woocommerce”子文件夹后(如上面链接文档中所述),打开/编辑此模板并替换以下代码块(第 58 至 61 行):

    <tr class="cart-subtotal">
        <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
        <td><?php wc_cart_totals_subtotal_html(); ?></td>
    </tr>
    

    通过这个代码块:

    <tr class="cart-subtotal">
        <th><?php printf( __( 'Subtotal %s', 'woocommerce' ), '<small>(excl. tax)<small>' );?></th>
        <td><?php echo wc_price( WC()->cart->get_subtotal() ); ?></td>
    </tr>
    
    <tr class="cart-subtotal-tax">
        <th><?php _e( 'Subtotal tax', 'woocommerce' ); ?></th>
        <td><?php echo wc_price( WC()->cart->get_subtotal_tax() ); ?></td>
    </tr>
    

    它将为您提供不含税的小计,并在附加行上为您提供小计税额......

    【讨论】:

    • 我不需要尝试这个解决方案,因为@markmoxx 提出的替代解决方案只需更改一个简单的 woocommerce 设置 - 在 woocommerce > 设置 > 税中即可获得相同的结果。为它添加一个php函数似乎有点不必要。
    【解决方案2】:

    在 WC 设置中转到您的税费选项,并确保将含税价格输入选项设置为“是的,我将输入含税价格”。

    在购物车和结帐时显示价格选项从“含税”更改为“不含税”。

    这应该可以帮助您在不使用任何代码的情况下实现您想要的。

    【讨论】:

    • 谢谢。我需要在结帐和订单确认以及商品价格 EX VAT 上将英国增值税显示为单独的行项目 - 但在产品页面上我显示的价格包括增值税。谢谢 - 不错的简单解决方案,无需添加 php 函数。
    • 顺便说一句,设置在 woocommerce > settings > tax
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2019-08-05
    • 2018-10-18
    • 2020-10-12
    • 2019-04-27
    • 2022-06-17
    相关资源
    最近更新 更多