Php 在结账页面显示优惠券折扣价格:WooCommerce

Php 在结账页面显示优惠券折扣价格:WooCommerce,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想在应用优惠券后在结账页面上显示折扣价格,折扣价格也显示在购物车页面和支付网关上,但我也想在结账页面上显示,以便客户能够轻松理解他们已应用优惠券 申请优惠券后有没有办法显示折扣价格 有了这个钩子,我试图在结账页面上获得折扣价格 function woocommerce_order_review() { $totalp = $woocommerce->cart->get_cart_subtotal(); $totaldisc = $woocommerce->cart-&

我想在应用优惠券后在结账页面上显示折扣价格,折扣价格也显示在购物车页面和支付网关上,但我也想在结账页面上显示,以便客户能够轻松理解他们已应用优惠券

申请优惠券后有没有办法显示折扣价格

有了这个钩子,我试图在结账页面上获得折扣价格

function woocommerce_order_review() {

 $totalp = $woocommerce->cart->get_cart_subtotal();
 $totaldisc = $woocommerce->cart->get_total_discount();
 $resultp = $totalp - $totaldisc; 
 print_r($resultp);
}
add_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );

您可以自定义woocommerce/templates/checkout/review-order.php模板,并将其放在主题文件夹下,根据需要显示折扣价格


您在review-order.php中有购物车项目循环

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
有了这个内容

在这里,您将在最后一个表格单元格中进行小计。在那里你可以看到折扣价


或者,您也可以实现这个钩子。“woocommerce\u cart\u item\u subtotal”

您可以自定义woocommerce/templates/checkout/review-order.php模板,并将其放在主题文件夹下,根据您的要求显示折扣价格


您在review-order.php中有购物车项目循环

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
有了这个内容

在这里,您将在最后一个表格单元格中进行小计。在那里你可以看到折扣价


或者,您也可以实现这个钩子。“woocommerce\u cart\u item\u subtotal”

我已经解决了我的问题,下面是我刚刚从review-order.php复制的代码
wp content/woocommerce/checkout/review order.php
在我的主题文件夹woocommerce
myteme/woocommerce/checkout/review order.php

找到这个类class=“product total”用下面提到的代码替换这个td的整个php

      <?php function remove_currency($price) {
            return (double) preg_replace('/[^0-9\.]+/', '', $price);
        }?>
        <?php 
        $total = remove_currency(apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key )); 
        $discount = remove_currency(apply_filters( 'get_total_discount', WC()->cart->get_total_discount( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key )); 
        echo $total-$discount;
        ?>

如果我错了,请纠正我
谢谢

我已经解决了我的问题,下面是我刚刚从review-order.php复制的代码
wp content/woocommerce/checkout/review order.php
在我的主题文件夹woocommerce
myteme/woocommerce/checkout/review order.php

找到这个类class=“product total”用下面提到的代码替换这个td的整个php

      <?php function remove_currency($price) {
            return (double) preg_replace('/[^0-9\.]+/', '', $price);
        }?>
        <?php 
        $total = remove_currency(apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key )); 
        $discount = remove_currency(apply_filters( 'get_total_discount', WC()->cart->get_total_discount( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key )); 
        echo $total-$discount;
        ?>

如果我错了,请纠正我
谢谢您

在正常的woocommerce结账页面上,始终显示折扣总额。是否要显示每种产品的折扣价格?在我的情况下,它不会在结账页面上显示折扣价格,而是仅在购物车页面上显示折扣价格。在正常的woocommerce结账页面上,始终显示折扣总额。您想显示每种产品的折扣价格吗?在我的情况下,它不会在结账页面上显示折扣价格,而是只在购物车页面上显示折扣价格。您好,谢谢回复,但在我的情况下,它会在结账页面上显示原始价格,而不是折扣价格。这就是为什么您可以从此模板进行自定义。您可以在结帐页面上显示您想要显示的任何价格。您好,您能告诉我如何接受折扣价格并在结帐页面上显示吗谢谢我添加了更多详细信息请检查此问题也您好,谢谢回复,但在我的情况下,它在结帐页面上显示的是原价,而不是折扣价格。这就是您可以自定义它的原因从这个模板。您可以在结账页面上显示您想显示的任何价格。您好,您能告诉我如何接受折扣价格并在结账页面上显示吗谢谢我添加了更多详细信息请检查此问题似乎也不错。:)如果这对你有效,你可以把我的答案记为正确答案。它看起来不错。:)如果这对你有效,你可以把我的答案标对。