0
21
36
14
为了账号安全,请及时绑定邮箱和手机立即绑定

在 WooCommerce 中隐藏基于购物车项目总数的所有运输方式

在 WooCommerce 中隐藏基于购物车项目总数的所有运输方式

PHP
跃然一笑 2021-06-28 13:54:18
当购物车中的总额低于 40 美元时,我需要隐藏所有运输方式。我基本上想禁用所有运输方式,因为我将对所有区域的每个样品收取 4 美元的固定费用。if ($_SESSION["sample_count"] == $_SESSION["cart_items_count"]){    $sample_count = $_SESSION["sample_count"];    $sample_shipping_cost = 4;    $woocommerce->cart->add_fee( 'Samples Postage', ($sample_count * 4), true, '' );    set_cart_contents_weight(0);    }               需要删除以下选项:<td data-title="Transport Costs">    <ul id="shipping_method">        <li>            <input type="radio" name="shipping_method[0]" data-index="0" id="shipping_method_0_wbs10065ab3a2_delivery" value="wbs:10:065ab3a2_delivery" class="shipping_method"  checked='checked' />            <label for="shipping_method_0_wbs10065ab3a2_delivery">Delivery: <span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">&#36;</span>6.28</span></label>        </li>        <li>            <input type="radio" name="shipping_method[0]" data-index="0" id="shipping_method_0_local_pickup16" value="local_pickup:16" class="shipping_method"  />            <label for="shipping_method_0_local_pickup16">Local pickup</label>        </li>    </ul>
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以使用以下内容,当购物车项目总数低于 时,将删除所有运输选项$40:


add_filter( 'woocommerce_cart_needs_shipping', 'show_hide_shipping_methods' );

function show_hide_shipping_methods( $needs_shipping ) {

    $cart_items_total = WC()->cart->get_cart_contents_total();


    if ( $cart_items_total < 40 ) {

        $needs_shipping = false;


        // Optional: Enable shipping address form

        add_filter('woocommerce_cart_needs_shipping_address', '__return_true' );

    }


    return $needs_shipping;

}

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


查看完整回答
反对 回复 2021-07-02

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号