fixed mass update attribute column for all attr types

This commit is contained in:
dan 2020-06-11 17:55:02 +09:00
parent 42e3a94b98
commit 2afb015a6a
2 changed files with 6 additions and 3 deletions

View File

@ -137,7 +137,7 @@ class ProductFlat
}
});
$this->productFlatRepository->updateAttributeColumn( $attribute );
$this->productFlatRepository->updateAttributeColumn( $attribute , $this );
}
}

View File

@ -92,13 +92,16 @@ class ProductFlatRepository extends Repository
* update product_flat custom column
*
* @param \Webkul\Attribute\Models\Attribute $attribute
* @param \Webkul\Product\Listeners\ProductFlat $listener
*/
public function updateAttributeColumn( \Webkul\Attribute\Models\Attribute $attribute ) {
public function updateAttributeColumn(
\Webkul\Attribute\Models\Attribute $attribute ,
\Webkul\Product\Listeners\ProductFlat $listener ) {
return $this->model
->leftJoin('product_attribute_values as v', function($join) use ($attribute) {
$join->on('product_flat.id', '=', 'v.product_id')
->on('v.attribute_id', '=', \DB::raw($attribute->id));
})->update(['product_flat.'.$attribute->code => \DB::raw($attribute->type .'_value')]);
})->update(['product_flat.'.$attribute->code => \DB::raw($listener->attributeTypeFields[$attribute->type] .'_value')]);
}
}