fix: prevent error 500 upon displaying empty 'Rayons'
This commit is contained in:
@@ -178,10 +178,18 @@ class Articles
|
|||||||
$articles = self::getArticlesWithOffers($options);
|
$articles = self::getArticlesWithOffers($options);
|
||||||
$searchOrder = $options['ids'] ?? false ? array_flip($options['ids']->toArray()) : false;
|
$searchOrder = $options['ids'] ?? false ? array_flip($options['ids']->toArray()) : false;
|
||||||
foreach ($articles as $article) {
|
foreach ($articles as $article) {
|
||||||
|
// Skip articles without an offer/tariff/price list for the resolved sale channel
|
||||||
|
if (!isset($article->offers[0]) || ! $article->offers[0]->tariff) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$price_lists = $article->offers[0]->tariff->price_lists->toArray();
|
$price_lists = $article->offers[0]->tariff->price_lists->toArray();
|
||||||
if (! count($price_lists)) {
|
if (! count($price_lists)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (empty($price_lists[0]['price_list_values'][0] ?? null)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (! is_array($data[$article->name] ?? false)) {
|
if (! is_array($data[$article->name] ?? false)) {
|
||||||
$data[$article->name] = self::getDataForSale($article);
|
$data[$article->name] = self::getDataForSale($article);
|
||||||
if ($searchOrder) {
|
if ($searchOrder) {
|
||||||
|
|||||||
Reference in New Issue
Block a user