【问题标题】:WooCommerce - Adding shipping fee for free user planWooCommerce - 为免费用户计划添加运费
【发布时间】:2017-01-08 07:39:30
【问题描述】:

我正在使用 WooCommerce 和 Paid Memberships Pro free plugin

在网站上,我们有 2 个计划(免费计划和付费计划):

  • 免费用户每月可以购买1件,
  • 付费用户每月可以购买 4 件商品。

现在我不知道如何使用以下代码简单地计算结帐页面上的运费:

if (pmpro_hasMembershipLevel('2')) { // Paid plan

    //free shipping (0$)

} else {

    //add shipping 4$ to checkout

}

无运费等级,无区域区域影响运费。

我已尝试设置配送选项,但无法摆脱它。

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce cart fee


    【解决方案1】:

    自 WooCommerce 2.6+ 以来,运输已经过改造,并且在没有插件的情况下根据需要进行定制非常复杂......相反,如果需要,您会根据您的用户级别和其他条件添加费用。

    这是我的代码:

    function add_shipping_fee( ) {
    
        // Set here your shipping fee amount
        $fee = 4;
    
        if ( is_admin() && ! defined( 'DOING_AJAX' ) )
            return;
    
        if ( pmpro_hasMembershipLevel('2') == false)
            WC()->cart->add_fee( __('Shipping Fee:', 'your_theme_slug'), $fee, false );
    }
    add_action( 'woocommerce_cart_calculate_fees','add_shipping_fee' );
    

    这很自然地出现在您的活动子主题(或主题)的 function.php 文件中,或者也出现在任何插件文件中。

    此代码已经过测试并且可以运行。


    参考文献:

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2018-12-01
      • 2021-11-18
      • 2020-06-30
      • 1970-01-01
      相关资源
      最近更新 更多