وردپرس

Uncaught TypeError: Argument #1 ($data) must be of type stdClass, array given


پاسخ ها: 0

سلام بچه ها

من پرداخت های ووکامرس و ووکامرس پی پال را راه اندازی کرده ام. در حال حاضر من جعبه شنی را برای آزمایش تنظیم کردم. وقتی در سبد خرید روی دکمه PayPal کلیک می کنم (در هنگام پرداخت کار می کند)، برای مدت کوتاهی یک پنجره باز می شود اما بعد یک خطایی رخ می دهد. با جستجو در debug.log خطای زیر وجود دارد:

خطای مرگبار PHP: Uncaught TypeError: WooCommerce\PayPalCommerce\ApiClient\Factory\AddressFactory::from_paypal_response(): آرگومان شماره 1 ($data) باید از نوع stdClass باشد، آرایه داده شده، فراخوانی شده است /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-api-client/src/Factory/PayerFactory.php در خط 127 و تعریف شده در /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-api-client/src/Factory/AddressFactory.php:71
ردیابی پشته: 0 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-api-client/src/Factory/PayerFactory.php(127): WooCommerce\PayPalCommerce\ApiClient\Factory\AddressFactory->from_paypal_response() 1 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php(543): WooCommerce\PayPalCommerce\ApiClient\Factory\PayerFactory->from_paypal_response() 2 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php(447): WooCommerce\PayPalCommerce\Button-Point-Ond >payer() 3 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-button/src/Endpoint/CreateOrderEndpoint.php(307): WooCommerce\PayPalCommerce\Button\Endpoint\CreateOrderEndpoint->create_paypal_order() 4 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-but. 189): WooCommerce\PayPalCommerce\Button\Endpoint\CreateOrderEndpoint->handle_request() 5 /var/www/xxx/mydomain.de/wp-includes/class-wp-hook.php(324): WooCommerce\PayPalCommerce\Button\ButtonModule::WooCommerce\PayPalCommerce\Button{closure}() 6 /var/www/xxx/mydomain.de/wp-includes/class-wp-hook.php(348->apply_files): WP_Hfile () 7 /var/www/xxx/mydomain.de/wp-includes/plugin.php(517): WP_Hook->do_action() 8 /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce/includes/ class-wc-ajax.php(96): do_action() 9 /var/www/xxx/mydomain.de/wp-includes/class-wp-hook.php(324): WC_AJAX::do_wc_ajax() 10 /var/www/xxx/mydomain.de/wp-includes/class- wp-hook.php(348): WP_Hook->apply_filters() 11 /var/www/xxx/mydomain.de/wp-includes/plugin.php(517): WP_Hook->do_action() 12 /var/www/xxx/mydomain.de/wp-includes/template-loader.php( 13): do_action() 13 /var/www/xxx/mydomain.de/wp-blog-header.php(19): require_once('…') 14 /var/www/xxx/mydomain.de/index.php(17): require(' …') 15 {اصلی}

در /var/www/xxx/mydomain.de/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-api-client/src/Factory/AddressFactory.php در خط 71

تنظیمات من:
– PHP نسخه 8.3
– وردپرس نسخه 6.7.1
– WooCommerce v9.5.2
– WooCommerce PayPal Payments v2.9.6
– آلمانی شده با ووکامرس نسخه 3.18.6

این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید

مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد

منبع: انجمن وردپرس

دکمه بازگشت به بالا