diff --git a/packages/Webkul/BookingProduct/src/Type/Booking.php b/packages/Webkul/BookingProduct/src/Type/Booking.php index 984e727d1..ba0ad2fe3 100644 --- a/packages/Webkul/BookingProduct/src/Type/Booking.php +++ b/packages/Webkul/BookingProduct/src/Type/Booking.php @@ -209,7 +209,13 @@ class Booking extends Virtual return false; } - return $options1['booking'] == $options2['booking']; + if (isset($options1['booking']) && isset($options2['booking'])) { + return $options1['booking'] === $options2['booking']; + } elseif (! isset($options1['booking'])) { + return false; + } elseif (! isset($options2['booking'])) { + return false; + } } /** diff --git a/packages/Webkul/Product/src/Type/Bundle.php b/packages/Webkul/Product/src/Type/Bundle.php index 53dbe56f7..595663bbd 100644 --- a/packages/Webkul/Product/src/Type/Bundle.php +++ b/packages/Webkul/Product/src/Type/Bundle.php @@ -496,8 +496,14 @@ class Bundle extends AbstractType return false; } - return $options1['bundle_options'] == $options2['bundle_options'] - && $options1['bundle_option_qty'] == $this->getOptionQuantities($options2); + if (isset($options1['bundle_options']) && isset($options2['bundle_options'])) { + return $options1['bundle_options'] == $options2['bundle_options'] + && $options1['bundle_option_qty'] == $this->getOptionQuantities($options2); + } elseif (! isset($options1['bundle_options'])) { + return false; + } elseif (! isset($options2['bundle_options'])) { + return false; + } } /** diff --git a/packages/Webkul/Product/src/Type/Configurable.php b/packages/Webkul/Product/src/Type/Configurable.php index 76ca547b5..2c5c1973d 100644 --- a/packages/Webkul/Product/src/Type/Configurable.php +++ b/packages/Webkul/Product/src/Type/Configurable.php @@ -460,7 +460,13 @@ class Configurable extends AbstractType return false; } - return $options1['selected_configurable_option'] === $options2['selected_configurable_option']; + if (isset($options1['selected_configurable_option']) && isset($options2['selected_configurable_option'])) { + return $options1['selected_configurable_option'] === $options2['selected_configurable_option']; + } elseif (! isset($options1['selected_configurable_option'])) { + return false; + } elseif (! isset($options2['selected_configurable_option'])) { + return false; + } } /** diff --git a/packages/Webkul/Product/src/Type/Downloadable.php b/packages/Webkul/Product/src/Type/Downloadable.php index da0c0d992..19334bfec 100644 --- a/packages/Webkul/Product/src/Type/Downloadable.php +++ b/packages/Webkul/Product/src/Type/Downloadable.php @@ -188,7 +188,13 @@ class Downloadable extends AbstractType return false; } - return $options1['links'] == $options2['links']; + if (isset($options1['links']) && isset($options2['links'])) { + return $options1['links'] === $options2['links']; + } elseif (! isset($options1['links'])) { + return false; + } elseif (! isset($options2['links'])) { + return false; + } } /**