Fix on data for article, problem with id on polymorphic

This commit is contained in:
Ludovic CANDELLIER
2022-01-18 00:08:04 +01:00
parent 050fd76122
commit 3641bd7d68
5 changed files with 63 additions and 16 deletions

View File

@@ -62,17 +62,42 @@ class Articles
public static function getArticlesToSell()
{
$articles = self::getArticlesWithOffers();
// dump($articles->toArray());
foreach ($articles as $article) {
$data[$article->article_nature->name][$article->name][] = [
'description' => $article->description,
];
$price_lists = $article->offers[0]->tariff->price_lists->toArray();
// dump($price_lists);
if (count($price_lists)) {
$data[$article->name] = [
'description' => (!empty($article->description)) ? $article->description : $article->product->description,
'image' => $article->image,
'product_type' => $article->product_type,
'product_id' => $article->product_id,
];
$prices = $price_lists[0]['price_list_values'][0];
$article_nature_name = strtolower($article->article_nature->name);
// dump($prices);
$data[$article->name][$article_nature_name] = [
'article_id' => $article->id,
'offer_id' => $article->offers[0]->id,
'quantity' => $prices['quantity'],
'price' => $prices['price_taxed'],
];
}
}
// dump($data);
// exit;
return $data;
}
public static function getArticlesWithOffers()
{
return Article::visible()->withAvailableOffers()->with(['image', 'article_nature', 'offers.tariff.price_lists.price_list_values'])->get();
return Article::visible()->withAvailableOffers()->with([
'image',
'product',
'article_nature',
'offers.variation',
'offers.tariff.price_lists.price_list_values',
])->get();
}
public static function getFull($id)