gpt4 book ai didi

php - 创建交易后更新 Memberpress 到期日期

转载 作者:行者123 更新时间:2023-11-29 15:15:41 26 4
gpt4 key购买 nike

我想将 Memberpress 到期日期指定为距离当前到期日期 1(或 2)年,而不是将年份添加到今天的日期(这是默认行为)。

我正在使用重力形式和重力压机来注册成员(member)。在表单中,我获取当前的到期日期,添加适当的年数,然后将其放入另一个字段中,该字段在保存表单时会进入 usermeta 中。

我尝试使用以下代码在交易完成时更新到期日期。

我走在正确的道路上吗?

 $transaction = $event->get_data();
$user = $transaction->user();

if(($subscription = $transaction->subscription_id)) {
$subscription_number = $subscription->subscr_id;
//This transaction belongs to a recurring subscription
}
else {
$transaction_number = $transaction->trans_num;
//This is a non-recurring transaction
}

global $wpdb;

$newdate = mysql_result(mysql_query("SELECT yearFromNow FROM usermeta WHERE userid = ".$user. "and meta_key = 'mepr_mepr_yearfromnow' " ), 0);

$insertdate = mysql_result(mysql_query("INSERT into wp_mepr_transactions max(expires_at) value ".$newdate." into WHERE userid = ".$user ), 0);


}
add_action('mepr-event-transaction-completed', 'mepr_capture_completed_transaction'); ```

最佳答案

在假设返回值中有结果之前,应检查 SQL 查询是否有错误。

始终考虑在 SQL 中发挥最大作用,而不是检索到 PHP 然后重用数据。例如,在您的情况下,有一个 INSERT .. SELECT这可能有用。

请注意语法,您的 INSERT 语句不符合现有语法,并且很难弄清楚其意图。

关于php - 创建交易后更新 Memberpress 到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com