关联商品
This commit is contained in:
parent
799e689d9f
commit
5300993c7b
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue