【问题标题】:Remove subtotal and Shipping calculator block in Woocommerce cart totals section删除 Woocommerce 购物车总计部分中的小计和运费计算器块
【发布时间】:2023-03-13 23:45:01
【问题描述】:

在 woocommerce 中,我使用以下内容删除购物车总计部分中的运输块:

 function disable_shipping_calc_on_cart( $show_shipping ) {
        if( is_cart() ) {
            return false;
        }
        return $show_shipping;
    }
    add_filter( 'woocommerce_cart_ready_to_calc_shipping', 'disable_shipping_calc_on_cart', 99 );

但在购物车总计部分中,还有一些其他内容,例如购物车 SubtotalTotal

我只需要保留总计

欢迎任何帮助。

【问题讨论】:

  • 不清楚您到底在寻找什么....如果您正在寻找删除运输部分,您可以从运输部分下的 woocommerce 设置中执行此操作 -> 运输选项但如果您正在寻找删除那个“小计”文本,不幸的是没有这样的钩子可以做到这一点,你必须根据那个修改你的主题。

标签: php wordpress templates woocommerce cart


【解决方案1】:

您似乎只保留购物车总数部分的总数。为此,唯一的方法是覆盖 woocommerce 模板。

有两个步骤:

  1. 您应该阅读 Template structure & Overriding templates via a theme 以了解如何通过您的活动子主题(或活动主题)覆盖 woocommerce 模板。

    因此,您必须在活动主题文件夹(如果尚不存在)中创建一个名为“woocommerce”的文件夹和一个子文件夹“cart”...

    您必须从 wp-content/plugins/woocommerce/templates/cart/cart-totals.php 复制到您的活动主题 woocommerce/cart/cart-totals.php(如果尚不存在)

  1. 编辑cart-totals.phptemplate 并删除代码:

    从 WooCommerce 版本 2.3.6 及更高版本开始:您必须从第 32 行到第 59 行删除代码(如果有的话,您将只保留费用和税金)

    如果您只想保留总金额,您将删除第 32 行到第 87 行的代码

    然后保存。

您将不再需要您的功能代码

现在您的购物车总数将如下所示:

【讨论】:

    【解决方案2】:
    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;
    }
    

    这就是你要找的吗?基本上你要求删除小计。

    【讨论】:

    • 这对我也不起作用。除了向 CSS 元素添加 display:none 之外,我找不到任何其他解决方案。
    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2021-05-30
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多