wordpress - 在 WooCommerce 中隐藏运输和付款方式

标签 wordpress woocommerce payment checkout

我正在构建 WooCommerce 电子商店,我需要通过执行以下操作来调整我的结账页面:

  1. 如果订单总额 > 100 欧元,则隐藏某种送货方式(仅一种)。

  2. 如果选择本地取货,则隐藏货到付款付款方式。

有人知道该怎么做吗?我有代码片段插件,因此我可以轻松添加任何自定义代码。

最佳答案

要根据购物车总额隐藏特定的送货方式,您可以使用以下代码片段。您需要更新代码中的送货方式名称。

根据购物车总数禁用送货方式

将此代码段添加到主题的 functions.php 文件或自定义插件文件中。

add_filter( 'woocommerce_package_rates', 'shipping_based_on_price', 10, 2 );

function shipping_based_on_price( $rates, $package ) {

    $total = WC()->cart->cart_contents_total;
    //echo $total;
    if ( $total > 100 ) {

        unset( $rates['local_delivery'] ); // Unset your shipping method

    }
    return $rates;

}

禁用特定运输方式的支付网关

使用下面的代码片段。根据您的付款方式和送货方式更新代码。

add_filter( 'woocommerce_available_payment_gateways', 'x34fg_gateway_disable_shipping' );

function x34fg_gateway_disable_shipping( $available_gateways ) {

    global $woocommerce;

    if ( !is_admin() ) {

        $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );

        $chosen_shipping = $chosen_methods[0];

        if ( isset( $available_gateways['cod'] ) && 0 === strpos( $chosen_shipping, 'local_pickup' ) ) {
            unset( $available_gateways['cod'] );
        }

    }

return $available_gateways;

}

关于wordpress - 在 WooCommerce 中隐藏运输和付款方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50605355/

相关文章:

php - wordpress posts_orderby 过滤器与插件中的自定义表

php - WordPress 选择计数查询优化

backbone.js - WordPress 3.5 媒体管理器 : Is there a "good" way to add an additional select option within Create Gallery tab?

php - Woocommerce 中我的帐户订单列表上的条件取消按钮

php - 在 WooCommerce 中自定义客户处理电子邮件通知

css - (WordPress) 我如何居中画廊?

php - WooCommerce:使用 SQL 查询获取产品类别的购买商品

javascript - 通过 Forte 支付处理、一次性 token 和 REST API 进行 ACH 电子支票支付

nfc - Android 应用程序如何通过 NFC 存储和模拟信用卡以进行非接触式支付处理?

paypal - 自适应付款和预先批准/定期付款