Plugin Directory

Changeset 3388904


Ignore:
Timestamp:
11/03/2025 01:44:42 PM (4 months ago)
Author:
razorpay
Message:

Update: 4.7.8

Location:
woo-razorpay/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • woo-razorpay/trunk/includes/api/order.php

    r3324918 r3388904  
    8181            $orderId  = $checkout->create_order(array());
    8282
    83             if (is_wp_error($orderId)) {
    84                 $checkout_error = $orderId->get_error_message();
     83            if (is_wp_error($orderId) || empty($orderId)) {
     84                $checkout_error = is_wp_error($orderId) ? $orderId->get_error_message() : "Invalid order ID returned";
     85                rzpLogError("WooCommerce Order Creation Failed: " . $checkout_error);
     86
     87                $response = [
     88                    'status'  => false,
     89                    'message' => "Unable to create WooCommerce order: " . $checkout_error,
     90                    'code'    => 'ORDER_CREATION_FAILED',
     91                ];
     92                $status = 500;
     93
     94                return new WP_REST_Response($response, $status);
    8595            }
    8696            //Keep order in draft status untill customer info available
     
    95105                $orderId  = $checkout->create_order(array());
    96106
    97                 if (is_wp_error($orderId)) {
    98                     $checkout_error = $orderId->get_error_message();
     107                if (is_wp_error($orderId) || empty($orderId)) {
     108                    $checkout_error = is_wp_error($orderId) ? $orderId->get_error_message() : "Invalid order ID returned";
     109                    rzpLogError("WooCommerce Order Creation Failed: " . $checkout_error);
     110
     111                    $response = [
     112                        'status'  => false,
     113                        'message' => "Unable to create WooCommerce order: " . $checkout_error,
     114                        'code'    => 'ORDER_CREATION_FAILED',
     115                    ];
     116                    $status = 500;
     117
     118                    return new WP_REST_Response($response, $status);
    99119                }
    100120                //Keep order in draft status untill customer info available
     
    303323{
    304324    $order = wc_get_order( $orderId );
     325
     326    if (is_object($order) === false) {
     327        return;
     328    }
     329
    305330    if (isHposEnabled()) {
    306331        $order->update_status($orderStatus);
  • woo-razorpay/trunk/readme.txt

    r3350444 r3388904  
    44Requires at least: 3.9.2
    55Tested up to: 6.8
    6 Stable tag: 4.7.7
     6Stable tag: 4.7.8
    77Requires PHP: 7.0
    88License: GPLv2 or later
     
    6969
    7070== Changelog ==
     71
     72= 4.7.8 =
     73* Fixed fallback to native checkout.
     74* Fixed duplicate checkout button.
    7175
    7276= 4.7.7 =
  • woo-razorpay/trunk/woo-razorpay.php

    r3350444 r3388904  
    44 * Plugin URI: https://razorpay.com
    55 * Description: Razorpay Payment Gateway Integration for WooCommerce.Razorpay Welcome Back Offer: New to Razorpay? Sign up to enjoy FREE payments* of INR 2 lakh till March 31st! Transact before January 10th to grab the offer.
    6  * Version: 4.7.7
    7  * Stable tag: 4.7.7
     6 * Version: 4.7.8
     7 * Stable tag: 4.7.8
    88 * Author: Team Razorpay
    9  * WC tested up to: 10.1.1
     9 * WC tested up to: 10.3.4
    1010 * Author URI: https://razorpay.com
    1111*/
     
    35213521function addPdpCheckoutButton()
    35223522{
     3523    // Runs only on the main single product page (not loops, quick view, or upsells)
     3524    if ( ! is_product() || ! did_action( 'woocommerce_before_single_product' ) ) {
     3525        return;
     3526    }
     3527
    35233528    if (isTestModeEnabled()) {
    35243529      $current_user = wp_get_current_user();
Note: See TracChangeset for help on using the changeset viewer.