diff --git a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php
index eb6f0e536..102157927 100644
--- a/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php
+++ b/packages/Webkul/BookingProduct/src/Resources/views/admin/catalog/products/accordians/booking.blade.php
@@ -61,7 +61,7 @@
-
+
@{{ errors.first('booking[available_from]') }}
@@ -71,7 +71,7 @@
-
+
@{{ errors.first('booking[available_to]') }}
diff --git a/packages/Webkul/Product/src/Type/AbstractType.php b/packages/Webkul/Product/src/Type/AbstractType.php
index 3bc887ce2..fe5d4bb71 100644
--- a/packages/Webkul/Product/src/Type/AbstractType.php
+++ b/packages/Webkul/Product/src/Type/AbstractType.php
@@ -226,10 +226,12 @@ abstract class AbstractType
$route = request()->route() ? request()->route()->getName() : "";
if ($route != 'admin.catalog.products.massupdate') {
- if (isset($data['categories'])) {
- $product->categories()->sync($data['categories']);
+ if (! isset($data['categories'])) {
+ $data['categories'] = [];
}
+ $product->categories()->sync($data['categories']);
+
$product->up_sells()->sync($data['up_sell'] ?? []);
$product->cross_sells()->sync($data['cross_sell'] ?? []);