【发布时间】:2017-07-19 11:16:42
【问题描述】:
我想知道是否有一个动作挂钩可以检查 woocommerce 中的订阅是否成功续订?顺便说一句,我正在使用 woocommerce 订阅插件。我创建了一个记录订阅订单日期并将其添加到 CSV 文件的功能,该功能在首次购买时完美运行我的意思是当用户购买订阅时,它会成功记录在 CSV 中,因为我正在启动woocommerce_thankyou 操作挂钩上的功能,我面临的唯一问题是我似乎找不到可以在成功续订时执行此功能的挂钩。我尝试使用 woocommerce_subscription_renewal_payment_complete 操作钩子,但它没有工作下面是我创建的功能。
/**
* Add subscriptions to csv.
*/
add_action( 'woocommerce_subscription_renewal_payment_complete', 'add_subs_to_csv' );
add_action( 'woocommerce_thankyou', 'add_subs_to_csv' );
function add_subs_to_csv( $order_id ) {
$order = wc_get_order( $order_id );
$items = $order->get_items();
foreach ( $items as $key => $value ) {
$meta_values = $value->get_data();
foreach ( $meta_values as $meta_key => $meta_value ) {
if ( $meta_key == 'product_id' && $meta_value == 875 ) {
$paid_date = explode( " ", get_post_meta( $order_id, '_paid_date', true ) );
$subs_paid_date = date( 'd F, Y', strtotime( $paid_date[0] ) );
wc_add_order_item_meta( $key, 'Delivery Date', $subs_paid_date );
}
}
}
}
【问题讨论】:
标签: wordpress