diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php
index c3ff363e0..7308fd5c1 100755
--- a/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/create.blade.php
@@ -64,7 +64,7 @@
@if ($familyId)
-
+
@endif
@{{ errors.first('type') }}
diff --git a/packages/Webkul/Customer/src/Http/Listeners/CustomerEventsHandler.php b/packages/Webkul/Customer/src/Http/Listeners/CustomerEventsHandler.php
new file mode 100755
index 000000000..f5b395c62
--- /dev/null
+++ b/packages/Webkul/Customer/src/Http/Listeners/CustomerEventsHandler.php
@@ -0,0 +1,33 @@
+listen('customer.after.login', 'Webkul\Customer\Http\Listeners\CustomerEventsHandler@onCustomerLogin');
+ }
+}
\ No newline at end of file
diff --git a/packages/Webkul/Product/src/Type/Configurable.php b/packages/Webkul/Product/src/Type/Configurable.php
index 6977bf5de..d604d5a63 100644
--- a/packages/Webkul/Product/src/Type/Configurable.php
+++ b/packages/Webkul/Product/src/Type/Configurable.php
@@ -143,9 +143,16 @@ class Configurable extends AbstractType
];
}
+ $typeOfVariants = 'simple';
+ $productInstance = app(config('product_types.' . $product->type . '.class'));
+ if ($productInstance->variantsType && !in_array($productInstance->variantsType , ['bundle', 'configurable', 'grouped']))
+ {
+ $typeOfVariants = $productInstance->variantsType;
+ }
+
$variant = $this->productRepository->getModel()->create([
'parent_id' => $product->id,
- 'type' => 'simple',
+ 'type' => $typeOfVariants,
'attribute_family_id' => $product->attribute_family_id,
'sku' => $data['sku'],
]);