Try to fix price_lists by sale_channel

This commit is contained in:
Ludovic CANDELLIER
2022-03-30 00:36:58 +02:00
parent ff18a0f5bf
commit c4bb4fdd59
8 changed files with 54 additions and 25 deletions

View File

@@ -48,27 +48,25 @@ class Offers
];
}
public static function getOffersByArticles($articles_ids, $sale_channel_id = false)
public static function getOffersByArticles($article_ids, $sale_channel_id = false)
{
$sale_channel_id = $sale_channel_id ? $sale_channel_id : SaleChannels::getDefaultID();
return Offer::active()
->with([
'article_nature',
'variation',
'tariff.price_lists' => function ($query) use ($sale_channel_id) {
$query->bySaleChannel($sale_channel_id);
},
'tariff.price_lists.price_list_values',
])
->byArticles($articles_ids)
->bySaleChannel($sale_channel_id)
->get();
return self::getOffersBySaleChannelRaw($sale_channel_id)->byArticles($article_ids)->get();
}
public static function getOffersByArticle($article_id, $sale_channel_id = false)
{
return self::getOffersBySaleChannelRaw($sale_channel_id)->byArticle($article_id)->get();
}
public static function getOffersBySaleChannel($sale_channel_id = false)
{
return self::getOffersBySaleChannelRaw($sale_channel_id)->get();
}
public static function getOffersBySaleChannelRaw($sale_channel_id = false)
{
$sale_channel_id = $sale_channel_id ? $sale_channel_id : SaleChannels::getDefaultID();
return Offer::active()
return Offer::active()->byStockAvailable()
->with([
'article_nature',
'variation',
@@ -77,9 +75,7 @@ class Offers
},
'tariff.price_lists.price_list_values',
])
->byArticle($article_id)
->bySaleChannel($sale_channel_id)
->get();
->bySaleChannel($sale_channel_id);
}
public static function getThumbSrcById($id)