From 326c19f36d1d88b3c454494987529215190beae7 Mon Sep 17 00:00:00 2001 From: Herbert Maschke Date: Fri, 7 Aug 2020 20:39:59 +0200 Subject: [PATCH] copy (replicate) instead of move relations when copying products --- .../src/Repositories/ProductRepository.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/Webkul/Product/src/Repositories/ProductRepository.php b/packages/Webkul/Product/src/Repositories/ProductRepository.php index 7c92e9871..f6fca4b38 100755 --- a/packages/Webkul/Product/src/Repositories/ProductRepository.php +++ b/packages/Webkul/Product/src/Repositories/ProductRepository.php @@ -534,10 +534,10 @@ class ProductRepository extends Repository $attribute = $this->attributeRepository->findOneByField('code', $sort); if ($attribute) { - if ($attribute->code == 'price') { + if ($attribute->code === 'price') { $query->orderBy('min_price', $direction); } else { - $query->orderBy($sort == 'created_at' ? 'product_flat.created_at' : $attribute->code, $direction); + $query->orderBy($sort === 'created_at' ? 'product_flat.created_at' : $attribute->code, $direction); } } @@ -662,37 +662,37 @@ class ProductRepository extends Repository if (! isset($attributesToSkip['categories'])) { foreach ($originalProduct->categories as $category) { - $copiedProduct->categories()->save($category); + $copiedProduct->categories()->save($category->replicate()); } } if (! isset($attributesToSkip['inventories'])) { foreach ($originalProduct->inventories as $inventory) { - $copiedProduct->inventories()->save($inventory); + $copiedProduct->inventories()->save($inventory->replicate()); } } if (! isset($attributesToSkip['customer_group_prices'])) { foreach ($originalProduct->customer_group_prices as $customer_group_price) { - $copiedProduct->customer_group_prices()->save($customer_group_price); + $copiedProduct->customer_group_prices()->save($customer_group_price->replicate()); } } if (! isset($attributesToSkip['images'])) { foreach ($originalProduct->images as $image) { - $copiedProduct->images()->save($image); + $copiedProduct->images()->save($image->replicate()); } } if (! isset($attributesToSkip['super_attributes'])) { foreach ($originalProduct->super_attributes as $super_attribute) { - $copiedProduct->super_attributes()->save($super_attribute); + $copiedProduct->super_attributes()->save($super_attribute->replicate()); } } if (! isset($attributesToSkip['bundle_options'])) { foreach ($originalProduct->bundle_options as $bundle_option) { - $copiedProduct->bundle_options()->save($bundle_option); + $copiedProduct->bundle_options()->save($bundle_option->replicate()); } }