提问者:小点点

从WooCommerce的订单页面、电子邮件通知和购物车结帐页面中删除小计行


我想从购物车、结帐、收到的订单、订单详细信息和电子邮件中删除小计。我不想使用CSS,因为它不会删除订单详细信息页面和电子邮件中的引用。我尝试过以下代码:

add_filter( 'woocommerce_get_order_item_totals', 'adjust_woocommerce_get_order_item_totals' );

function adjust_woocommerce_get_order_item_totals( $totals ) {
  unset($totals['cart_subtotal']  );
  return $totals;
}

它不起作用,小计在购物车和结帐页面上可见。

是否有任何其他功能,或者我必须在我的活动主题下创建一个单独的wooCommerce文件夹,并从模板中删除“小计”的任何引用。


共1个答案

匿名用户

1) 所有订单页面和电子邮件通知(订单接收、订单付款、订单查看和电子邮件)

您的代码工作,并从总计行中删除小计行:

add_filter( 'woocommerce_get_order_item_totals', 'remove_subtotal_from_orders_total_lines', 100, 1 );
function remove_subtotal_from_orders_total_lines( $totals ) {
    unset($totals['cart_subtotal']  );
    return $totals;
}

代码进入函数。活动子主题(活动主题)的php文件。测试和工作。

2) 对于购物车和结帐页面:

您需要在您的活动主题下为以下模板创建一个单独的“伍兹商业”文件夹:

对于购物车-购物车/购物车总计。php|删除第32行到第35行的代码块:

<tr class="cart-subtotal">
    <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
    <td data-title="<?php esc_attr_e( 'Subtotal', 'woocommerce' ); ?>"><?php wc_cart_totals_subtotal_html(); ?></td>
</tr>

对于签出-签出/查看订单。php|删除第58行到第61行的代码块:

<tr class="cart-subtotal">
    <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
    <td><?php wc_cart_totals_subtotal_html(); ?></td>
</tr>

保存两个模板...你完蛋了。