如何为WooCommerce会员提供免费送货服务

时间:2016-11-04 作者:Mhluzi Bhaka

我想知道是否有人想出了一个可行的解决办法,为销售给会员的产品提供免费送货。

目前我唯一能想到的可能性是为每种产品提供两种不同的产品,一种面向会员,另一种面向公众。

但在一家拥有庞大产品基础的商店里,这是不可行的。

我如何为会员实施免费送货?

1 个回复
SO网友:The Filipino Freelancer

如果您愿意使用插件来实现这一点,那么Jeroen Sormani的高级免费送货”插件肯定会对您有所帮助。使用此插件,您可以根据用户角色提供免费送货。在这种情况下,您只需创建一个新的用户角色,用于识别用户。

它位于wordpress插件目录中,是免费的:https://wordpress.org/plugins/woocommerce-advanced-free-shipping/

编辑--

我以为你想通过WP用户角色来实现它。实际上,有一种方法可以确定当前用户的会员计划,同时取消设置其他woocommerce运费/方法。根据文档,我们可以通过这样做来实现您的需求。

    add_filter( \'woocommerce_package_rates\', \'hide_shipping_when_free_is_available\', 10, 2 );

    function hide_shipping_when_free_is_available( $rates, $package ) {

    // Get current user ID
    $user_id = get_current_user_id();

    // Let\'s use a hook based o https://docs.woocommerce.com/document/woocommerce-memberships-function-reference/
   // This is assuming that the plan\'s name is "gold"
   if (wc_memberships_is_user_active_member( $user_id, \'gold\' )) {

   // If the user is active, then let\'s force the free shipping method
    $free_shipping          = $rates[\'free_shipping\'];
    $rates                  = array();
    $rates[\'free_shipping\'] = $free_shipping;
   }
   return $rates;
   }
这是woocommerce的一个样本。只是,我们稍微修改了if语句。

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方