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;
|
$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
|
order status : https://developer.paypal.com/docs/api/orders/v2/#orders_capture!c=201&path=status&t=response
|
||||||
CREATED
|
CREATED
|
||||||
@@ -59,13 +60,14 @@ function update_user_payment($message, $step)
|
|||||||
PAYER_ACTION_REQUIRED
|
PAYER_ACTION_REQUIRED
|
||||||
*/
|
*/
|
||||||
$status = $message->status;
|
$status = $message->status;
|
||||||
$user_id = get_current_user_id();
|
|
||||||
|
|
||||||
|
|
||||||
error_log("--- in update_user_payment, step :");
|
error_log("--- in update_user_payment, step :");
|
||||||
error_log($step);
|
error_log($step);
|
||||||
error_log("message :");
|
//error_log("message :");
|
||||||
error_log(json_encode($message));
|
//error_log(json_encode($message));
|
||||||
|
error_log("order_id :");
|
||||||
|
error_log($order_id);
|
||||||
error_log("status :");
|
error_log("status :");
|
||||||
error_log($status);
|
error_log($status);
|
||||||
$user_meta_order_id = get_user_meta($user_id, 'fipf_order_id');
|
$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_user_meta($user_id, 'fipf_order_id', $order_id);
|
||||||
// add a schedule event to delete this order_id
|
// add a schedule event to delete this order_id
|
||||||
// after 3 days ?
|
// 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 transaction is COMPLETED, then delete order_id and update user
|
||||||
if ($status === 'COMPLETED')
|
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