如何修改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
相关产品推荐
相关产品推荐

