Variantendetailansicht / keine Attribute vorhanden

Ein Problem ist mir soeben noch aufgefallen:

Wenn man direkt in eine Variante springt, fehlen die Attribute.

Wie kann man dieses Konstrukt so umbauen, dass das auch
in der Variantenansicht korrekt ausgegeben wird?


$product->getAttributes() funktioniert hier leider auch nicht...


      [{if $oView->getAttributes()}]
      <div class="tablebox">
          <table width="100%" class="attributes">
            <colgroup><col width="50%" span="2"></colgroup>
            [{foreach from=$oView->getAttributes() item=oAttr name=attribute}]
                <tr [{if $smarty.foreach.attribute.last}]class="last"[{/if}]>
                  <td id="test_attrTitle_[{$smarty.foreach.attribute.iteration}]"><b>[{ $oAttr->title }]:</b></td>
                  [{*<td id="test_attrValue_[{$smarty.foreach.attribute.iteration}]">[{ $oAttr->value }]</td>*}]
                  <td id="test_attrValue_[{$smarty.foreach.attribute.iteration}]">
                  [{if $oAttr->json}]
                    [{foreach from=$oAttr->json item=key}]
                      <img href="[{$oViewConf->getImageUrl()}]special/[{$key->image}]" alt="[{$key->value}]">
                    [{/foreach}]                  
                  [{else}][{ $oAttr->value }][{/if}]</td>
                </tr>
            [{/foreach}]
          </table>
        </div>
      [{/if}]

Wäre echt spitze, wenn sich der Sache mal jemand annehmen könnte :slight_smile:

Dankeschön und allerbeste Grüße vom Chris

Hi zusammen,

hat denn niemand ne Idee, wie ich die Attribute auch in der Variantenansicht anzeigen
lassen kann? Wahrscheinlich muss man hierfür ein kleines Modul schreiben, oder?

Hintergrund der ganzen Sache ist, dass man ja als Textilhändler die Pflicht hat, das
Material des Artikels auszuweisen, was mir allerdings nur dann zu 100% durchgängig
gelingt, wenn die Attribute des Artikelvaters auch auf die Varianten durchvererbt werden.
Ansonsten könnte ich natürlich schon damit leben.

Ansehen kann man sich das Ganze gerne mal unter:
http://oxid.p123341.webspaceconfig.de/

Wenn man zum Beispiel auf “Artikel Vergleichen” klickt, verschwinden die Attribute…
Ebenso, wenn man von einem in den Warenkorb gelegten Artikel wiederum auf die
Detailansicht kommt.

Viele Grüße und Dankeschön,

Chris

Hi zusammen,

bin immer noch mit dieser Thematik beschäftigt. Das Ganze tritt
auch im Originaltemplate auf, wenn Multidimensionale Variante aktiviert sind und
man sich die Detailansicht einer Variante ansieht. Die Attribute (Spezifikationen) sind dann einfach
futsch.

Es muss doch ne Möglichkeit geben, diese auch in der Variantendetailansicht darstellen zu können.

Viele liebe Grüße vom Chris

[QUOTE=coarsy;39707]Hi zusammen,

bin immer noch mit dieser Thematik beschäftigt. Das Ganze tritt
auch im Originaltemplate auf, wenn Multidimensionale Variante aktiviert sind und
man sich die Detailansicht einer Variante ansieht. Die Attribute (Spezifikationen) sind dann einfach
futsch.

Es muss doch ne Möglichkeit geben, diese auch in der Variantendetailansicht darstellen zu können.

Viele liebe Grüße vom Chris[/QUOTE]
Bei den Varianten selbst werden die ja richtig angezeigt…

Wenn man sich durch die Farben klickt, bleiben die Attribute ja erhalten.

Dass die nach bestimmten Funktionen verschwinden muss m.E. also eine andere Ursache haben.

Edit:

Sieht so aus, dass wenn man über die Vater-URL einsteigt, das funktioniert, beim Einstieg mit einer Varianten-URL ist das fehlerhaft.

Hi Avenger,

hab das Problem jetzt dank des Demoshops gelöst, allerdings noch nicht ganz zu meiner
vollsten Zufriedenheit. Die Attribute müssen auch in den Varianten selbst eingetragen werden.
Besser wärs jedoch, wenn die Varianten direkt die Attribute vom Vater erben würden…

Weißt Du, ob das prinzipiell geht und wenn ja vielleicht auch noch wie?
Ist ja jedesmal ein RIESEN Aufwand, die Attribute überall einzutragen.

Allerbeste Grüße und Dankeschön vom Chris

[QUOTE=coarsy;39709]Hi Avenger,

hab das Problem jetzt dank des Demoshops gelöst, allerdings noch nicht ganz zu meiner
vollsten Zufriedenheit. Die Attribute müssen auch in den Varianten selbst eingetragen werden.
Besser wärs jedoch, wenn die Varianten direkt die Attribute vom Vater erben würden…

Weißt Du, ob das prinzipiell geht und wenn ja vielleicht auch noch wie?
Ist ja jedesmal ein RIESEN Aufwand, die Attribute überall einzutragen.

Allerbeste Grüße und Dankeschön vom Chris[/QUOTE]
Das dürfte eigentlich nicht allzu kompliziert sein…

Aber konkret habe ich mich damit noch nicht befasst.

Hi Avenger,

wenn Du mir hierfür vielleicht nen Ansatz hast, dann lasses mich bitteschön
wissen.


 [{if $oView->getAttributes()}] 

müsste halt immer vom Vater gefüllt werden. Da gibts bestimmt was von Ratiopharm :wink:

Allerbeste Grüße und Dankeschön,

Chris

Hi Chris,

ich habe mir gerade deinen Demoshop angesehen, kannst Du mir verraten wie Du das mit den Farbkacheln gemacht hast? Ich muss etwas ähnliches mit Klamotten machen und hab momentan keinen Plan wo ich ansetzen soll.

LG

Micha

Hi Micha,

das ist net ganz trivial, hab die Sache hier beschrieben:
http://www.oxid-esales.com/forum/showthread.php?t=6112

Da musst ne Menge tüfteln, aber die Lösung ist quasi damit erledigt.
Guck doch in meinem Quellcode nach, da findest dann auch die aktuellste Version meines Javascripts.

Werde das Ganze beizeiten noch so umbauen, dass man die Farben auch in der Listenansicht
wählen kann und sich das Artikelbild entsprechend der Farbauswahl ändert… Dicker Brocken…

Die Lösung ist Javascript basiert und liest einfach nur die verfügbaren Optionen
aus dem Farbselectfeld aus, wandelt die Farbnamen in ein <img src="out/basic/img/gelb.gif title=“gelb”>
um und switcht auf Klick auf die Grafik dann im Hintergrund das verstecke Selectfeld.

JQuery ist also Dein Freund :slight_smile:

Viele Grüße vom Chris

Hallo, wie siehts denn mit vererbaren Attributen aus?

Stehe auch vor dem Problem, dass wenn mann über Vaterlink auf das Produkt geht, sind die Attribute vorhanden, bei Asuwahl einer Variante via Dropdown Feld verschwinden diese. Sollen jedoch vom Vater angezeigt werden, da identisch.

Any Tricks?

Gruß
Daniel W.

http://www.oxid-esales.com/forum/showthread.php?p=80661