wip cron job to delete order id, but will deal with that later
This commit is contained in:
@@ -49,6 +49,7 @@ function update_user_payment($message, $step)
|
||||
{
|
||||
|
||||
$order_id = $message->id;
|
||||
$user_id = get_current_user_id();
|
||||
/*
|
||||
order status : https://developer.paypal.com/docs/api/orders/v2/#orders_capture!c=201&path=status&t=response
|
||||
CREATED
|
||||
@@ -59,13 +60,14 @@ function update_user_payment($message, $step)
|
||||
PAYER_ACTION_REQUIRED
|
||||
*/
|
||||
$status = $message->status;
|
||||
$user_id = get_current_user_id();
|
||||
|
||||
|
||||
error_log("--- in update_user_payment, step :");
|
||||
error_log($step);
|
||||
error_log("message :");
|
||||
error_log(json_encode($message));
|
||||
//error_log("message :");
|
||||
//error_log(json_encode($message));
|
||||
error_log("order_id :");
|
||||
error_log($order_id);
|
||||
error_log("status :");
|
||||
error_log($status);
|
||||
$user_meta_order_id = get_user_meta($user_id, 'fipf_order_id');
|
||||
@@ -79,6 +81,12 @@ error_log("... update user");
|
||||
add_user_meta($user_id, 'fipf_order_id', $order_id);
|
||||
// add a schedule event to delete this order_id
|
||||
// after 3 days ?
|
||||
// time() + 60 = one minute from now
|
||||
// time() + MINUTE_IN_SECONDS = one minute from now
|
||||
// -> https://codex.wordpress.org/Easier_Expression_of_Time_Constants
|
||||
// -> also strtotime : https://www.php.net/manual/en/function.strtotime.php
|
||||
$delay = time() + MINUTE_IN_SECONDS;
|
||||
wp_schedule_single_event($delay, 'fipf_orderid_deletion_event', array($user_id, $order_id));
|
||||
|
||||
// if transaction is COMPLETED, then delete order_id and update user
|
||||
if ($status === 'COMPLETED')
|
||||
@@ -108,6 +116,17 @@ error_log("--- out update_user_payment");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* action hook for the scheduled event
|
||||
* TODO: ne marche pas je ne sais pas pourquoi, pas urgent a resoudre
|
||||
*/
|
||||
function fipf_delete_order_id($user_id, $order_id)
|
||||
{
|
||||
error_log("delete order_id[$order_id] from user_id[$user_id]");
|
||||
delete_user_meta($user_id, 'fipf_order_id', $order_id);
|
||||
}
|
||||
add_action('fipf_orderid_deletion_event', 'fipf_delete_order_id', 5, 2);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
||||
2
private
2
private
Submodule private updated: 29361071fc...4f5b487290
Reference in New Issue
Block a user