Varianten werden bei Produktexporten nicht ausgebeben

Hallo zusammen,

wir versuchen über mehere Produktexport-Feeds gezielte Googl-Shopping kampagnen zu erstellen. Mit Artikeln ohne Farbvarianten hat es bisher sehr gut funktioniert. Jetzt haben wir das Problem, dass die Farbevariantn einer bestimmten Hose nicht ausgebeben werden, sondern nur die Hauptfarbe. Obwohl a. “Varianten Exportieren” aktiviert ist und b. diese Codes:

    {$sArticle.articleID|link:$sArticle.name|escape}{if $sArticle.additionaltext}?number={$sArticle.ordernumber}{/if}

    <image_link>{$sArticle.articleID|articleImages:$sArticle.ordernumber:5:">"|escape}</image_link>

eingepflegt sind.

Was mache ich hier falsch? Wenn man die Farbe des Artikels im Onlineshop wechselt, ändert hinter der URL den folgenden Wert z. B.: ?number=7323450001988

Eventuell könnte ich die Farbvarianten über diese Nummer verwalten. Aber wie?

Danke und Grüße

Barrie

Keine Ideen?

Grundsätzlich funktioniert das. Checke mal den Artikel ob die Varianten korrekt angelegt sind und poste hier mal den den kompletten Code wie du den Produktexport definiert hast.

Hallo Mike,

die Varianten des Artikels scheint richtig angelegt zu sein. Hier der vollständige Code:



{$sArticle.articleID|escape}



{$sArticle.name|strip_tags|strip|truncate:80:"…":true|escape}


{$sArticle.description_long|strip_tags|strip|truncate:900:"…"|escape}

<google_product_category>204</google_product_category>

<product_type>{$sArticle.articleID|category:" > “|escape}</product_type>

{$sArticle.articleID|link:$sArticle.name|escape}{if $sArticle.additionaltext}?number={$sArticle.ordernumber}{/if}

<image_link>{$sArticle.articleID|articleImages:$sArticle.ordernumber:5:”>"|escape}</image_link>

neu

{if $sArticle.esd}bestellbar{elseif $sArticle.instock>0}bestellbar{elseif $sArticle.releasedate && $sArticle.releasedate|strtotime > $smarty.now}vorbestellt{elseif $sArticle.shippingtime}bestellbar{else}nicht auf lager{/if}

{$sArticle.price|format:“number”}

{$sArticle.supplier|escape}

{$sArticle.ordernumber|replace:"|":""}

{$sArticle.suppliernumber|escape}



DE

Standard

{$sArticle.shippingfree}



{if $sArticle.changed}{$sArticle.changed|date_format:"%a, %d %b %Y %T %Z"}{/if}

 

Gruß und danke

Barrie

Wir haben es so gemacht. Ist für uns spezifisch, aber vielleicht hilft es dir.

# Header
{strip}
ID{#S#}
Titel{#S#}
Link{#S#}
Preis{#S#}
Beschreibung{#S#}
Zustand{#S#}
Bildlink{#S#}
Verfügbarkeit{#S#}
Mobiler Link{#S#}
Marke{#S#}
GTIN{#S#}
MPN{#S#}
Google Produktkategorie{#S#}
Produkttyp{#S#}
Zusätzlicher Bildlink{#S#}
Produktgruppe{#S#}
Farbe{#S#}
Größe{#S#}
Größentyp{#S#}
Größensystem{#S#}
Material{#S#}
Muster{#S#}
Geschlecht{#S#}
Altersgruppe{#S#}
Versandgewicht{#S#}
Verkaufspreis{#S#}
Sonderangebotszeitraum{#S#}
Steuern{#S#}
Versand{#S#}
Verfallsdatum{#S#}
Nur online{#S#}
Ausgeschlossenes Ziel{#S#}
Kennzeichnung exisiert{#S#}
Multipack{#S#}
Nicht jugendfrei{#S#}
Grundpreis Maß{#S#}
Grundpreis Einheitsmaß{#S#}
Energieeffizienzklasse{#S#}
Durchschnitt der Produktbewertungen{#S#}
Aktions-ID{#S#}
AdWords Gruppierung{#S#}
Adwords Labels{#S#}
Adwords Weiterleitung{#S#}
Nicht jugendfrei{#S#}
Benutzerdefiniertes Label 0{#S#}
Benutzerdefiniertes Label 1{#S#}
Benutzerdefiniertes Label 2{#S#}
Benutzerdefiniertes Label 3{#S#}
{/strip}{#L#}

# Template
{strip}
{$sArticle.ordernumber}{#S#}
{$sArticle.supplier|escape} {$sArticle.attr15} {$sArticle.name|strip_tags|strip|truncate:80:"...":true|escape|htmlentities}, {$sArticle.attr1}, Gr. {$sArticle.additionaltext}{#S#}
{$sArticle.articleID|link:$sArticle.name|escape}?utm_source=googleshopping&utm_medium=pla&utm_campaign=article{#S#}
{$sArticle.price|escape:"number"}{#S#}
{$sArticle.description_long|strip_tags|strip|trim|truncate:900:"...":true|html_entity_decode|escape}{#S#}
new{#S#}
BILDLINK
In stock{#S#}
{#S#}
{$sArticle.supplier|escape}{#S#}
{$sArticle.ean|escape}{#S#}
{$sArticle.suppliernumber|escape}{#S#}
{$sArticle.attr18}{#S#}
{$sArticle.attr16}{#S#}
BILDLINK
{$sArticle.supplier|escape} {$sArticle.suppliernumber|escape}{#S#}
{$sArticle.attr1}{#S#}
 {$sArticle.additionaltext}{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{if $sArticle.attr15 = "Herren"}Male {else}Female{/if}{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{if $sArticle.price < "30"}DE::DHL Standard:4.99 {else}DE::DHL Standard:0.00{/if}{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{#S#}
{/strip}{#L#}

 

?number=7323450001988

Diese Nummer ist die orderNumber und darüber können Varianten identifiziert werden. Alle Varianten teilen sich die Artikel-ID mit der id der Hauptvariante.

Danke! Aber wie baut dies im Code ein, wie sieht es dann aus? 

{$sArticle.articleID|link:$sArticle.name|escape}{if $sArticle.additionaltext}?number={$sArticle.ordernumber}  - dies hatte ich schon versucht, hat lider nicht funktioniert…

@steinsoftware schrieb:

?number=7323450001988

Diese Nummer ist die orderNumber und darüber können Varianten identifiziert werden. Alle Varianten teilen sich die Artikel-ID mit der id der Hauptvariante.

Auch wenn das hier schon sehr lange her ist.

Die Lösung ist: {$sArticle.articleID|link:$sArticle.name|escape}?number={$sArticle.ordernumber}

Diese If-Bedingung kannst du weglassen: {if $sArticle.additionaltext}.
Diese gibt dann das darin befindliche ?number={$sArticle.ordernumber} nur aus wenn du additionaltext gepflegt hast.

Optional kannst du es so machen:
{$sArticle.articleID|link:$sArticle.name|escape}{if $sArticle.ordernumber}?number={$sArticle.ordernumber}{/if}}
Aber es sollte immer eine Ordernumber geben.