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);