我在我的 WordPress 网站上使用 Memberpress 和 Memberpress Corporate,当会员在特定会员类型下注册或购买特定会员类型时,我正在尝试添加自定义功能。发生这种情况时,我需要获取公司帐户 ID 并对其进行处理。
我正在使用钩子 mepr-event-transaction-completed 因为这会触发重复和非重复交易,尽管我也尝试了 mepr-event-non-recurring-transaction-completed 以确保。
这是我的代码:
$transaction = $event->get_data();
$membership_type_ids = array(1, 2, 4);
if (in_array($transaction->product_id, $membership_type_ids) && $transaction->txn_type == 'payment') {
$org_id = $transaction->corporate_account_id;
my_custom_function($org_id);
}
当用户通过订阅注册此会员类型时,这没问题,我可以检索它,但是如果他们使用一次性非经常性交易进行注册,则公司帐户 ID 返回为 0,甚至虽然当我去检查数据库时,那里有一个公司帐户 ID。
对于非经常性交易,公司帐户 ID 是否在不同时间设置?