【问题标题】:Woocommerce: Display Total Price when multiple quantities of a variable product are chosenWoocommerce:选择多个数量的可变产品时显示总价
【发布时间】:2016-09-15 06:44:16
【问题描述】:

我希望在选择多个数量时显示可变产品的总价格。我找到了this piece of code being suggested in a few different places,它适用于简单的产品,但是当用于可变产品时,“产品总计”乘以可变产品的最低价格。

例如。我们有一个价格从 20 美元到 100 美元不等的可变产品

您选择一个 30 美元的变体,将数量增加到 2 个,总价显示为 40 美元。

添加到购物车后,小计结果正确(60 美元)。

我们如何根据所选变量的价格计算总价格线?

【问题讨论】:

  • 需要相同的解决方案。您找到了吗?

标签: php jquery wordpress woocommerce


【解决方案1】:

尝试使用此代码。

<?php
// we are going to hook this on priority 31, so that it would display below add to cart button.
add_action( 'WC_Product_Variable', 'woocommerce_total_product_price', 'set priority here' );
function woocommerce_total_product_price() {
    global $woocommerce, $product;
    // let's setup our divs
    echo sprintf('<div id="product_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Product Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
    echo sprintf('<div id="cart_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Cart Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
    ?>
        <script>
            jQuery(function($){
                var price = <?php echo $product->get_price(); ?>,
                    current_cart_total = <?php echo $woocommerce->cart->cart_contents_total; ?>,
                    currency = '<?php echo get_woocommerce_currency_symbol(); ?>';

                $('[name=quantity]').change(function(){
                    if (!(this.value < 1)) {
                        var product_total = parseFloat(price * this.value),
                        cart_total = parseFloat(product_total + current_cart_total);

                        $('#product_total_price .price').html( currency + product_total.toFixed(2));
                        $('#cart_total_price .price').html( currency + cart_total.toFixed(2));
                    }
                    $('#product_total_price,#cart_total_price').toggle(!(this.value <= 1));

                });
            });
        </script>
    <?php
}
?>

【讨论】:

  • 感谢您的宝贵时间,不幸的是,这不起作用。产品总数不显示此代码。我们确实改变了优先级。我们正在寻找能够返回所选变体价格乘以数量的东西。
猜你喜欢
  • 2017-11-24
  • 2015-06-26
  • 2017-05-04
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多