Neu Mit Smarty Artikel anhand von Artikel-Nummer als Objekt holen "get by cArtNr"

edding18

Sehr aktives Mitglied
10. August 2018
173
25
Hallo zusammen,

Wie kann ich mittels Smarty mir einen anderen Artikel anhand seiner "cArtNr" als Objekt holen (get), um dann im 2. Schritt dessen $cCanonicalURL abzurufen?

Wir haben die Situation, dass wir von einem Produkt dessen Varianten (Geschmäcker) nicht über Vater-Kind-Variationen lösen sondern alle Geschmäcker als getrennte Artikel angelegt haben. Um nun kein duplicate content zu erzeugen müssen wir mit Canonical URLs arbeiten.

Mittels einem Funktionsattribut haben wir die Funktionalität schon so erweitert, dass wir jedem Artikel manuell eine Canonical URL zuweisen können, die wir dann auf den jeweiligen Topseller-Geschmack legen.

Da sich die URL des Topseller-Geschmacks im Zuge einer SEO-Optimierung wiederum ändern kann, wäre es eine stabilere Lösung, dass wir in der Wawi jeweils die Artikel-Nummer des Topseller-Geschmacks eintragen und Smarty dann anhand der cArtNr den entsprechenden Artikel holt und dann wiederum dessen $cCanonicalURL holt.

VG Eddy
 

waldemar.p

Moderator
Mitarbeiter
6. Januar 2016
111
17
Eventuell erhalten Sie die benötigte Information mit Hilfe der get_product_list Funktion dass Sie über Smarty ansprechen können.

{get_product_list kArtikel=1234 cAssign="oArtikel"}

Sonnst wäre eine Funktionserweiterung aber auch über Plugin ggf. möglich.
 

edding18

Sehr aktives Mitglied
10. August 2018
173
25
Hi Waldemar.p,

Schon mal vielen Dank für den Hinweise. Mit der "get_product_list" kann ich mir auf jeden Fall dann den Artikel ranholen. Ich hab nur ein Problem damit, dass die Werte, die ich dann aus dem Artikel auslesen will falsch ausgegeben werden. Siehe Beispiel unten:

{get_product_list kArtikel=32 cAssign="myProducts"}
{if $myProducts}

{foreach name=custom from=$myProducts item=oCustomArtikel}
{$oCustomArtikel->cURL} ergibt die URL in Kleinschreibung, obwohl die richtige URL in Groß/Kleinschreibung angelegt ist
{$oCustomArtikel->cURLFull} ergibt nur "https:" und nichts weiter
{$oCustomArtikel->cSeo} ergibt die relative URL in in Kleinschreibung, obwohl die richtige URL in Groß/Kleinschreibung angelegt ist
{/foreach}
{/if}
 

Ähnliche Themen