limit for up_sell, cross_sell & related product

This commit is contained in:
rahul shukla 2019-04-12 13:05:45 +05:30
parent f1c263805c
commit 07b6ac6903
3 changed files with 15 additions and 7 deletions

View File

@ -120,7 +120,7 @@ class Product extends Model implements ProductContract
*/
public function related_products()
{
return $this->belongsToMany(self::class, 'product_relations', 'parent_id', 'child_id');
return $this->belongsToMany(self::class, 'product_relations', 'parent_id', 'child_id')->limit(4);
}
/**
@ -128,7 +128,7 @@ class Product extends Model implements ProductContract
*/
public function up_sells()
{
return $this->belongsToMany(self::class, 'product_up_sells', 'parent_id', 'child_id');
return $this->belongsToMany(self::class, 'product_up_sells', 'parent_id', 'child_id')->limit(4);
}
/**
@ -136,7 +136,7 @@ class Product extends Model implements ProductContract
*/
public function cross_sells()
{
return $this->belongsToMany(self::class, 'product_cross_sells', 'parent_id', 'child_id');
return $this->belongsToMany(self::class, 'product_cross_sells', 'parent_id', 'child_id')->limit(4);
}
/**

View File

@ -1,4 +1,8 @@
@if ($product->related_products()->count())
<?php
$relatedProducts = $product->related_products()->get();
?>
@if ($relatedProducts->count())
<div class="attached-products-wrapper">
<div class="title">
@ -8,7 +12,7 @@
<div class="product-grid-4">
@foreach ($product->related_products()->paginate(4) as $related_product)
@foreach ($relatedProducts as $related_product)
@include ('shop::products.list.card', ['product' => $related_product])

View File

@ -1,6 +1,10 @@
{!! view_render_event('bagisto.shop.products.view.up-sells.after', ['product' => $product]) !!}
@if ($product->up_sells()->count())
<?php
$productUpSells = $product->up_sells()->get();
?>
@if ($productUpSells->count())
<div class="attached-products-wrapper">
<div class="title">
@ -10,7 +14,7 @@
<div class="product-grid-4">
@foreach ($product->up_sells()->paginate(4) as $up_sell_product)
@foreach ($productUpSells as $up_sell_product)
@include ('shop::products.list.card', ['product' => $up_sell_product])