使用预付费订阅套餐升级您的 WooCommerce 网站
已发表: 2020-12-18如果在不合格的互联网之后有什么让我很恼火的事情,那就是每个月都必须为互联网服务付费。 我不喜欢通过额外步骤来继续使用我订阅的服务的麻烦。
解决方案——我提前一整年预付款。 它简单、经济(因为年度计划更好),而且我不必担心由于未支付服务费用而导致的中断。
我对 WooCommerce 中功能的所有脑电波都来自现实生活场景。 WooCommerce 的预付费订阅套餐也不例外。 我的小“互联网状况”让我想到了一个选项,允许客户在特定订阅期内为 WooCommerce 产品预付款。
我的想法产生的结果是这篇文章。 让我们进一步深入研究这个概念以更好地理解它。
为什么你需要 WooCommerce 的预付费订阅包?
首先要回答的问题是为什么需要预付款功能?
虽然必须定期付款并不是在线支付带来的麻烦,但这个特定系统还存在其他问题。 例如,我的一个客户曾经抱怨由于自动循环支付失败,订阅订单没有被续订。
系统经常观察到的另一个相关问题是,即使在付款之后,付款状态也不会因技术故障而改变。
在这种情况下,管理员必须在问题得到纠正后手动重新激活订阅。 虽然这对于小客户群来说可能是一个可行的选择,但对于庞大的客户群来说,这可能会非常耗时。 此外,这会增加不必要的开销,考虑到不同的时区,这可能并不总是一个可行的选择。
除了技术故障外,功能原因也可以发挥重要作用,同时将预付费订阅包或预付款功能添加到您的 WooCommerce 网站。 例如,我们最近发表了一篇关于使用 WooCommerce 创建送礼网站的博客文章,其中讨论了基于订阅的送礼产品。 在这种情况下,预付费订阅套餐对送礼物的人来说是最有意义的,因为所有付款问题都将得到处理,没有任何麻烦。
在所有这些情况下, WooCommerce 的预付费订阅包都会出现!
预付费订阅套餐如何为最终用户工作?
- 第 1 步:客户将为产品选择订阅计划。 此时,还将为用户提供在定期付款和一次性预付款之间进行选择的选项。
- 第 2 步:如果客户选择预付费订阅套餐,则将计算订阅总价。
- 第 3 步:客户可以继续支付整个订阅期的预付款。 产品或服务将在订阅期结束之前提供给客户,之后订阅将停止,直至续订。
预付订阅套餐如何为管理员工作?
现在,如果您想知道该过程是否会在管理端发生变化,那么让我告诉您它不会。 但是,重要的是要从网站管理员的角度了解一些细节,以更好地了解系统。
需要进行一些自定义才能使此预付费订阅包与 WooCommerce 的订阅插件无缝协作。
- 第 1 步:管理员必须在前端提供一个选项,客户可以使用该选项选择加入预付费订阅包。
- 第 2 步:如果客户选择预付款模式,则必须编写自定义功能来计算订阅的总费用。
- 第 3 步:客户付款后,系统必须定期进行检查以验证订阅的有效性。 例如,如果客户选择了超过六个月的月度服务,则必须在六个月内每月进行一次检查。 在六个月结束时,如果不续订,订阅将被暂停。
开发功能
在定制方面,必须开发以下两个功能。
订阅费用的计算
如果客户选择预付费订阅套餐,则必须计算订阅的总价格。 例如,假设您以订阅形式销售在线杂志。 现在,如果订阅费用客户每月 20 美元,并且客户注册了六个月,那么系统必须能够计算订阅的总费用,即 120 美元。
用于自定义的钩子将根据您的要求如下。
add_filter( 'woocommerce_get_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_regular_price' , 'wdm_change_price' , 10 , 2 ); add_filter( 'woocommerce_get_sale_price' , 'wdm_change_price' , 10 , 2 );
此外,计算总成本的函数如下。
函数wdm_change_price ($price, $product_id) { 返回$price * $subscription_length; }
订阅的验证和续订
下一步是检查是否为产品选择了预付费订阅套餐。 如果是,则订单状态将更改为“处理中”,付款状态将更新为“完成”,直到订阅结束。
add_action( 'scheduled_subscription_payment' , 'wdm_chage_order_status' , 10 , 2 ); 函数wdm_chage_order_status ($user_id, $subscription_key) { //如果用户已提前支付更改,则续订订阅,否则暂停订阅 }
简而言之
WooCommerce 中的预付费订阅或预付款功能对网站所有者和管理员都有好处。 虽然在客户端,它使购买过程更简单,订阅不受阻碍,但它减少了开销并确保管理员满意。
那么,您何时将这个成功的功能添加到您的 WooCommerce 商店?
图片由 freepik 提供
关于 WooCommerce 订阅的进一步阅读:
|