我在这里找到了一些代码:How to remove order total from cart and checkout page woocommerce

这样我就可以从我的购物车页面上删除整个‘购物车总数’区块:

//removal of 'Total' block on cart page
add_action( 'woocommerce_cart_collaterals', 'remove_cart_totals', 9 );
function remove_cart_totals(){
    // Remove cart totals block
    remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10 );

    // Add back "Proceed to checkout" button (and hooks)
    echo '<div class="cart_totals">';
    do_action( 'woocommerce_before_cart_totals' );

    echo '<div class="wc-proceed-to-checkout">';
    do_action( 'woocommerce_proceed_to_checkout' );
    echo '</div>';

    do_action( 'woocommerce_after_cart_totals' );
    echo '</div><br clear="all">';
}

它是有效的,然而,我希望仍然保持小计可见.基本上,只需删除"购物车合计"和"合计"部分.这个是可能的吗?

Picture of cart page

我try 了上面的代码,它有效地删除了总计块中的所有内容,但我想try 保留小计.

推荐答案

要保留购物车小计显示,同时删除所有其他合计,请使用以下方法:

add_action( 'woocommerce_cart_collaterals', 'keep_only_cart_subtotal', 9 );
function keep_only_cart_subtotal(){
    // Remove cart totals block
    remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10 );

    // Add back Subtotal, "Proceed to checkout" button (and hooks)
    printf('<div class="cart_totals%s">', ( WC()->customer->has_calculated_shipping() ) ? ' calculated_shipping' : '');

    do_action( 'woocommerce_before_cart_totals' );
    
    ?>
    <table cellspacing="0" class="shop_table shop_table_responsive">
    <tr class="cart-subtotal">
        <th><?php esc_html_e( 'Subtotal', 'woocommerce' ); ?></th>
        <td data-title="<?php esc_attr_e( 'Subtotal', 'woocommerce' ); ?>"><?php wc_cart_totals_subtotal_html(); ?></td>
    </tr>
    </table>
    <?php

    echo '<div class="wc-proceed-to-checkout">';

    do_action( 'woocommerce_proceed_to_checkout' );

    echo '</div>';

    do_action( 'woocommerce_after_cart_totals' );

    echo '</div><br clear="all">';
}

代码位于您的子主题的unctions.php文件中(或在插件中).经过测试和工作.

Php相关问答推荐

谷歌云SQL / mysql谁是对的?

我的docker—compose lamp stack在软件更新后不工作:Containerconfig错误'''

允许Laravel路由指定`withTrashed`,尽管有显式的模型绑定

PHP DOMDocument忽略第一个表S结束标记

在Woocommerce变量产品中的标签附近显示所选属性选项名称

将产品类别添加到WooCommerce产品附加信息

如何将WooCommerce产品属性术语名称显示为链接术语?

当主页和帖子的缩略图相同时,如何减少主页和帖子的缩略图

如何实现对数据库表中多列的唯一约束?

模仿GUZLE中的curl 工作脚本(分块数据和二进制上传一起)

从字符串转换日期和/或时间时,Laravel转换失败

CKEDITOR-如何在PHP中判断提交后的空数据

$this->;db->;update();CodIgnitor中的功能不工作

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

如何在 PHP laravel 中将图像的透明背景转换为白色?

如何在 PHP 中对具有相同数组值的值求和

Laravel Eloquent:复杂的多对多关系以及缺失关系的默认值

自定义主键值未正确显示

服务器遇到内部错误或配置错误,无法完成您的请求

PHP for each 函数打印 td