You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改PHP代码调整WooCommerce商品页数量小计的价格显示格式

WooCommerce商品页动态小计格式修改方法

你只需要调整两处代码的字符串拼接逻辑,即可实现需求,修改后的完整代码如下:

add_filter( 'woocommerce_available_variation', 'variable_product_total_amount_qty_change', 10, 3 );
function variable_product_total_amount_qty_change( $data, $product, $variation ) {
    // 提前获取货币符号,用于初始静态输出
    $currency = get_woocommerce_currency_symbol();
    // 修改初始价格展示格式:金额+货币符号+BRUTTO
    $data['price_html'] .= '<div id="product_total_price" class="total-price-qty variable_products">Product Total: <span class="price">'.$data['display_price'].' '.$currency.' BRUTTO</span></div>';
?>
    <script>
   jQuery(function($){
       jQuery( '.variations_form' ).each( function() {
    jQuery(this).on( 'found_variation', function( event, variation ) {
        console.log(variation);//all details here
var price = variation.display_price;//selectedprice
        console.log(price);
var currency = '<?php echo get_woocommerce_currency_symbol(); ?>';            
        $('[name=quantity]').change(function(){
        if ((this.value > 1)) { 
 var product_total = parseFloat(price * this.value);
$('#product_total_price').fadeIn();
// 修改动态更新的价格格式:金额+货币符号+BRUTTO
 $('#product_total_price .price').html( product_total.toFixed(2) + ' ' + currency + ' BRUTTO');
                } else {
 $('#product_total_price').fadeOut();
                }
        });
                });
            });
        });  

    </script>
<?php

return $data;
}

核心修改点说明

  • PHP静态输出部分:调整了<span class="price">内部的拼接顺序,把金额放在最前,货币符号放在金额后,最后追加BRUTTO后缀
  • JS动态更新部分:把原来的货币符号+金额的拼接顺序调整为金额+空格+货币符号+空格+BRUTTO,和静态格式保持一致

内容的提问来源于stack exchange,提问作者user15041287

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 08:18:03