Skip to content
This repository was archived by the owner on May 21, 2025. It is now read-only.

Commit e84d69a

Browse files
committed
Handle parent id null value
1 parent e910960 commit e84d69a

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

includes/class-wc-subscriptions-order.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2440,12 +2440,16 @@ public static function delete_order_update_subscription_last_order_date_created(
24402440
* @param mixed $prev_value The previous value stored in the database. Optional.
24412441
*/
24422442
public static function update_subscription_last_order_date_parent_id_changes( $type, $object_id, $key, $new_value, $previous_value ) {
2443-
if ( 'parent_id' === $key ) {
2444-
$previous_subscription = wcs_get_subscription( $previous_value );
2445-
$previous_last_order_date_created = $previous_subscription->get_time( 'last_order_date_created' );
2443+
if ( 'parent_id' === $key && ! empty( $previous_value ) && ! empty( $new_value ) ) {
2444+
$previous_subscription = wcs_get_subscription( $previous_value );
2445+
$new_subscription = wcs_get_subscription( $new_value );
2446+
2447+
if ( ! $previous_subscription || ! $new_subscription ) {
2448+
return;
2449+
}
24462450

2447-
$new_subscription = wcs_get_subscription( $new_value );
2448-
$new_last_order_date_created = $new_subscription->get_time( 'last_order_date_created' );
2451+
$previous_last_order_date_created = $previous_subscription->get_time( 'last_order_date_created' );
2452+
$new_last_order_date_created = $new_subscription->get_time( 'last_order_date_created' );
24492453

24502454
$new_subscription->set_last_order_date_created( $previous_last_order_date_created );
24512455
$new_subscription->save();

0 commit comments

Comments
 (0)