From 63ae236e93fbb6c2eadc5394b1d63eba2ee9eac9 Mon Sep 17 00:00:00 2001 From: Hassan Ali Date: Mon, 4 Jul 2022 13:55:03 +0500 Subject: [PATCH] process_subscription additional fields should be saved under order meta --- .gitignore | 1 + ...payzen-wc-subscriptions-subscriptions-handler.php | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 9b4c9ec..3b8ce19 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.DS_Store .project .buildpath /.settings/ diff --git a/woo-payzen-payment/includes/subscriptions/payzen-wc-subscriptions-subscriptions-handler.php b/woo-payzen-payment/includes/subscriptions/payzen-wc-subscriptions-subscriptions-handler.php index eb03dd3..8442e70 100644 --- a/woo-payzen-payment/includes/subscriptions/payzen-wc-subscriptions-subscriptions-handler.php +++ b/woo-payzen-payment/includes/subscriptions/payzen-wc-subscriptions-subscriptions-handler.php @@ -195,14 +195,14 @@ public function process_subscription($order, $response) $subscriptions = wcs_get_subscriptions_for_order($order); $subscription = reset($subscriptions); // Get first subscription. - delete_post_meta($subscription->get_id(), 'Subscription ID'); - delete_post_meta($subscription->get_id(), 'Subscription amount'); - delete_post_meta($subscription->get_id(), 'Effect date'); + delete_post_meta($order->get_id(), 'Subscription ID'); + delete_post_meta($order->get_id(), 'Subscription amount'); + delete_post_meta($order->get_id(), 'Effect date'); // Store subscription details. - update_post_meta($subscription->get_id(), 'Subscription ID', $response->get('subscription')); - update_post_meta($subscription->get_id(), 'Subscription amount', WC_Gateway_Payzen::display_amount($response->get('sub_amount'), $response->get('sub_currency'))); - update_post_meta($subscription->get_id(), 'Effect date', preg_replace('#^(\d{4})(\d{2})(\d{2})$#', '\1-\2-\3', $response->get('sub_effect_date'))); + update_post_meta($order->get_id(), 'Subscription ID', $response->get('subscription')); + update_post_meta($order->get_id(), 'Subscription amount', WC_Gateway_Payzen::display_amount($response->get('sub_amount'), $response->get('sub_currency'))); + update_post_meta($order->get_id(), 'Effect date', preg_replace('#^(\d{4})(\d{2})(\d{2})$#', '\1-\2-\3', $response->get('sub_effect_date'))); if (WC_Gateway_Payzen::is_successful_action($response)) { $subscription->payment_complete();