在处理Woocommerce订阅中的订单之前,有什么钩子来更新续订金额?

时间:2019-04-11 21:31:28

标签: php wordpress woocommerce hook-woocommerce woocommerce-subscriptions

是否可以按比例分配要在订阅结束日期之前为最后一个续订订单支付的费用?例如,如果最后一个续订订单是在订阅结束日期后的30天内或更短的时间内创建的,则它将不收取全部订阅费用,而是仅收取最后一笔订单和结束日期之间的时间。例如,

  • 每月订阅费用为19.99 /月
  • 客户购买订阅
  • 客户按月付款
  • 订阅的设置日期为2019年4月30日。该日期之前的最后订购日期为2019年4月12日

对于上述情况,在2019年4月12日,即使剩余时间不是一个月,现有的行为也将收取19.99的费用。

我们想知道是否有可能按比例分配此费用,以便只收取剩余18天的费用。因此,费用将是11.994或〜12,而不是19.99。我们被告知之前,WooCommerce目前没有此选项。

但是我们在"Programmer's guide for woocommerce subscriptions - Action-reference section"中发现了一个名为woocommerce_scheduled_subscription_payment_{$gateway_id}的挂钩,用于处理要处理的付款,包括要付款的金额。

这可以用于自定义付款比例代码吗?

我也发现this guide用于订阅续订过程。

基于所有这些,woocommerce_scheduled_subscription_payment_{$gateway_id}动作挂钩似乎是进行过滤以更改金额的最合逻辑的地方,尽管我们不确定这是否正确或可行。

如果是,由于我们同时使用Stripe和Paypal,我们在哪里可以获取gateway_id。

此外,假设有可能从订单中获得附件的订阅,因此我们可以获得订阅费用和付款间隔(每月或每年)。

0 个答案:

没有答案