关联商品

This commit is contained in:
TL 2023-01-06 18:16:48 +08:00
parent 799e689d9f
commit 5300993c7b
2 changed files with 4 additions and 1 deletions

View File

@ -60,6 +60,9 @@ class ProductRepo
*/ */
public static function getProductsByIds($productIds): AnonymousResourceCollection public static function getProductsByIds($productIds): AnonymousResourceCollection
{ {
if (!$productIds) {
return ProductSimple::collection(new Collection());
}
$builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku'); $builder = self::getBuilder(['product_ids' => $productIds])->whereHas('master_sku');
$products = $builder->with('inCurrentWishlist')->get(); $products = $builder->with('inCurrentWishlist')->get();
return ProductSimple::collection($products); return ProductSimple::collection($products);

View File

@ -22,7 +22,7 @@ class ProductController extends Controller
$product = ProductRepo::getProductDetail($product); $product = ProductRepo::getProductDetail($product);
$data = [ $data = [
'product' => (new ProductDetail($product))->jsonSerialize(), 'product' => (new ProductDetail($product))->jsonSerialize(),
'relations' => ProductRepo::getProductsByIds($relationIds)->jsonSerialize(), 'relations' => ProductRepo::getProductsByIds($relationIds),
]; ];
$data = hook_filter('product.show', $data); $data = hook_filter('product.show', $data);
return view('product', $data); return view('product', $data);