getAttributes im Warenkorb verwenden

Hallo zusammen,

weiß jemand, ob es eine Möglichkeit gibt auf die Funktion getAttributes im Warenkorb zuzugreifen?

Es geht mir im genauen darum, selbst definierte Attribute von Artikeln in der Warenkorbübersicht abzubilden.

Vielen Dank im voraus & Grüße

Ertanos

Hi,

das sollte dir helfen:

    [{assign var="basketitemlist" value=$oView->getBasketArticles() }]
    [{foreach key=basketindex from=$oxcmp_basket->getContents() item=basketitem name=test_Contents}]
    [{assign var="basketproduct" value=$basketitemlist.$basketindex }]

[{ $basketproduct->oxarticles__oxtitle->value }]
 [{ $basketproduct->oxarticles__oxvarselect->value }]

So kannst du zugreifen, sonst noch die Doku lesen, und die Klassengrafik anschauen dann wird dir das alles klar.

Hi ap,

danke für deine schnelle Antwort, allerdings ist das nicht das was ich meinte.

In deinem Beispiel greifst du ja auf Attribute zu, welche der Klasse zur Verfügung stehen.
Mir geht es aber um eigene Attribute, die man unter “Artikel verwalten”->“Attribute” anlegt und einem Artikel mit entsprechenden Werten zuweist.

Ich hoffe es ist so verständlich. :slight_smile:

Für Azure geht das so:

<div>
    [{assign var="aAttributes" value=$basketproduct->getAttributes() }]
    [{foreach from=$aAttributes" item=oAttribute }]
        [{$oAttribute->oxattribute__oxtitle->value }]:
        [{$oAttribute->oxattribute__oxvalue->value }]<br>
    [{/foreach }]
</div>

Hi Frank,

danke für deine Antwort, in Azure (Version 4.5.0) klappt es wunderbar.

Das Problem besteht aber weiterhin bei der Version 4.4.7 des Shops.

Hast Du vielleicht eine Idee, woran dies liegen könnte?

Hi Ertanos,

dann hab ich dich falsch Verstanden :wink:
Was sagt denn das Logfile zu der Lösung von Frank?

Gruß,

ja, welches Problem? In 4.4.8 geht das eigentlich genauso, irgendwo in das TD bei <!-- product title & number --> einfügen (basket.tpl).

Hi ap & Frank,

@ap: hab mir die Logfile angeschaut, da scheint alles ok zu sein.

@Frank: mit Problem meinte ich, dass die Attribute nicht abgebildet werden.

Habe mir jetzt lokal die Urspungs-Version vom Shop (4.4.7) installiert… siehe da, es funktioniert.

Es hat den Anschein, dass mein Vorgänger was Grundlegendes am System zerschossen hat.

Nichtsdestotrotz danke ich euch für eure Antworten, dadurch konnte ich den Fehler einigermaßen eingrenzen.

Grüße Ertanos

Hallo Frank,

in der basket.tpl funktioniert das.In der Order.tpl wenn ich folgendes eingebe:

<div>
[{assign var=“aAttributes” value=$basketproduct->getAttributes() }]
[{foreach from=$aAttributes" item=oAttribute }]
[{$oAttribute->oxattribute__oxtitle->value }]:
[{$oAttribute->oxattribute__oxvalue->value }]<br>
[{/foreach }]
</div>

geht leider die Session verloren und der Warenkorb bleibt leer.

Hast Du eine Ahnung woran das liegt?

LG Mona

Shopversion? Template?

Hallo Frank,

PE Version 4.4.8 und das Basic.

Liebe Grüße Mona

Hab’s grade ausprobiert, geht eigentlich auch in order.tpl 448:

          <!-- product title & number -->
          <td>

            <div class="art_title"><a id="test_orderUrl_[{ $basketproduct->oxarticles__oxid->value }]_[{$smarty.foreach.testArt.iteration}]" rel="nofollow" href="[{ $basketproduct->getLink() }]">[{ $basketproduct->oxarticles__oxtitle->value }][{if $basketproduct->oxarticles__oxvarselect->value }], [{ $basketproduct->oxarticles__oxvarselect->value }][{/if }]</a>[{if $basketitem->blSkipDiscounts }] <sup><a rel="nofollow" href="#SkipDiscounts_link" class="note">**</a></sup>[{/if}]</div>
            <div class="art_num" id="test_orderArtNo_[{ $basketproduct->oxarticles__oxid->value }]_[{$smarty.foreach.testArt.iteration}]">[{ oxmultilang ident="ORDER_ARTICLENOMBER" }] [{ $basketproduct->oxarticles__oxartnum->value }]</div>

            [{if $basketitem->isBundle() }]
            [{else}]
                [{foreach from=$basketitem->getChosenSelList() item=oList}]
                  [{ $oList->name }] : [{ $oList->value }]<br>
                [{/foreach}]
            [{/if}]
<div>
    [{assign var="aAttributes" value=$basketproduct->getAttributes() }]
    [{foreach from=$aAttributes" item=oAttribute }]
        [{$oAttribute->oxattribute__oxtitle->value }]:
        [{$oAttribute->oxattribute__oxvalue->value }]<br>
    [{/foreach }]
</div>
          </td>