Получение идентификатора корпоративной учетной записи от новой транзакции Memberpress (без подписки)

#php #wordpress #memberpress

#php #wordpress #членский пресс

Вопрос:

Я использую Memberpress и Memberpress Corporate на своем сайте WordPress и пытаюсь добавить пользовательскую функцию, когда участник регистрируется под определенным типом членства или покупает определенный тип членства. Когда это произойдет, мне нужно будет захватить идентификатор корпоративной учетной записи и что-то с ним сделать.

Я использую крючок mepr-событие-транзакция-завершена, поскольку это срабатывает как для повторяющихся, так и для неповторяющихся транзакций, хотя я также попробовал mepr-событие-неповторяющаяся транзакция-завершена, просто чтобы быть уверенным.

Это мой код:

 $transaction = $event-gt;get_data();  $membership_type_ids = array(1, 2, 4);  if (in_array($transaction-gt;product_id, $membership_type_ids) amp;amp; $transaction-gt;txn_type == 'payment') {   $org_id = $transaction-gt;corporate_account_id;  my_custom_function($org_id);  }  

Когда пользователь подписывается на этот тип членства с подпиской, это не проблема, я могу получить это, однако, если они подписываются на одноразовую разовую транзакцию, идентификатор корпоративной учетной записи возвращается как 0, хотя, когда я иду проверять базу данных, там есть идентификатор корпоративной учетной записи.

Устанавливается ли идентификатор корпоративного счета в другое время для разовых транзакций?