试图找出为什么我的购物车总数,购物车小计,运费和优惠券在我的结帐页面上显示两次:
我的审核订单页面的问题内容如下:
<?php do_action( 'woocommerce_review_order_before_order_total' ); ?>
<div>
<?php _e( 'Cart Subtotal: ', 'woocommerce' ); ?>
<?php wc_cart_totals_subtotal_html(); ?><br>
<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
<?php wc_cart_totals_coupon_label( $coupon ); ?>
<?php wc_cart_totals_coupon_custom( $coupon ); ?><br>
<?php endforeach; ?>
<?php foreach ( WC()->cart->get_fees() as $fee ) : ?>
<?php echo esc_html( $fee->name ); ?>
<?php wc_cart_totals_fee_html( $fee ); ?><br>
<?php endforeach; ?>
<?php _e('Cart Total: ', 'woocommerce'); ?>
<?php wc_cart_totals_order_total_html(); ?>
</div>
<?php do_action( 'woocommerce_review_order_after_order_total' ); ?>
如果我删除以上所有内容,一切都会消失。如果我只删除一些“总计”,则剩余的“总计”是唯一可以复制的。所以我认为我的代码中有一些东西导致重复,但对于我的生活,我无法弄清楚是什么。奇怪的是,我在购物车页面上使用完全相同的代码,但它没有重复?!?!?!?
由于我今天晚些时候有一个截止日期,所以我很感激这方面的一些帮助。谢谢你的帮助!
答案 0 :(得分:0)
您的副本可能来自两个do_action中的任何一个。通过删除do_action进行测试。然后去寻找add_action触发器。