From aa50f908ba050388ee2320efc777f7af08255a65 Mon Sep 17 00:00:00 2001 From: Ludovic CANDELLIER Date: Mon, 7 Mar 2022 22:50:33 +0100 Subject: [PATCH] inherited description --- app/Repositories/Shop/Articles.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Repositories/Shop/Articles.php b/app/Repositories/Shop/Articles.php index fa501da7..93ffb9a5 100644 --- a/app/Repositories/Shop/Articles.php +++ b/app/Repositories/Shop/Articles.php @@ -79,7 +79,8 @@ class Articles { $article = self::get($id); $data = $article->toArray(); - $data['description'] = (!empty($article->description)) ? $article->description : $article->product->description; + $parents = self::getInheritedByProduct($article->product_id, $article->product_type); + $data['description'] = self::getFullDescriptionByArticle($article); $image = self::getFullImageByArticle($article); $data['image'] = self::getPreview($image); $data['image_big'] = self::getImage($image); @@ -90,6 +91,26 @@ class Articles return $data; } + public static function getFullDescriptionByArticle($article) + { + switch ($article->product_type) { + case 'App\Models\Botanic\Variety': + $variety = $article->product; + $specie = $variety->specie; + $description = empty($specie->description) ? '' : $specie->description . '
'; + $description .= empty($variety->description) ? '' : $variety->description . '
'; + break; + case 'App\Models\Botanic\Specie': + $specie = $article->product; + $description = empty($specie->description) ? '' : $specie->description . '
'; + break; + default: + $description = ''; + } + $description .= $article->description; + return $description; + } + public static function getArticle($id) { $article = self::get($id);