在Woocommerce订单总计行中添加计算的节省总计

时间:2019-02-28 13:09:25

标签: php wordpress woocommerce orders discount

在Woocommerce中,我使用以下代码来计算并在购物车和结帐页面上的订单上显示“总计节省”:

function 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>'. __( 'Saved', 'tsavedis' ) .'</th>
        <td data-title=" '. __( 'Saved', 'tsavedis' ) .' ">'
        . 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', 'wc_discount_total_30', 99);
add_action( 'woocommerce_review_order_after_order_total', 'wc_discount_total_30', 99);

我需要在后端的“订单编辑”页面中将这笔总节省显示为自定义字段。
该怎么做?

1 个答案:

答案 0 :(得分:1)

以下是在订单总计表中添加相同内容的方法:

Select-String

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试并可以正常工作。