timh
November 30, 2012, 7:43pm
1
Hallo,
unser Shop wächst, auch dank der starken Community hier, immer mehr und mehr.
Nun hab ich mal wieder einen Punkt, bei dem ich gerne nochmal mit euch den Lösungsweg besprechen möchte.
Hier ein Beispielartikel:
http://swd.de.server773-han.de-nserver.de/oxid/de/Produkte-oxid/COM-32055-5.html
Neben Gewicht und Lagerstatus würd ich gerne auch eine Art “Artikelstatus” einpflegen.
Hier soll hinterlegt werden, ob es sich um ein Reguläres oder obsoletes Produkt handelt.
Eigentlich wollte ich das ganze über ein Attributfeld lösen. Dieses kann dann einfach geflegt werden und kann später auch in einer Art Produktassistent (Selektion über Attribute) genutzt werden.
ABER: wie plaziere ich im Template ein einzelnes, spezielles Attribut neben Gewicht und Lagerstatus?
Oder gibt es vll. noch einen besseren Weg? Ich müsste ja auch einen festen Eintrag in der DB referenzieren, und wenn da jemand was löscht, isset dann futsch.
Ich freu mich auf euer Feedback
Gruß Tim
timh
December 4, 2012, 12:03am
2
Wie habe ich das ganze gelöst?
Habe in der productmain.tpl eine Abfrage auf die Attribute des aktuellen Produkts gemacht.
Je nach Wert (Wort) gebe ich dann ein Bild aus.
[{block name="status"}]
[{foreach from=$oDetailsProduct->getAttributes() item=oAttr name=attribute}]
[{if $oAttr->oxattribute__oxtitle->value == 'Artikelstatus'}]
<span id="productWeight">
<!-- Logo je nach Attribut -->
[{if $oAttr->oxattribute__oxvalue->value == 'Obsolet'}]
<img src="http://xxx.gif" alt="Obsolet">
[{/if}]
[{oxmultilang ident="ARTIKELSTATUS"}]:
[{$oAttr->oxattribute__oxvalue->value}]
</span>
[{/if}]
[{/foreach}]
[{/block}]
Könnte man statt value == ‘Obsolet’}] auch auf die Übersetzungen zugreifen?
timh
December 10, 2012, 1:01pm
3
Jetzt habe ich doch noch eine Frage.
Komischerweise klappt das ganze bei aktivierter Englischer Sprache bei den Wörtern Recommended und Special offer [B]nicht[/B]
[LEFT]
[{foreach from=$product->getAttributes() item=oAttr2 name=attribute}]
[{if $oAttr2->oxattribute__oxtitle->value == 'Artikelstatus'}]
<span id="weight">
<!-- Logo je nach Attribut -->
[{if $oAttr2->oxattribute__oxvalue->value == 'Empfohlen'}]
| <img src="/oxid/out/pictures/artikellegende/green.png" alt="Empfohlen">
[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Recommended'}]
| <img src="/oxid/out/pictures/artikellegende/green.png" alt="Recommended">
[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Regulär'}]| <img src="/oxid/out/pictures/artikellegende/black.png" alt="Regulär">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Regular'}]| <img src="/oxid/out/pictures/artikellegende/black.png" alt="Regular">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Obsolet'}]| <img src="/oxid/out/pictures/artikellegende/yellow.png" alt="Obsolet">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Obsolete'}]| <img src="/oxid/out/pictures/artikellegende/yellow.png" alt="Obsolete">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Empfohlen im Sonderangebot'}]| <img src="/oxid/out/pictures/artikellegende/red_black.png" alt="Empfohlen im Sonderangebot">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Special offer of recommended product'}]
| <img src="/oxid/out/pictures/artikellegende/red_black.png" alt="Empfohlen im Sonderangebot">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Sonderangebot'}]| <img src="/oxid/out/pictures/artikellegende/green_red.png" alt="Sonderangebot">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Special offer'}]| <img src="/oxid/out/pictures/artikellegende/green_red.png" alt="Special offer">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Fundgrube'}]| <img src="/oxid/out/pictures/artikellegende/green_yellow.png" alt="Fundgrube">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Goldmine'}]| <img src="/oxid/out/pictures/artikellegende/green_yellow.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Empfohlen - gebraucht'}]
| <img src="/oxid/out/pictures/artikellegende/blue_green.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Recommended - refurbished'}]
| <img src="/oxid/out/pictures/artikellegende/blue_green.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Regulär - gebraucht'}]| <img src="/oxid/out/pictures/artikellegende/blue_black.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Regular - refurbished'}]| <img src="/oxid/out/pictures/artikellegende/blue_black.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Obsolet - gebraucht'}]
| <img src="/oxid/out/pictures/artikellegende/green_yellow.png" alt="Goldmine">[{/if}]
[{if $oAttr2->oxattribute__oxvalue->value == 'Obsolete - refurbished'}]
| <img src="/oxid/out/pictures/artikellegende/green_yellow.png" alt="Goldmine">
[{/if}]
<!-- [{oxmultilang ident="ARTIKELSTATUS"}]: -->
[{$oAttr2->oxattribute__oxvalue->value}]
</span>
[{/if}]
[{/foreach}]
</span>
[/LEFT]
Über die Auswahl “Artikelstatus” kann man sich das ganze hier anschauen:
http://swd.de.server773-han.de-nserver.de/oxid/Products-oxid/
Gruß und Danke!