Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
shivamtiwariwebkul committed Apr 12, 2023
1 parent 3238ada commit 53e1d0d
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 10 deletions.
9 changes: 7 additions & 2 deletions src/Repositories/Products/BookingProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Illuminate\Container\Container as App;
use Webkul\Admin\Imports\DataGridImport;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Event;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
Expand Down Expand Up @@ -267,8 +268,10 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['type'] = $csvData['type'];
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$bookingProductData = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $bookingProductData);

} else {
$bookingProductData = $productData;
}
Expand Down Expand Up @@ -416,7 +419,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image

request()->request->add(['booking' => $booking]);

$this->productRepository->update($data, $bookingProductData->id);
Event::dispatch('catalog.product.update.before', $bookingProductData->id);
$configBookingProduct = $this->productRepository->update($data, $bookingProductData->id);
Event::dispatch('catalog.product.update.after',$configBookingProduct);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $bookingProductData, $imageZipName);
Expand Down
8 changes: 6 additions & 2 deletions src/Repositories/Products/BundledProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Webkul\Core\Eloquent\Repository;
use Webkul\Admin\Imports\DataGridImport;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Event;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
Expand Down Expand Up @@ -260,8 +261,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['type'] = $csvData['type'];
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$bundledProduct = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $bundledProduct);
} else {
$bundledProduct = $productData;
}
Expand Down Expand Up @@ -393,7 +395,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
return $dataToBeReturn;
}

$this->productRepository->update($data, $bundledProduct->id);
Event::dispatch('catalog.product.update.before', $bundledProduct->id);
$configBundledProduct = $this->productRepository->update($data, $bundledProduct->id);
Event::dispatch('catalog.product.update.after',$configBundledProduct);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $bundledProduct, $imageZipName);
Expand Down
5 changes: 4 additions & 1 deletion src/Repositories/Products/ConfigurableProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Product\Models\ProductAttributeValue;
use Webkul\Core\Eloquent\Repository;
use Illuminate\Support\Facades\Event;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
use Webkul\Product\Repositories\ProductRepository;
Expand Down Expand Up @@ -213,7 +214,9 @@ public function createProduct($requestData, $imageZipName, $product)
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData[$i]['sku'];

$product = $this->bulkProductRepository->create($data);
Event::dispatch('catalog.product.create.before');
$configSimpleproduct = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $configSimpleproduct);
} else {
$product = $productData;
}
Expand Down
8 changes: 6 additions & 2 deletions src/Repositories/Products/DownloadableProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use Illuminate\Support\Facades\Log;
use Webkul\Admin\Imports\DataGridImport;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Event;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
Expand Down Expand Up @@ -318,8 +319,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['type'] = $csvData['type'];
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$downloadableProduct = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $downloadableProduct);
} else {
$downloadableProduct = $productData;
}
Expand Down Expand Up @@ -588,7 +590,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
return $dataToBeReturn;
}

$this->productRepository->update($data, $downloadableProduct->id);
Event::dispatch('catalog.product.update.before', $downloadableProduct->id);
$configDownloadableProduct = $this->productRepository->update($data, $downloadableProduct->id);
Event::dispatch('catalog.product.update.after',$configDownloadableProduct);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $downloadableProduct, $imageZipName);
Expand Down
7 changes: 6 additions & 1 deletion src/Repositories/Products/GroupedProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Webkul\Admin\Imports\DataGridImport;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Core\Eloquent\Repository;
use Illuminate\Support\Facades\Event;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
use Webkul\Product\Repositories\ProductRepository;
Expand Down Expand Up @@ -268,7 +269,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$groupedProduct = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $groupedProduct);
} else {
$groupedProduct = $productData;
}
Expand Down Expand Up @@ -429,7 +432,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
return $dataToBeReturn;
}

$this->productRepository->update($data, $groupedProduct->id);
Event::dispatch('catalog.product.update.before', $groupedProduct->id);
$configGroupedProduct = $this->productRepository->update($data, $groupedProduct->id);
Event::dispatch('catalog.product.update.after',$configGroupedProduct);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $groupedProduct, $imageZipName);
Expand Down
5 changes: 5 additions & 0 deletions src/Repositories/Products/SimpleProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Webkul\Admin\Imports\DataGridImport;
use Illuminate\Support\Facades\Validator;
use Webkul\Core\Eloquent\Repository;
use Illuminate\Support\Facades\Event;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
Expand Down Expand Up @@ -281,7 +282,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$simpleproductData = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $simpleproductData);
} else {
$simpleproductData = $productData;
}
Expand Down Expand Up @@ -438,7 +441,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
return $dataToBeReturn;
}

Event::dispatch('catalog.product.update.before', $simpleproductData->id);
$configSimpleProductAttributeStore = $this->productRepository->update($data, $simpleproductData->id);
Event::dispatch('catalog.product.update.after',$configSimpleProductAttributeStore);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $simpleproductData, $imageZipName);
Expand Down
9 changes: 7 additions & 2 deletions src/Repositories/Products/VirtualProductRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use Webkul\Core\Eloquent\Repository;
use Webkul\Admin\Imports\DataGridImport;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Event;
use Webkul\Category\Repositories\CategoryRepository;
use Webkul\Bulkupload\Repositories\ImportProductRepository;
use Webkul\Product\Repositories\ProductFlatRepository;
Expand Down Expand Up @@ -278,8 +279,10 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
$data['type'] = $csvData['type'];
$data['attribute_family_id'] = $attributeFamilyData->id;
$data['sku'] = $csvData['sku'];

Event::dispatch('catalog.product.create.before');
$virtualProductData = $this->productRepository->create($data);
Event::dispatch('catalog.product.create.after', $virtualProductData);

} else {
$virtualProductData = $productData;
}
Expand Down Expand Up @@ -426,7 +429,9 @@ public function store($csvData, $i, $dataFlowProfileRecord, $requestData, $image
return $dataToBeReturn;
}

$this->productRepository->update($data, $virtualProductData->id);
Event::dispatch('catalog.product.update.before', $virtualProductData->id);
$configVirtualProduct = $this->productRepository->update($data, $virtualProductData->id);
Event::dispatch('catalog.product.update.after',$configVirtualProduct);

if (isset($imageZipName)) {
$this->productImageRepository->bulkuploadImages($data, $virtualProductData, $imageZipName);
Expand Down

0 comments on commit 53e1d0d

Please sign in to comment.