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

DVJy

在 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);

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

LoicTheAztec

这是将相同内容添加到订单总计表的方法:

// Display the chosen delivery information
add_filter( 'woocommerce_get_order_item_totals', 'add_saving_total_order_totals', 10, 3 );
function add_saving_total_order_totals( $total_rows, $order, $tax_display ) {;
    $saving_total = 0;

    // Loop through Order items
    foreach($order->get_items() as $item ){
        $product = $item->get_product();

        if( $product->is_on_sale() ){
            $regular_price   = (float) $product->get_regular_price();
            $active_price    = (float) $product->get_price();

            $saving_total   += ($regular_price - $active_price) * $item->get_quantity();
        }
    }

    if( $saving_total > 0 ) {
        $discount_total = $order->get_discount_total();

        $label  = __( 'Saved', 'tsavedis' );
        $value  = wc_price( $saving_total + $discount_total );

        $total_rows['saving'] = array( 'label' => $label,'value' => $value );
    }
    return $total_rows;
}

代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

woocommerce订单明细总计的计算问题

来自分类Dev

woocommerce订单明细总计的计算问题

来自分类Dev

根据WooCommerce订单中的用户角色显示自定义税收总计行

来自分类Dev

通过订单ID获取订单总计,而无需在WooCommerce中设置格式

来自分类Dev

如何在Woocommerce中在自定义订单状态的管理菜单中添加计数?

来自分类Dev

从单独的表中添加计数总计

来自分类Dev

dplyr管道:如何添加计算总计的边距行(如addmargins函数-基本)

来自分类Dev

WooCommerce-在“谢谢”订单接收页面上自定义“总计”文本

来自分类Dev

在Wp_nav_menu中添加WooCommerce购物车链接+总计作为最后一个菜单项

来自分类Dev

WooCommerce-Ajax添加到购物车并更新总计

来自分类Dev

在Woocommerce中特定国家的购物车和结帐总计后显示文本

来自分类Dev

Woocommerce-如何通过订单节省购物车重量?

来自分类Dev

在管理中添加额外的细节 Woocommerce 订单编辑页面

来自分类Dev

Woocommerce挂钩以更新订单

来自分类Dev

WooCommerce获得订单总数

来自分类Dev

恢复woocommerce订单

来自分类Dev

Woocommerce获取订单密钥

来自分类Dev

WooCommerce 编辑订单权限

来自分类Dev

刷新WooCommerce Minicart菜单项计数和总计

来自分类Dev

WooCommerce:按分类术语总计获取缺货产品

来自分类Dev

在ftable中添加列和行总计

来自分类Dev

WooCommerce:添加隐藏的订单项元数据

来自分类Dev

在Woocommerce中为每个订单状态计算不同的订单状态计数和总现金

来自分类Dev

Woocommerce运费计算逻辑

来自分类Dev

如何从行总计中获得总计

来自分类Dev

在woocommerce中从Excel文件导入订单

来自分类Dev

BS Modal中的WooCommerce客户订单明细

来自分类Dev

WooCommerce中的自定义订单操作

来自分类Dev

在Woocommerce中以编程方式创建新订单

Related 相关文章

  1. 1

    woocommerce订单明细总计的计算问题

  2. 2

    woocommerce订单明细总计的计算问题

  3. 3

    根据WooCommerce订单中的用户角色显示自定义税收总计行

  4. 4

    通过订单ID获取订单总计,而无需在WooCommerce中设置格式

  5. 5

    如何在Woocommerce中在自定义订单状态的管理菜单中添加计数?

  6. 6

    从单独的表中添加计数总计

  7. 7

    dplyr管道:如何添加计算总计的边距行(如addmargins函数-基本)

  8. 8

    WooCommerce-在“谢谢”订单接收页面上自定义“总计”文本

  9. 9

    在Wp_nav_menu中添加WooCommerce购物车链接+总计作为最后一个菜单项

  10. 10

    WooCommerce-Ajax添加到购物车并更新总计

  11. 11

    在Woocommerce中特定国家的购物车和结帐总计后显示文本

  12. 12

    Woocommerce-如何通过订单节省购物车重量?

  13. 13

    在管理中添加额外的细节 Woocommerce 订单编辑页面

  14. 14

    Woocommerce挂钩以更新订单

  15. 15

    WooCommerce获得订单总数

  16. 16

    恢复woocommerce订单

  17. 17

    Woocommerce获取订单密钥

  18. 18

    WooCommerce 编辑订单权限

  19. 19

    刷新WooCommerce Minicart菜单项计数和总计

  20. 20

    WooCommerce:按分类术语总计获取缺货产品

  21. 21

    在ftable中添加列和行总计

  22. 22

    WooCommerce:添加隐藏的订单项元数据

  23. 23

    在Woocommerce中为每个订单状态计算不同的订单状态计数和总现金

  24. 24

    Woocommerce运费计算逻辑

  25. 25

    如何从行总计中获得总计

  26. 26

    在woocommerce中从Excel文件导入订单

  27. 27

    BS Modal中的WooCommerce客户订单明细

  28. 28

    WooCommerce中的自定义订单操作

  29. 29

    在Woocommerce中以编程方式创建新订单

热门标签

归档