fixed sku id

This commit is contained in:
Edward Yang 2022-08-12 16:13:40 +08:00
parent f327089f0c
commit ab39f23dff
2 changed files with 15 additions and 9 deletions

View File

@ -57,8 +57,7 @@ class ProductRepo
{
$builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku');
$products = $builder->get();
$items = ProductList::collection($products);
return $items;
return ProductList::collection($products);
}

View File

@ -25,18 +25,25 @@ class ProductList extends JsonResource
*/
public function toArray($request): array
{
$masterSku = $this->master_sku;
if (empty($masterSku)) {
throw new \Exception("invalid master sku for product {$this->id}");
}
return [
'id' => $this->id,
'sku_id' => $masterSku->id,
'name' => $this->description->name ?? '',
'url' => shop_route('products.show', ['product' => $this]),
'price' => $this->master_sku->price,
'origin_price' => $this->master_sku->origin_price,
'images' => array_map(function ($item){
return image_resize($item, 400, 400);
}, 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),
'price' => $masterSku->price,
'origin_price' => $masterSku->origin_price,
'price_format' => currency_format($masterSku->price),
'origin_price_format' => currency_format($masterSku->origin_price),
'category_id' => $this->category_id ?? null,
'images' => array_map(function ($item) {
return image_resize($item, 400, 400);
}, array_merge($this->images ?? [], $masterSku->images ?? [])),
];
}
}