fixed sku id
This commit is contained in:
parent
f327089f0c
commit
ab39f23dff
|
|
@ -57,8 +57,7 @@ class ProductRepo
|
||||||
{
|
{
|
||||||
$builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku');
|
$builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku');
|
||||||
$products = $builder->get();
|
$products = $builder->get();
|
||||||
$items = ProductList::collection($products);
|
return ProductList::collection($products);
|
||||||
return $items;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,18 +25,25 @@ class ProductList extends JsonResource
|
||||||
*/
|
*/
|
||||||
public function toArray($request): array
|
public function toArray($request): array
|
||||||
{
|
{
|
||||||
|
$masterSku = $this->master_sku;
|
||||||
|
if (empty($masterSku)) {
|
||||||
|
throw new \Exception("invalid master sku for product {$this->id}");
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'id' => $this->id,
|
'id' => $this->id,
|
||||||
|
'sku_id' => $masterSku->id,
|
||||||
'name' => $this->description->name ?? '',
|
'name' => $this->description->name ?? '',
|
||||||
'url' => shop_route('products.show', ['product' => $this]),
|
'url' => shop_route('products.show', ['product' => $this]),
|
||||||
'price' => $this->master_sku->price,
|
'price' => $masterSku->price,
|
||||||
'origin_price' => $this->master_sku->origin_price,
|
'origin_price' => $masterSku->origin_price,
|
||||||
'images' => array_map(function ($item){
|
'price_format' => currency_format($masterSku->price),
|
||||||
return image_resize($item, 400, 400);
|
'origin_price_format' => currency_format($masterSku->origin_price),
|
||||||
}, array_merge($this->images ?? [], $this->master_sku->images ?? [])),
|
|
||||||
'price_format' => currency_format($this->master_sku->price),
|
|
||||||
'origin_price_format' => currency_format($this->master_sku->origin_price),
|
|
||||||
'category_id' => $this->category_id ?? null,
|
'category_id' => $this->category_id ?? null,
|
||||||
|
|
||||||
|
'images' => array_map(function ($item) {
|
||||||
|
return image_resize($item, 400, 400);
|
||||||
|
}, array_merge($this->images ?? [], $masterSku->images ?? [])),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue