wip cron job to delete order id, but will deal with that later

This commit is contained in:
asus
2024-02-25 14:43:53 +01:00
parent 3d9b9bac9e
commit 4e094889c7
2 changed files with 23 additions and 4 deletions

View File

@@ -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);
/**

Submodule private updated: 29361071fc...4f5b487290