From 230bd5b5259ace26bca1f25e798cb70fda2728b6 Mon Sep 17 00:00:00 2001 From: merdan Date: Sat, 14 May 2022 18:56:47 +0500 Subject: [PATCH] atrr option translation --- .../Shop/src/Repositories/ProductRepository.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/Sarga/Shop/src/Repositories/ProductRepository.php b/packages/Sarga/Shop/src/Repositories/ProductRepository.php index ac85d8358..1780b8162 100644 --- a/packages/Sarga/Shop/src/Repositories/ProductRepository.php +++ b/packages/Sarga/Shop/src/Repositories/ProductRepository.php @@ -14,6 +14,7 @@ use Illuminate\Support\Str; use Sarga\Brand\Repositories\BrandRepository; use Webkul\Attribute\Repositories\AttributeGroupRepository; use Webkul\Attribute\Repositories\AttributeOptionRepository; +use Webkul\Attribute\Repositories\AttributeOptionTranslationRepository; use Webkul\Attribute\Repositories\AttributeRepository; use Webkul\Checkout\Facades\Cart; use Webkul\Product\Models\ProductAttributeValueProxy; @@ -43,10 +44,14 @@ class ProductRepository extends WProductRepository VendorProductRepository $vendorProductRepository, VendorRepository $vendorRepository, BrandRepository $brandRepository, - AttributeOptionRepository $optionRepository) + AttributeOptionRepository $optionRepository, + AttributeOptionTranslationRepository $optionTranslationRepository + + ) { $this->attributeGroupRepo = $attributeGroupRepo; $this->optionRepository = $optionRepository; + $this->optionTranslationRepository = $optionTranslationRepository; $this->attributeValueRepository = $productAttributeValueRepository; $this->productFlatRepository = $productFlatRepository; $this->imageRepository = $productImageRepository; @@ -841,7 +846,6 @@ class ProductRepository extends WProductRepository foreach($attributes as $code => $value){ if(! $attribute = $this->attributeRepository->findOneByField('code', $code)) { - Log::info($code); continue; } @@ -930,11 +934,12 @@ class ProductRepository extends WProductRepository foreach($new_options as $new_option){ $order++; - $this->optionRepository->create([ + $option = $this->optionRepository->create([ 'admin_name' => $new_option, 'sort_order' => $order, 'attribute_id' => $attribute->id ]); + $this->optionTranslationRepository->create(['attribute_option_id'=>$option->id,'label'=> $new_option,'locale'=>'tm']); } $options = array_merge($options,$new_options); } @@ -949,6 +954,7 @@ class ProductRepository extends WProductRepository if(! $option){ $option =$this->optionRepository->create(['attribute_id'=>$attribute_id,'admin_name'=>$value]); + $this->optionTranslationRepository->create(['attribute_option_id'=>$option->id,'label'=>$value,'locale'=>'tm']); } return $option->id;