【问题标题】:Hook in woocommerce on subscription expiration在订阅到期时挂钩 woocommerce
【发布时间】:2016-06-07 08:31:00
【问题描述】:

如何在 woocommerce (wordpress) 中创建 Hook,以便在订阅到期时触发函数?

类似的东西

add_action('woocommerce_subscription_expired', 'my_function', 10, 1);

function my_function($order_id) {
    echo "yeahhhh";
}

更新

我在开发者doc下面找到了

操作:'subscription_expired'

参数:$user_id Integer 用户ID 订阅已过期。 $subscription_key String 的密钥 用户帐户上刚刚过期的订阅。

说明:当订阅到达其末尾时触发 期限,如果在购买订阅时设置了长度。 此事件可能由 WooCommerce 订阅触发,其中 安排一个 cron-job 使每个订阅到期,或者按付款 网关扩展,可以调用 WC_Subscriptions_Manager::expire_subscription() 函数。

我应该把它放在哪里让它工作

谢谢

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    wcs_get_subscription_from_key 现在已弃用,自 2.0 版起。

    您现在可以使用:

    add_action( 'woocommerce_subscription_status_expired', 'my_on_subscription_expired', 10 );
    function my_on_subscription_expired( $subscription ) {
        // do something
    }
    

    Subscriptions Action Reference 上的更多钩子(和这个)

    【讨论】:

      【解决方案2】:

      看起来你快到了。您只需要使用 Subscription 的动作挂钩并传递正确的参数。这似乎是一个开始:

      add_action( 'subscription_expired', 'my_function', 10, 2 );
      
      function my_function( $user_id, $subscription_key ) {
          $sub= wcs_get_subscription_from_key( $subscription_key );
          // do something
      }
      

      【讨论】:

        猜你喜欢
        • 2020-08-17
        • 2018-05-12
        • 2017-03-21
        • 2017-09-17
        • 2016-04-27
        • 2015-11-23
        • 1970-01-01
        • 2021-04-21
        • 1970-01-01
        相关资源
        最近更新 更多