【问题标题】:Insert a custom total excluding products cost row on cart and checkout totals in WooCommerce在 WooCommerce 中插入自定义总计,不包括购物车上的产品成本行和结帐总计
【发布时间】:2021-08-14 10:42:59
【问题描述】:

我可以使用Insert a custom total row on cart and checkout totals in Woocommerce 答案代码在结帐总计表中添加额外的一行。 (尽管我需要在底部添加我的)但我无法找到或弄清楚如何计算我需要的总数。

我需要添加的总金额应包括产品成本之外的所有内容(因此应包括运费、增值税、费用等)。

我无法将产品价格更改为零,因为它们用于计算费用。

我的代码尝试:

add_action( 'woocommerce_cart_totals_before_shipping', 'display_custom_total', 20 );
add_action( 'woocommerce_review_order_before_shipping', 'display_custom_total', 20 );
function display_custom_total() {
$total_to_pay = 0;
    // Do something here
 
        // The Output
        echo ' <tr class="cart-total-to-pay">
            <th>' . __( "Total to pay", "woocommerce" ) . '</th>
            <td data-title="total-to-pay">' . number_format($total_to_pay, 2) . '</td>
        </tr>';
}

如何将其添加到结帐和购物车页面?

【问题讨论】:

    标签: php wordpress woocommerce cart checkout


    【解决方案1】:

    要将其显示在底部,请改用 woocommerce_cart_totals_after_order_totalwoocommerce_review_order_after_order_total 动作挂钩。

    所以你得到:

    function display_custom_total() {
        // Get (sub)total
        $subtotal = WC()->cart->subtotal;
        $total = WC()->cart->total;
        
        // Calculate
        $total_to_pay = $total - $subtotal;
        
        // The Output
        echo ' <tr class="cart-total-to-pay">
            <th>' . __( 'Total to pay', 'woocommerce' ) . '</th>
            <td data-title="total-to-pay">' . wc_price( $total_to_pay ) . '</td>
        </tr>';
    }
    add_action( 'woocommerce_cart_totals_after_order_total', 'display_custom_total', 20 );
    add_action( 'woocommerce_review_order_after_order_total', 'display_custom_total', 20 );
    

    相关:Insert a custom total excluding products cost in WooCommerce order emails

    【讨论】:

      猜你喜欢
      • 2018-09-10
      • 2019-08-14
      • 2021-08-04
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 2015-07-29
      • 2013-12-28
      相关资源
      最近更新 更多