【问题标题】:woocommerce update price with tax amountwoocommerce 更新价格和税额
【发布时间】:2012-09-17 04:31:32
【问题描述】:

Woocommerce 显示不含税的价格。可以选择显示已加税的价格,但前提是您在后端输入已加税的价格。

此项目需要在产品类别和单页上显示含税价格以及税额。选择产品变体时需要更新价格和税额。它还需要从系统中动态拉取税值,以便在后端更新税率时在前端反映变化。

<?php
/**
 * Single Product Price, including microdata for SEO
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

global $post, $product;
?>

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">

<p itemprop="price" class="price"><?php echo $product->get_price_html(); ?></p>

    <?php 
    $price = $product->get_price();
    $vat = number_format( $product->get_price()*0.20, 2, '.', ','); 
    $pricePlusVat = number_format( $price + $vat, 2, '.', ',');
    ?>

    <p class="rrp"><?php echo $rrp; ?></p>

    <p itemprop="price" class="price">
        <span class="price-label">Our Price:</span>
        <span class="full-price">&pound;<?php echo $pricePlusVat; ?></span>
        <br/>
        <span class="vat-label">inc. VAT 20% ( &pound;<?php echo $vat; ?> )</span>
    </p>

    <link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />

</div>

【问题讨论】:

  • 我也对这个问题的解决方案感兴趣。

标签: woocommerce


【解决方案1】:

这个问题很久以前就被问过了。现在,这实际上在 Woocommerce 中无需扩展即可实现,认为 raison 提供的扩展在某些情况下可能很有用。

假设您的商店设置为显示不含增值税的价格,您也可以使用以下方式显示含税价格。

您需要将模板文件从 woocommerce 插件目录复制到您的主题目录。

所以对于单个产品页面主题/woocommerce/single-peoduct/price.php

<p class="price-incvat"> <?php echo woocommerce_price($product->get_price_including_tax()); ?> Inc VAT</p>

用于循环,例如产品类别主题/woocommerce/loop/price.php

 <span class="price-incvat"> <?php echo woocommerce_price($product->get_price_including_tax()); ?> Inc VAT</span>

用于购物车页面主题/woocommerce/cart/cart.php

<?php $row_price_incvat = $_product->get_price_including_tax( $cart_item['quantity'] ); ?>
                            <span class="price-incvat"> <?php echo wc_price( $row_price_incvat ); ?> Inc VAT</span>

结帐页面主题/woocommerce/checkout/review-order.php

<?php $row_price_incvat = $_product->get_price_including_tax( $cart_item['quantity'] ); ?>
                                <span class="price-incvat"> <?php echo wc_price( $row_price_incvat ); ?> Inc VAT</span>

【讨论】:

    【解决方案2】:

    这个扩展应该可以解决问题:http://codecanyon.net/item/woocommerce-tax-toggle/7796887

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 2020-10-29
      • 2022-01-13
      • 2021-07-24
      • 1970-01-01
      相关资源
      最近更新 更多