Skip Navigation

[Resolved] How do I access order number when using cred_commerce_after_payment_completed ?

This thread is resolved. Here is a description of the problem and solution.

Problem: How can I access the order number in a cred_commerce_after_payment_completed API callback function?

Solution: You can access the Order ID in the data payload under the transaction_id key.

add_action('cred_commerce_after_payment_completed','demo_function',10,1);
function demo_function($data)
{
    $order_id = $data['transaction_id'];
    // your code continues here... 
}

Relevant Documentation:
https://toolset.com/documentation/programmer-reference/cred-commerce-api/

This support ticket is created 6 years, 5 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

Tagged: 

This topic contains 2 replies, has 2 voices.

Last updated by neilR 6 years, 5 months ago.

Assisted by: Christian Cox.

Author
Posts
#909281

I currently have a function which adjusts post data after the payment has been confirmed, using the above hook. Following the recent update typo, it has become important that we record the WooCommerce order number in a custom field of the paid-for post. Please could you advise on the code we should use in the hooked function to access the order number that was generated during the CRED Commerce process? Thanks,
N

#909426

Hi, you should be able to access the order ID in the $data parameter array using the transaction_id key:

add_action('cred_commerce_after_payment_completed','demo_function',10,1);
function demo_function($data)
{
    $order_id = $data['transaction_id'];
    // your code continues here... 
}
#909479

Cheers mate.