Add variations, slider, fix cart ...

This commit is contained in:
Ludovic CANDELLIER
2022-03-21 21:52:12 +01:00
parent d9dba1c515
commit 36a63f3b14
27 changed files with 438 additions and 81 deletions

View File

@@ -150,4 +150,35 @@ class Offer extends Model
$query->active()->bySaleChannel($sale_channel_id);
});
}
public function scopeWithPriceListsBySaleChannel($query, $sale_channel_id)
{
return $query->with([
'price_lists' => function($query) use ($sale_channel_id) {
$query->bySaleChannel($sale_channel_id);
}
]);
}
public function scopeWithPriceListValuesBySaleChannel($query, $sale_channel_id)
{
return $query->with([
'price_lists' => function($query) use ($sale_channel_id) {
$query->bySaleChannel($sale_channel_id);
},
'price_lists.price_list_values',
]);
}
public function scopeWithPriceBySaleChannelByQuantity($query, $sale_channel_id, $quantity = 1)
{
return $query->with([
'price_lists' => function($query) use ($sale_channel_id) {
$query->bySaleChannel($sale_channel_id);
},
'price_lists.price_list_values' => function($query) use ($quantity) {
$query->byQuantity($quantity);
},
]);
}
}