如果您喜欢电子商务,就像销售转换率和减少购物车放弃一样热衷于电子商务,今天的代码片段将派上用场。
此外,这正式是 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 中文论坛提问,会有专业技术团队提供相关帮助。