Neu Funktionsattribut im Export

  • Wenn Ihr uns das erste Mal besucht, lest euch bitte zuerst die Foren-Regeln durch.

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#1
Kann mir jemand einen Tipp geben, wie ich ein Funktionsattribut (Text) im Export auslesen kann?
"$Artikel->FunktionsAttribute.<meinAttribut>" funktioniert irgendwie nicht.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#2
Anders gefragt: Ist es überhaupt möglich?
Wir würden gerne für Google-Shopping alternative Artikelnamen exportieren, die halt in den Attributen abgelegt sind.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#3
So langsam komme ich ein bisschen weiter, aber wie kann ich ein bestimmtes Attribut auslesen.
{foreach from=$Artikel->FunktionsAttribute item=item key=Shopping_Title}{$item}{/foreach} hat als Ausgabe alle Attribute. o_O
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
3.138
379
Berlin
#4
Lass dir die mal im Shop ausgeben mit {$Artikel->FunktionsAttribute|dump}
dann siehst du wie die aufgebaut sind.

ich hab's grade nicht im Kopf würde aber sagen $Artikel->FunktionsAttribute['attributsname']
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#5
Puh, ich bin ein wenig weiter.
Wer kann denn ahnen, dass der Attributname "Shopping_Title" irgendwann von JTL in "shopping_title" geändert wird....:mad:
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
3.138
379
Berlin
#6
Das muss man als Programmierer wissen :)
Auch umlaute oder andere komische Zeichen werden entfernt oder ersetzt.

Daher sollte man sich immer die Variable oder eben deren array anzeigen lassen um zu sehen was wirklich bei rauskommt.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#7
Das muss man als Programmierer wissen :)
Auch umlaute oder andere komische Zeichen werden entfernt oder ersetzt.
...
Hm...die Umlaute sind aber noch da...:rolleyes:
Dump:
array:13 [▼ "spezifisches gewicht" => "0.00000000"
b"stück" => "0"
"beutel" => "D4"
"kj" => ""
"kcal" => ""
"fett" => ""
b"gesättigte fettsäuren" => ""
"kohlenhydrate" => ""
"zucker" => ""
"ballaststoffe" => ""
b"eiweiß" => "" "salz" => ""
"shopping_title" => b"Aglio-Olio-Peperoncino
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#9
Nu geht das Raten in die zweite Runde.^^
Den Attributwert bekomme ich nun in den Export, aber eine Bedingung dazu leider nicht. Wenn kein Wert vorhanden ist, soll "blub" eingesetzt werden.
Folgender Code tut nicht. Es wird nur der Attributwert ausgegeben.
PHP:
{foreach from=$Artikel->FunktionsAttribute item=item key=key}
   {if $item@key === "shopping_title"}
      {$item}
   {elseif empty($item@key)}blub
   {/if}
{/foreach}
das Gleiche hier:
PHP:
{foreach from=$Artikel->FunktionsAttribute item=item key=key}
   {if $item@key === "shopping_title"}
      {$item}
   {elseif $item@key === ""}blub
   {/if}
{/foreach}
Jemand noch ne Idee?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
3.138
379
Berlin
#10
Code:
{if !isset($Artikel->FunktionsAttribute['shopping_title']) || empty($Artikel->FunktionsAttribute['shopping_title']) }
blub
{else}
{$Artikel->FunktionsAttribute['shopping_title']}
{/if}
also das schaut nur nach diesem einem Attribut
nicht nach allen
 
Zustimmungen: _simone_

_simone_

Sehr aktives Mitglied
17. Februar 2013
2.279
122
Emsland
#11
Stimmt!!!
So ein Mist...ich war nahe dran. Ich hatte es eine Zeit lang mit FunktionsAttribute[shopping_title] versucht, also ohne die Quotes. :oops:
Auf jeden Fall, vielen Dank für die Hilfe. :)
 
Zuletzt bearbeitet:

Ähnliche Themen