WooCommerce Subscription - можно определить, деактивирована ли подписка? - PullRequest
1 голос
/ 28 апреля 2020

Я использую подписки WooCommerce и Automatewoo и пытаюсь передать все подробности подписок и некоторые пользовательские API стороннему API.

Можно ли определить, была ли подписка деактивирован (и, возможно, повторно активирован) пользователем или администратором (ie изменение заказа через wp-admin)? В настоящее время я определяю это, имея рабочий процесс, который запускается на основе заметки, оставленной в подписке, в которой подробно описываются обновления статуса пользователя или администратора. Но если я синхронизирую все заказы вне контекста, мне нужно иметь возможность напрямую получать эту информацию из подписки.

if ( $substatus = $workflow->data_layer()->get_subscription()->get_data()['status'] ) {
     .... // just returns 'on-hold', 'active' etc...
}

1 Ответ

0 голосов
/ 28 апреля 2020
'suspension_count'   => $subscription->get_suspension_count()

Это сообщит вам, если подписка будет деактивирована когда-либо.

Вы можете увидеть функцию внутри класса подписки

/**
 * Get suspension count.
 *
 * @return int
 * @since 2.2.0
 */
public function get_suspension_count( $context = 'view' ) {
    return $this->get_prop( 'suspension_count', $context );
}
...