From 2ab11a7236a97f7404ee801b489f8cc113fc85ad Mon Sep 17 00:00:00 2001 From: Matt Sherman Date: Mon, 24 Apr 2023 10:12:48 -0400 Subject: [PATCH] Analytics: Fix update_registered_customer when invalid user_registered value (#37907) --- plugins/woocommerce/changelog/2023-04-20-20-32-58-372082 | 4 ++++ .../woocommerce/src/Admin/API/Reports/Customers/DataStore.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 plugins/woocommerce/changelog/2023-04-20-20-32-58-372082 diff --git a/plugins/woocommerce/changelog/2023-04-20-20-32-58-372082 b/plugins/woocommerce/changelog/2023-04-20-20-32-58-372082 new file mode 100644 index 00000000000..0cf26c7f83d --- /dev/null +++ b/plugins/woocommerce/changelog/2023-04-20-20-32-58-372082 @@ -0,0 +1,4 @@ +Significance: patch +Type: fix + +Handle updating customer when user_registered is 0000-00-00 00:00:00. diff --git a/plugins/woocommerce/src/Admin/API/Reports/Customers/DataStore.php b/plugins/woocommerce/src/Admin/API/Reports/Customers/DataStore.php index 18a4d7a8c4c..4452b99b0b6 100644 --- a/plugins/woocommerce/src/Admin/API/Reports/Customers/DataStore.php +++ b/plugins/woocommerce/src/Admin/API/Reports/Customers/DataStore.php @@ -747,7 +747,7 @@ class DataStore extends ReportsDataStore implements DataStoreInterface { 'state' => $customer->get_billing_state( 'edit' ), 'postcode' => $customer->get_billing_postcode( 'edit' ), 'country' => $customer->get_billing_country( 'edit' ), - 'date_registered' => $customer->get_date_created( 'edit' )->date( TimeInterval::$sql_datetime_format ), + 'date_registered' => $customer->get_date_created( 'edit' ) ? $customer->get_date_created( 'edit' )->date( TimeInterval::$sql_datetime_format ) : null, 'date_last_active' => $last_active ? gmdate( 'Y-m-d H:i:s', $last_active ) : null, ); $format = array(