Zubehör-Slider für Varianten mit Daten aus einem Freitextfeld

Hallo zusammen,

da eine Variante kein eigenes Zubehör haben kann, versuche ich dies mit folgendem Ansatz zu lösen.
Die Zubehör-Artikelnummern werden in einem Freitextfeld (attr14 in meinem Fall) gespeichert. (XXX,YYYY,BBBB usw.).

Jetzt habe ich eine Smarty-Erweiterung im Theme hinterlegt um die Artikeldaten der einzelnen Zubehörartikel in ein Array zu bekommen.

_private/smarty/modifier.getrelatedarticlesbyordernumbers.php

getOneByNumber(trim($ordernumber));
        } catch (Exception $e) {
            $article = array();
        }
        if (count($article) > 0) {
            array_push($articleArray, $article);
        } 
    }
    return $articleArray;
}

Im Template kann dann die Var so ausgelesen werden:

{assign var=myRelatedArticles value=$sArticle.attr14|getrelatedarticlesbyordernumbers}

Wenn ich nun diese var an den Slider übergeben ist der Slider leider leer:

{include file="frontend/_includes/product_slider.tpl" articles=$myRelatedArticles sliderInitOnEvent="onShowContent-related"}

Ist das Array aus “$sArticle.sRelatedArticles” anders aufgebaut als das Array was von der API zurück kommt?

 

 

 

LÖSUNG:

Die modifier.getrelatedarticlesbyordernumbers.php musste wie folgt angepasst werden.

Im Anschluss kann der Slider eingebunden werden:

{assign var=myRelatedArticles value=$sArticle.attr14|getrelatedarticlesbyordernumbers}
{include file="frontend/_includes/product_slider.tpl" articles=$myRelatedArticles}

Modules()->Articles()->sGetArticleIdByOrderNumber(trim($ordernumber));
			$thisArticle = Shopware()->Modules()->Articles()->sGetArticleById($thisArticleId);
		} catch (Exception $e) {
			$thisArticle = NULL;
		}
		if ($thisArticle != NULL) {
			array_push($articleArray, $thisArticle);
		} 
	}
	return $articleArray;
}