#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, хотя, когда я иду проверять базу данных, там есть идентификатор корпоративной учетной записи.
Устанавливается ли идентификатор корпоративного счета в другое время для разовых транзакций?