如果您喜欢电子商务,就像销售转换率和减少购物车放弃一样热衷于电子商务,今天的代码片段将派上用场。

此外,这正式是 Business Bloomer 的第一个访客博客(有想法?请在这里发送您的建议)… 所以让我正式介绍您今天的作者:Jamie Gill,英国布拉德福德的 WordPress 和 WooCommerce 爱好者。

WooCommerce PHP 代码段:显示总的折扣金额/总储蓄 @购物车和结帐

WooCommerce 3.0+

/**
* @snippet Display Total Discount / Savings @ WooCommerce Cart/Checkout
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=20362
* @author Rodolfo Melogli, Bülent Sakarya
* @testedwith WooCommerce 3.0
*/

function bbloomer_wc_discount_total_30() {

    global $woocommerce;
     
    $discount_total = 0;
     
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {
         
	$_product = $values['data'];
 
        if ( $_product->is_on_sale() ) {
        $regular_price = $_product->get_regular_price();
        $sale_price = $_product->get_sale_price();
        $discount = ($regular_price - $sale_price) * $values['quantity'];
        $discount_total += $discount;
        }
 
    }
    	    
    if ( $discount_total > 0 ) {
    echo '<tr class="cart-discount">
    <th>'. __( 'You Saved', 'woocommerce' ) .'</th>
    <td data-title=" '. __( 'You Saved', 'woocommerce' ) .' ">'
    . wc_price( $discount_total + $woocommerce->cart->discount_cart ) .'</td>
    </tr>';
    }

}

// Hook our values to the Basket and Checkout pages

add_action( 'woocommerce_cart_totals_after_order_total', 'bbloomer_wc_discount_total_30', 99);
add_action( 'woocommerce_review_order_after_order_total', 'bbloomer_wc_discount_total_30', 99);

WooCommerce 低于 3.0

/**
* @snippet Display Total Discount / Savings @ WooCommerce Cart/Checkout
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=20362
* @author Jamie Gill, Rodolfo Melogli, Lubo Enev
* @testedwith WooCommerce 2.6.14
*/

function bbloomer_wc_discount_total() {

    global $woocommerce;
     
    $discount_total = 0;
     
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {
         
	$_product = $values['data'];
 
        if ( $_product->is_on_sale() ) {
        $discount = ($_product->regular_price - $_product->sale_price) * $values['quantity'];
        $discount_total += $discount;
        }
 
    }
    	    
    if ( $discount_total > 0 ) {
    echo '<tr class="cart-discount">
    <th>'. __( 'You Saved', 'woocommerce' ) .'</th>
    <td data-title=" '. __( 'You Saved', 'woocommerce' ) .' ">'
    . wc_price( $discount_total + $woocommerce->cart->discount_cart ) .'</td>
    </tr>';
    }

}

// Hook our values to the Basket and Checkout pages

add_action( 'woocommerce_cart_totals_after_order_total', 'bbloomer_wc_discount_total', 99);
add_action( 'woocommerce_review_order_after_order_total', 'bbloomer_wc_discount_total', 99);


可以在哪里添加此代码?

您可以将 PHP 代码片段放置在主题或子主题的 functions.php 文件的底部(如果是 CSS 代码,请添加到主题的 style.css 文件底部),修改之前建议先备份原始文件,若出现错误请先删除此代码。


这段代码是否正常可用?

或者是您有更好的解决方案想要分享?请到薇晓朵 WooCommerce 中文论坛留言告知,我们希望可以帮到更多国内的 WooCommerce 用户也希望您的参与。


需要关于 WooCommerce 的帮助?

请观看我们提供的免费视频教程或到薇晓朵 WooCommerce 中文论坛提问,会有专业技术团队提供相关帮助。