woocommerce / woocommerce

A customizable, open-source ecommerce platform built on WordPress. Build any commerce solution you can imagine.
https://woocommerce.com
9.3k stars 10.74k forks source link

PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, stdClass given #38734

Closed DI-Wilco closed 1 year ago

DI-Wilco commented 1 year ago

Prerequisites

Describe the bug

Hi There,

PHP Fatal error after updating PHP 7.4 to PHP 8.0 while fetching an order with the rest api (domain.com/wp-json/wc/v3/orders/27197?consumer_key=XXXX&consumer_secret=XXXX

PHP message: PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument https://github.com/woocommerce/woocommerce/issues/2 ($array) must be of type array, stdClass given in /data/sites/web/domaincom/www/web/app/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php:314\nStack trace:\n#0 [internal function]: WC_REST_Orders_V2_Controller->merge_meta_item_with_formatted_meta_display_attributes(Object(WC_Meta_Data), Object(stdClass))\n#1 /data/sites/web/domaincom/www/web/app/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php(289): array_map(Array, Array, Array)\n#2 [internal function]: WC_REST_Orders_V2_Controller->get_order_item_data(Object(WC_Order_Item_Shipping))\n#3 /data/sites/web/domaincom/www/web/app/plugins/woocommerce/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php(426): array_map(Array, Array)\n#4 /data/sites/web/domaincom/www/web/app/plugins/woocommerce/includes/rest-api/Controllers/Version...'

Expected behavior

Get a JSON return

Actual behavior

If you fetching an order by REST API you'll see an error 500.

Steps to reproduce

Fetching an order with domain.com/wp-json/wc/v3/orders/27197?consumer_key=XXXX&consumer_secret=XXXX

WordPress Environment

WordPress Environment WordPress address (URL): https://staging.domain.com/wp Site address (URL): https://staging.domain.com/ WC Version: 7.7.2 REST API Version: ✔ 7.7.2 WC Blocks Version: ✔ 10.0.6 Action Scheduler Version: ✔ 3.5.4 Log Directory Writable: ✔ WP Version: 6.2.2 WP Multisite: – WP Memory Limit: 1 GB WP Debug Mode: ✔ WP Cron: – Language: en_US External object cache: –

Server Environment Server Info: Apache PHP Version: 8.0.29 PHP Post Max Size: 256 MB PHP Time Limit: 300 PHP Max Input Vars: 20000 cURL Version: 7.74.0 OpenSSL/1.1.1k

SUHOSIN Installed: – MySQL Version: 5.7.40-43-log Max Upload Size: 256 MB Default Timezone is UTC: ✔ fsockopen/cURL: ✔ SoapClient: ✔ DOMDocument: ✔ GZip: ✔ Multibyte String: ✔ Remote Post: ✔ Remote Get: ✔

Database WC Database Version: 7.3.0 WC Database Prefix: wp_ Total Database Size: 906.00MB Database Data Size: 768.87MB Database Index Size: 137.13MB wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_woocommerce_order_items: Data: 1.52MB + Index: 0.42MB + Engine InnoDB wp_woocommerce_order_itemmeta: Data: 12.52MB + Index: 10.03MB + Engine InnoDB wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_actionscheduler_actions: Data: 0.08MB + Index: 0.13MB + Engine InnoDB wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_actionscheduler_logs: Data: 0.06MB + Index: 0.03MB + Engine InnoDB wp_ac_segments: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_admin_columns: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_aws_cache: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_aws_index: Data: 1.52MB + Index: 0.41MB + Engine InnoDB wp_berocket_termmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_blc_filters: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_blc_instances: Data: 0.08MB + Index: 0.05MB + Engine InnoDB wp_blc_links: Data: 0.30MB + Index: 0.06MB + Engine InnoDB wp_blc_synch: Data: 0.05MB + Index: 0.02MB + Engine InnoDB wp_cli_cookie_scan: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_cli_cookie_scan_categories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_cli_cookie_scan_cookies: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_cli_cookie_scan_url: Data: 0.30MB + Index: 0.00MB + Engine InnoDB wp_cli_scripts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_cli_visitor_details: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_comments: Data: 2.52MB + Index: 1.17MB + Engine InnoDB wp_facetwp_index: Data: 1.52MB + Index: 0.58MB + Engine InnoDB wp_gf_addon_feed: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_gf_draft_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_gf_entry: Data: 2.52MB + Index: 0.30MB + Engine InnoDB wp_gf_entry_meta: Data: 13.52MB + Index: 9.58MB + Engine InnoDB wp_gf_entry_notes: Data: 1.52MB + Index: 0.28MB + Engine InnoDB wp_gf_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_gf_form_meta: Data: 0.16MB + Index: 0.00MB + Engine InnoDB wp_gf_form_revisions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_gf_form_view: Data: 0.28MB + Index: 0.27MB + Engine InnoDB wp_gf_rest_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_imagify_files: Data: 0.02MB + Index: 0.08MB + Engine InnoDB wp_imagify_folders: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_itsec_bans: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_itsec_dashboard_events: Data: 0.05MB + Index: 0.02MB + Engine InnoDB wp_itsec_distributed_storage: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_itsec_fingerprints: Data: 1.52MB + Index: 0.23MB + Engine InnoDB wp_itsec_geolocation_cache: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_itsec_lockouts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB wp_itsec_logs: Data: 7.52MB + Index: 0.33MB + Engine InnoDB wp_itsec_mutexes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_itsec_opaque_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_itsec_temp: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_itsec_user_groups: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_itsec_webauthn_credentials: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_itsec_webauthn_users: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_ju_queue: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_mail_catcher_logs: Data: 1.52MB + Index: 0.00MB + Engine InnoDB wp_nm_personalized: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_options: Data: 11.52MB + Index: 0.31MB + Engine InnoDB wp_page_generator_area_codes: Data: 1.52MB + Index: 0.25MB + Engine InnoDB wp_page_generator_area_geo: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_page_generator_keywords: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_page_generator_log: Data: 0.02MB + Index: 0.11MB + Engine InnoDB wp_pmxe_exports: Data: 1.52MB + Index: 0.00MB + Engine InnoDB wp_pmxe_google_cats: Data: 0.39MB + Index: 0.00MB + Engine InnoDB wp_pmxe_posts: Data: 3.52MB + Index: 0.00MB + Engine InnoDB wp_pmxe_templates: Data: 0.14MB + Index: 0.00MB + Engine InnoDB wp_pmxi_files: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_hash: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_pmxi_history: Data: 0.00MB + Index: 0.00MB + Engine MyISAM wp_pmxi_images: Data: 0.08MB + Index: 0.00MB + Engine InnoDB wp_pmxi_imports: Data: 0.34MB + Index: 0.00MB + Engine MyISAM wp_pmxi_posts: Data: 1.75MB + Index: 0.53MB + Engine MyISAM wp_pmxi_templates: Data: 0.01MB + Index: 0.00MB + Engine MyISAM wp_postmeta: Data: 59.58MB + Index: 29.08MB + Engine InnoDB wp_posts: Data: 6.52MB + Index: 4.30MB + Engine InnoDB wp_po_plugins: Data: 0.08MB + Index: 0.06MB + Engine InnoDB wp_redirection_404: Data: 0.38MB + Index: 0.22MB + Engine InnoDB wp_redirection_groups: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_redirection_items: Data: 0.47MB + Index: 0.47MB + Engine InnoDB wp_redirection_logs: Data: 0.44MB + Index: 0.11MB + Engine InnoDB wp_rg_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_rg_form_meta: Data: 0.05MB + Index: 0.00MB + Engine InnoDB wp_rg_form_view: Data: 0.14MB + Index: 0.13MB + Engine InnoDB wp_rg_incomplete_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_rg_lead: Data: 0.33MB + Index: 0.09MB + Engine InnoDB wp_rg_lead_detail: Data: 1.52MB + Index: 2.30MB + Engine InnoDB wp_rg_lead_detail_long: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_rg_lead_meta: Data: 0.28MB + Index: 0.39MB + Engine InnoDB wp_rg_lead_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_searchwp_index: Data: 0.02MB + Index: 0.06MB + Engine InnoDB wp_searchwp_log: Data: 0.19MB + Index: 0.30MB + Engine InnoDB wp_searchwp_status: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_searchwp_tokens: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_smush_dir_images: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_sm_advanced_search_temp: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_sm_views: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_sp_email_logs: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_termmeta: Data: 0.17MB + Index: 0.11MB + Engine InnoDB wp_terms: Data: 0.08MB + Index: 0.09MB + Engine InnoDB wp_term_relationships: Data: 0.36MB + Index: 0.27MB + Engine InnoDB wp_term_taxonomy: Data: 0.08MB + Index: 0.11MB + Engine InnoDB wp_usermeta: Data: 0.25MB + Index: 0.13MB + Engine InnoDB wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB wp_wc_admin_notes: Data: 0.09MB + Index: 0.00MB + Engine InnoDB wp_wc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_customer_lookup: Data: 1.52MB + Index: 0.36MB + Engine InnoDB wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_order_product_lookup: Data: 2.52MB + Index: 1.20MB + Engine InnoDB wp_wc_order_stats: Data: 1.52MB + Index: 0.59MB + Engine InnoDB wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_wc_product_attributes_lookup: Data: 0.19MB + Index: 0.28MB + Engine InnoDB wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wc_product_meta_lookup: Data: 0.11MB + Index: 0.17MB + Engine InnoDB wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_woocommerce_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_woof_query_cache: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_wpmailsmtp_debug_events: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wpmailsmtp_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wpml_mails: Data: 234.61MB + Index: 0.00MB + Engine InnoDB wp_wpmm_subscribers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB wp_wpr_rocket_cache: Data: 0.05MB + Index: 0.08MB + Engine InnoDB wp_wpr_rucss_used_css: Data: 0.08MB + Index: 0.13MB + Engine InnoDB wp_yoast_indexable: Data: 1.52MB + Index: 0.55MB + Engine InnoDB wp_yoast_indexable_hierarchy: Data: 0.14MB + Index: 0.19MB + Engine InnoDB wp_yoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB wp_yoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_yoast_seo_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB wp_yoast_seo_meta: Data: 0.34MB + Index: 0.00MB + Engine InnoDB _mig_wpmdb_alter_statements: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_actionscheduler_actions: Data: 0.09MB + Index: 0.13MB + Engine InnoDB _mig_wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_actionscheduler_logs: Data: 0.08MB + Index: 0.03MB + Engine InnoDB _mig_wp_ac_segments: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_admin_columns: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_aws_cache: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_aws_index: Data: 1.52MB + Index: 0.41MB + Engine InnoDB _mig_wp_berocket_termmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_blc_filters: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_blc_instances: Data: 0.08MB + Index: 0.05MB + Engine InnoDB _mig_wp_blc_links: Data: 0.30MB + Index: 0.06MB + Engine InnoDB _mig_wp_blc_synch: Data: 0.05MB + Index: 0.02MB + Engine InnoDB _mig_wp_cli_cookie_scan: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_cli_cookie_scan_categories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_cli_cookie_scan_cookies: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_cli_cookie_scan_url: Data: 0.30MB + Index: 0.00MB + Engine InnoDB _mig_wp_cli_scripts: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_cli_visitor_details: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_comments: Data: 2.52MB + Index: 1.17MB + Engine InnoDB _mig_wp_facetwp_index: Data: 1.52MB + Index: 0.58MB + Engine InnoDB _mig_wp_gf_addon_feed: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_gf_draft_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_gf_entry: Data: 2.52MB + Index: 0.30MB + Engine InnoDB _mig_wp_gf_entry_meta: Data: 13.52MB + Index: 9.58MB + Engine InnoDB _mig_wp_gf_entry_notes: Data: 1.52MB + Index: 0.28MB + Engine InnoDB _mig_wp_gf_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_gf_form_meta: Data: 0.16MB + Index: 0.00MB + Engine InnoDB _mig_wp_gf_form_revisions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_gf_form_view: Data: 0.31MB + Index: 0.30MB + Engine InnoDB _mig_wp_gf_rest_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_imagify_files: Data: 0.02MB + Index: 0.08MB + Engine InnoDB _mig_wp_imagify_folders: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_itsec_bans: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_itsec_dashboard_events: Data: 0.06MB + Index: 0.05MB + Engine InnoDB _mig_wp_itsec_distributed_storage: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_itsec_fingerprints: Data: 1.52MB + Index: 0.23MB + Engine InnoDB _mig_wp_itsec_geolocation_cache: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_itsec_lockouts: Data: 0.02MB + Index: 0.08MB + Engine InnoDB _mig_wp_itsec_logs: Data: 7.52MB + Index: 0.36MB + Engine InnoDB _mig_wp_itsec_mutexes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_itsec_opaque_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_itsec_temp: Data: 0.02MB + Index: 0.06MB + Engine InnoDB _mig_wp_itsec_user_groups: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_itsec_webauthn_credentials: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_itsec_webauthn_users: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_ju_queue: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_mail_catcher_logs: Data: 1.52MB + Index: 0.00MB + Engine InnoDB _mig_wp_nm_personalized: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_options: Data: 10.52MB + Index: 0.25MB + Engine InnoDB _mig_wp_page_generator_area_codes: Data: 1.52MB + Index: 0.25MB + Engine InnoDB _mig_wp_page_generator_area_geo: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_page_generator_keywords: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_page_generator_log: Data: 0.02MB + Index: 0.11MB + Engine InnoDB _mig_wp_pmxe_exports: Data: 1.50MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxe_google_cats: Data: 0.39MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxe_posts: Data: 3.52MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxe_templates: Data: 0.14MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxi_files: Data: 0.00MB + Index: 0.00MB + Engine MyISAM _mig_wp_pmxi_hash: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxi_history: Data: 0.00MB + Index: 0.00MB + Engine MyISAM _mig_wp_pmxi_images: Data: 0.08MB + Index: 0.00MB + Engine InnoDB _mig_wp_pmxi_imports: Data: 0.34MB + Index: 0.00MB + Engine MyISAM _mig_wp_pmxi_posts: Data: 1.75MB + Index: 0.57MB + Engine MyISAM _mig_wp_pmxi_templates: Data: 0.01MB + Index: 0.00MB + Engine MyISAM _mig_wp_postmeta: Data: 59.58MB + Index: 29.08MB + Engine InnoDB _mig_wp_posts: Data: 6.52MB + Index: 4.30MB + Engine InnoDB _mig_wp_po_plugins: Data: 0.08MB + Index: 0.06MB + Engine InnoDB _mig_wp_redirection_404: Data: 0.20MB + Index: 0.13MB + Engine InnoDB _mig_wp_redirection_groups: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_redirection_items: Data: 0.47MB + Index: 0.47MB + Engine InnoDB _mig_wp_redirection_logs: Data: 0.14MB + Index: 0.05MB + Engine InnoDB _mig_wp_rg_form: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_rg_form_meta: Data: 0.05MB + Index: 0.00MB + Engine InnoDB _mig_wp_rg_form_view: Data: 0.14MB + Index: 0.13MB + Engine InnoDB _mig_wp_rg_incomplete_submissions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_rg_lead: Data: 0.33MB + Index: 0.09MB + Engine InnoDB _mig_wp_rg_lead_detail: Data: 1.52MB + Index: 2.30MB + Engine InnoDB _mig_wp_rg_lead_detail_long: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_rg_lead_meta: Data: 0.28MB + Index: 0.39MB + Engine InnoDB _mig_wp_rg_lead_notes: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_searchwp_index: Data: 0.02MB + Index: 0.06MB + Engine InnoDB _mig_wp_searchwp_log: Data: 0.20MB + Index: 0.30MB + Engine InnoDB _mig_wp_searchwp_status: Data: 0.02MB + Index: 0.05MB + Engine InnoDB _mig_wp_searchwp_tokens: Data: 0.02MB + Index: 0.05MB + Engine InnoDB _mig_wp_smush_dir_images: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_sm_advanced_search_temp: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_sm_views: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_sp_email_logs: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_termmeta: Data: 0.19MB + Index: 0.13MB + Engine InnoDB _mig_wp_terms: Data: 0.08MB + Index: 0.09MB + Engine InnoDB _mig_wp_term_relationships: Data: 0.36MB + Index: 0.31MB + Engine InnoDB _mig_wp_term_taxonomy: Data: 0.08MB + Index: 0.11MB + Engine InnoDB _mig_wp_usermeta: Data: 0.28MB + Index: 0.13MB + Engine InnoDB _mig_wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB _mig_wp_wc_admin_notes: Data: 0.08MB + Index: 0.00MB + Engine InnoDB _mig_wp_wc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB _mig_wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_wc_customer_lookup: Data: 1.52MB + Index: 0.36MB + Engine InnoDB _mig_wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_wc_order_product_lookup: Data: 2.52MB + Index: 1.20MB + Engine InnoDB _mig_wp_wc_order_stats: Data: 1.52MB + Index: 0.59MB + Engine InnoDB _mig_wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_wc_product_attributes_lookup: Data: 0.20MB + Index: 0.22MB + Engine InnoDB _mig_wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_wc_product_meta_lookup: Data: 0.11MB + Index: 0.17MB + Engine InnoDB _mig_wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB _mig_wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_woocommerce_order_itemmeta: Data: 12.52MB + Index: 10.03MB + Engine InnoDB _mig_wp_woocommerce_order_items: Data: 1.52MB + Index: 0.42MB + Engine InnoDB _mig_wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB _mig_wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB _mig_wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB _mig_wp_woocommerce_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_woof_query_cache: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_wpmailsmtp_debug_events: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_wpmailsmtp_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_wpml_mails: Data: 234.61MB + Index: 0.00MB + Engine InnoDB _mig_wp_wpmm_subscribers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB _mig_wp_wpr_rocket_cache: Data: 0.05MB + Index: 0.08MB + Engine InnoDB _mig_wp_wpr_rucss_used_css: Data: 0.09MB + Index: 0.17MB + Engine InnoDB _mig_wp_yoast_indexable: Data: 1.52MB + Index: 0.53MB + Engine InnoDB _mig_wp_yoast_indexable_hierarchy: Data: 0.11MB + Index: 0.20MB + Engine InnoDB _mig_wp_yoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB _mig_wp_yoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_yoast_seo_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB _mig_wp_yoast_seo_meta: Data: 0.34MB + Index: 0.00MB + Engine InnoDB

Post Type Counts acf-field: 795 acf-field-group: 56 attachment: 2396 attribute_group: 7 br_product_filter: 47 cookielawinfo: 4 di_cookie_consents: 1 docs: 26 event: 10 itsec-dash-card: 15 itsec-dashboard: 2 iwp_log: 260 kbe_knowledgebase: 6 knowledge_base: 260 nav_menu_item: 302 oembed_cache: 9 page: 54 page-generator-pro: 1 plugin_filter: 2 post: 123 product: 197 product_variation: 343 publication: 1502 quantity-rule: 1 revision: 30 school: 2 shop_order: 8267 software: 10 tablepress_table: 2 wcccf: 12 wccpf: 2 zoom-meetings: 2

Security Secure connection (HTTPS): ✔ Hide errors from visitors: ✔

Active Plugins (64) Gravity Forms: by Gravity Forms – 2.6.9 Template Library and Redux Framework: by Extendify – 4.3.21 weLaunch Framework: by weLaunch.io – 1.0.14 ACF Content Analysis for Yoast SEO: by Thomas Kräftner ViktorFroberg marol87 pekz0r angrycreative Team Yoast – 3.0.1

Advanced Custom Fields: Gravity Forms Add-on: by Say Hello GmbH – 1.3.5 Advanced Custom Fields: Link Picker: by – 1.1.1 Admin Columns Pro: by AdminColumns.com – 5.5.1 Advanced Custom Fields: Font Awesome: by Matt Keys – 4.0.4 Advanced Custom Fields PRO: by WP Engine – 6.0.6 Advanced Database Cleaner PRO: by Younes JFR. – 3.1.7 Advanced Woo Search: by ILLID – 2.75 AFL UTM Tracker: by Appfromlab – 2.9.1 Better Internal Link Search: by Cedaro – 1.3.0 Breadcrumb NavXT Paths: by John Havlik – 1.8.2 Breadcrumb NavXT: by John Havlik – 7.2.0 Broken Link Checker: by WPMU DEV – 1.11.21 Classic Editor: by WordPress Contributors – 1.6.3 Classic Widgets: by WordPress Contributors – 0.3 Column Shortcodes: by Codepress – 1.0.1 Crisp: by Crisp – 0.40 Datalayer for WooCommerce: by Array.codes – 2.5.0 Yoast Duplicate Post: by Enrico Battocchi & Team Yoast – 4.5 GTM4WP: by Thomas Geiger – 1.16.2 Enlighter - Customizable Syntax Highlighter: by Andi Dittrich – 4.6.1 FacetWP: by FacetWP LLC – 4.1.3

Site Kit by Google: by Google – 1.96.0 Gravity Forms Event Tracking: by Ronald Huereca – 2.4.14 Imagify: by Imagify – Optimize Images & Convert WebP – 2.1 iThemes Security Pro: by iThemes – 7.2.4 LuckyWP ACF Menu Field: by LuckyWP – 1.0 MPS4 Configurator: by Jasper Pasman – 1.0.0 WordPress Post Type Archive Links: by Stephen Harris – 1.3.1 Redirection: by John Godley – 5.3.9 Redis Object Cache: by Till Krüss – 2.2.4 Regenerate Thumbnails: by Alex Mills (Viper007Bond) – 3.1.5 SearchWP: by SearchWP – 4.2.8 Simple Custom Post Order: by Colorlib – 2.5.6 Smart Manager - WooCommerce Advanced Bulk Edit, Inventory Management & more...: by StoreApps – 7.4.0 Soil: by Roots – 4.1.1 Table Sorter: by Farhan Noor – 2.3 TablePress Extension: DataTables FixedColumns: by Tobias Bäthge – 1.7 TablePress Extension: Responsive Tables: by Tobias Bäthge – 1.8 TablePress: by Tobias Bäthge – 2.0.3 Advanced Editor Tools: by Automattic – 5.9.0 User Switching: by John Blackbourn & contributors – 1.7.0 Video Conferencing with Zoom: by Deepen Bajracharya – 4.0.11 GDPR Cookie Consent: by WebToffee – 2.3.9 Checkout Field Editor for WooCommerce: by ThemeHigh – 1.8.2 Extra product options For WooCommerce | Custom Product Addons and Fields: by ThemeHigh – 3.2.0 WooCommerce Better Compare: by weLaunch – 1.6.3 WooCommerce Group Attributes: by weLaunch – 1.7.5 WooCommerce Min/Max Quantities: by WooCommerce – 4.0.6 HUSKY - Products Filter Professional for WooCommerce: by realmag777 – 3.3.3 WooCommerce Quantity Increment: by Automattic WooThemes – 1.1.0

WooCommerce: by Automattic – 7.7.2 Yoast SEO: by Team Yoast – 19.14 Asset CleanUp: Page Speed Booster: by Gabe Livan – 1.3.8.9 Hummingbird Pro: by WPMU DEV – 3.4.0 Mail logging - WP Mail Catcher: by James Ward – 2.0.5 WP Mail SMTP: by WPForms – 3.7.0 LightStart - Maintenance Mode, Coming Soon and Landing Page Builder: by Themeisle – 2.6.5 WP Media folder: by Joomunited – 5.3.20 WP Rocket: by WP Media – 3.12.4 WPMU DEV Dashboard: by WPMU DEV – 4.11.17

Inactive Plugins (17) Display Widgets: by David Law – 4.0.0 HUSKY - Products Filter Professional for WooCommerce: by realmag777 – 3.3.2 Post Type Switcher: by Triple J Software Inc. – 3.2.1

Preview E-mails for WooCommerce: by Digamber Pradhan – 2.1.1 Smart Manager - WooCommerce Inventory Management, Advanced Bulk Edit & more...: by StoreApps – 6.6.0 Smush Pro: by WPMU DEV – 3.12.3 SVG Support: by Benbodhi – 2.5.5 User Role Editor: by Vladimir Garagulya – 4.63.3 Widget Context: by Kaspars Dambis – 1.3.2 WooCommerce Google Analytics Integration: by WooCommerce – 1.8.1 WP All Export - WooCommerce Export Add-On Pro: by Soflyy – 1.0.4 WP All Export Pro: by Soflyy – 1.7.4 WP All Import - WooCommerce Import Add-On Pro: by Soflyy – 3.3.0 WP All Import Pro: by Soflyy – 4.7.2 WP Bulk Delete: by Xylus Themes – 1.2.4 WP Migrate: by Delicious Brains – 2.5.0 Yoast Test Helper: by Team Yoast – 1.17

Dropin Plugins (1) advanced-cache.php: advanced-cache.php

Must Use Plugins (2) Bedrock Autoloader: by Roots – 1.0.3 Register Theme Directory: by Roots – 1.0.0

Settings API Enabled: ✔ Force SSL: – Currency: EUR (€) Currency Position: left Thousand Separator: , Decimal Separator: . Number of Decimals: 2 Taxonomies: Product Types: external (external) grouped (grouped) simple (simple) variable (variable)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog) exclude-from-search (exclude-from-search) featured (featured) outofstock (outofstock) rated-1 (rated-1) rated-2 (rated-2) rated-3 (rated-3) rated-4 (rated-4) rated-5 (rated-5)

Connected to WooCommerce.com: – Enforce Approved Product Download Directories: – HPOS feature screen enabled: – HPOS feature enabled: – Order datastore: WC_Order_Data_Store_CPT HPOS data sync enabled: –

WC Pages Shop base: https://github.com/woocommerce/woocommerce/issues/35 - /products/ Cart: https://github.com/woocommerce/woocommerce/issues/36 - /quotation-cart/ Checkout: https://github.com/woocommerce/woocommerce/issues/37 - /request-a-quote/ My account: https://github.com/woocommerce/woocommerce/issues/38 - /my-account/ Terms and conditions: ❌ Page not set

Theme Name: WordPress BluePrint Version: 1.2.3 Author URL: https://www.deindruk.nl/ Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme WooCommerce Support: ✔

Templates Overrides: domain/resources/views/woocommerce/archive-product.blade.php domain/resources/views/woocommerce/cart/cart-item-data.php domain/resources/views/woocommerce/cart/cart-totals.php domain/resources/views/woocommerce/cart/cart.php version 3.8.0 is out of date. The core version is 7.4.0 domain/resources/views/woocommerce/cart/cross-sells.php version 3.0.0 is out of date. The core version is 4.4.0 domain/resources/views/woocommerce/cart/proceed-to-checkout-button.php version 2.4.0 is out of date. The core version is 7.0.1 domain/resources/views/woocommerce/checkout/form-checkout.php domain/resources/views/woocommerce/checkout/review-order.php version 3.8.0 is out of date. The core version is 5.2.0 domain/resources/views/woocommerce/checkout/thankyou.php domain/resources/views/woocommerce/content-product.blade.php domain/resources/views/woocommerce/content-single-product.blade.php version 1.6.4 is out of date. The core version is 3.6.0 domain/resources/views/woocommerce/emails/admin-cancelled-order.php domain/resources/views/woocommerce/emails/admin-failed-order.php domain/resources/views/woocommerce/emails/admin-new-order.php domain/resources/views/woocommerce/emails/customer-completed-order.php domain/resources/views/woocommerce/emails/customer-invoice.php domain/resources/views/woocommerce/emails/customer-new-account.php version 3.7.0 is out of date. The core version is 6.0.0 domain/resources/views/woocommerce/emails/customer-note.php domain/resources/views/woocommerce/emails/customer-on-hold-order.php version 3.7.0 is out of date. The core version is 7.3.0 domain/resources/views/woocommerce/emails/customer-processing-order.php domain/resources/views/woocommerce/emails/customer-refunded-order.php domain/resources/views/woocommerce/emails/customer-reset-password.php domain/resources/views/woocommerce/emails/email-addresses.php version 3.9.0 is out of date. The core version is 5.6.0 domain/resources/views/woocommerce/emails/email-customer-details.php domain/resources/views/woocommerce/emails/email-footer.php version 3.7.0 is out of date. The core version is 7.4.0 domain/resources/views/woocommerce/emails/email-header.php version 4.0.0 is out of date. The core version is 7.4.0 domain/resources/views/woocommerce/emails/email-order-details.php domain/resources/views/woocommerce/emails/email-order-items.php domain/resources/views/woocommerce/emails/plain/customer-processing-order.php domain/resources/views/woocommerce/emails/plain/email-order-details.php domain/resources/views/woocommerce/emails/plain/email-order-items.php domain/resources/views/woocommerce/loop/add-to-cart.php domain/resources/views/woocommerce/order/order-details.php version 3.7.0 is out of date. The core version is 7.7.0 domain/resources/views/woocommerce/single-product/add-to-cart/simple.php version 2.1.0 is out of date. The core version is 7.0.1 domain/resources/views/woocommerce/single-product/add-to-cart/variable.php version 3.5.5 is out of date. The core version is 6.1.0 domain/resources/views/woocommerce/single-product/add-to-cart/variation.php /data/sites/web/stagingdomaincom/www/web/app/plugins/woocommerce-group-attributes/public/partials/woocommerce-group-attributes-output-layout-1.php domain/resources/views/woocommerce/single-product/product-image.php domain/resources/views/woocommerce/single-product/product-thumbnails.php domain/resources/views/woocommerce/single-product/tabs/tabs.php domain/resources/views/woocommerce/single-product.blade.php

Outdated Templates: ❌

Learn how to update

Admin Enabled Features: activity-panels analytics coupons customer-effort-score-tracks import-products-task experimental-fashion-sample-products shipping-smart-defaults shipping-setting-tour homescreen marketing mobile-app-banner navigation onboarding onboarding-tasks remote-inbox-notifications remote-free-extensions payment-gateway-suggestions shipping-label-banner subscriptions store-alerts transient-notices woo-mobile-welcome wc-pay-promotion wc-pay-welcome-page

Disabled Features: product-block-editor minified-js new-product-management-experience product-variation-management settings

Daily Cron: ✔ Next scheduled: 2023-06-10 14:08:35 +02:00 Options: ✔ Notes: 114 Onboarding: completed

Action Scheduler Complete: 125 Oldest: 2023-05-19 10:51:06 +0200 Newest: 2023-06-09 16:39:06 +0200

Failed: 11 Oldest: 2021-09-30 15:17:40 +0200 Newest: 2023-06-09 16:31:02 +0200

Pending: 2 Oldest: 2023-06-09 16:40:06 +0200 Newest: 2023-06-10 02:08:22 +0200

Status report information Generated at: 2023-06-09 16:39:17 +02:00

Isolating the problem

Konamiman commented 1 year ago

Note: this can't be reproduced with WooCommerce alone, some other plugin is hooking into woocommerce_order_item_get_formatted_meta_data and returning an object instead of an array.

The following snippet reproduces the issue in the absence of any such plugin:

add_filter('woocommerce_order_item_get_formatted_meta_data', function($formatted_meta_data) {
    return (object)$formatted_meta_data;
});
DI-Wilco commented 1 year ago

I've found the issue. Thank you!