Kategorienbild auf Startseite erweitern?

Servus zusammen

Also ich hab da schon einiges an Zeit investiert aber ich kriegs anscheinend einfach nicht auf die Reihe (Anfänger).

Nun meine Fragen:

  1. Kann ich das Kategorienbild, in welchem das Produkt angelegt ist auf allen Seiten beim Produktenamen anzeigen lassen?

oder

  1. Wie kann ich im Warenkorb die IconThumbURL auslesen?

oder

  1. Wie kann ich eine zusätzliche Bilder Variable im Shop integrieren?

Ich schreibe “oder” da ich mit einer der entsprechenden Fragen mein Ziel erreichen möchte.

Ziel ist es eigentlich, dass ich vor dem Produktenamen ein entsprechendes Kategorienbild erhalte wie beispielsweise auf dieser Seite: http://www.alcom.ch/games.php?mc=1

Hat sonst jemand eine Idee wie ich das realisieren kann?

Herzlichen Dank!

Hallo fema,

mit dem “Produktnamen” meinst Du die Artikel-Detailseite?

Du könntest ja zur Unterkategorie ein Icon hochladen, das beim Aufruf der übergeordneten Hauptkategorie in der Listendarstellung angezeigt wird. Wenn Du nun diesen Block aus dem Listentemplate herauskopierst und innerhalb der details.tpl einbindest, hättest Du den gewünschten Effekt.

Gruß

Hallo Marco

Eigentlich möchte ich das eben nicht nur auf der Detailseite des Produkts (Das habe ich eigentlich relativ schnell hinbekommen), sondern auch auf allen anderen Seiten, auf welchen der Produktname verwendet wird.

Damit deine Version funktioniert, muss auf der details.tpl und product.tpl Code verändert werden. Für die details.tpl muss folgender Code modifiziert werden.

<h1 id=“test_product_name”>[{$product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]</h1>

durch den Code

<h1 id=“test_product_name”>[B]<img src="[{$product->getPictureUrl()}]/0/[{ $actCategory->oxcategories__oxthumb->value }]" alt="[{ $product->oxcategories__oxtitle->value }]"> [/B][{$product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}]</h1>

Problem ist jetzt aber, dass die Variable oxcategories_oxthumb vermutlich in der product.tpl nicht funktioniert und somit werden die “Icons” dann nicht angezeigt auf der Hauptseite, Basket und Mini Basket, etc…

Ich hab das im Bild Variante_1 festgehalten:

Ich habe dann eine zweite Variante ausprobiert, indem ich bei den Artikeln jeweils das entsprechende Produkt Icon durch das “Kategorien Item” ersetzt habe und dieses dann mit dem entsprechenden Code ausgelesen habe.

Hier die Code Modifikation für Variante 2:

product.tpl vorher

&lt;strong class="h3"&gt;
    &lt;a id="test_title_[{$testid}]" href="[{ $product-&gt;getLink()}]"[{if $oView-&gt;noIndex() }] rel="nofollow"[{/if}]&gt;[{$product-&gt;oxarticles__oxtitle-&gt;value}] [{$product-&gt;oxarticles__oxvarselect-&gt;value}]&lt;/a&gt;
    &lt;tt id="test_no_[{$testid}]"&gt;[{ oxmultilang ident="INC_PRODUCTITEM_ARTNOMBER2" }] [{ $product-&gt;oxarticles__oxartnum-&gt;value }]&lt;/tt&gt;
    [{if $size=='thin' || $size=='thinest'}]
    &lt;span class="flag [{if $product-&gt;getStockStatus() == -1}]red[{elseif $product-&gt;getStockStatus() == 1}]orange[{elseif $product-&gt;getStockStatus() == 0}]green[{/if}]"&gt; &lt;/span&gt;
    [{/if}]
&lt;/strong&gt;

product.tpl nachher

&lt;strong class="h3"&gt;
    [B]&lt;img src="[{$product-&gt;getIconUrl()}]" [/B]alt="[{ $product-&gt;oxcategories__oxtitle-&gt;value }]"&gt; &lt;a id="test_title_[{$testid}]" href="[{ $product-&gt;getLink()}]"[{if $oView-&gt;noIndex() }] rel="nofollow"[{/if}]&gt;[{$product-&gt;oxarticles__oxtitle-&gt;value}] [{$product-&gt;oxarticles__oxvarselect-&gt;value}] &lt;/a&gt;
    &lt;tt id="test_no_[{$testid}]"&gt;[{ oxmultilang ident="INC_PRODUCTITEM_ARTNOMBER2" }] [{ $product-&gt;oxarticles__oxartnum-&gt;value }]&lt;/tt&gt;
    [{if $size=='thin' || $size=='thinest'}]
    &lt;span class="flag [{if $product-&gt;getStockStatus() == -1}]red[{elseif $product-&gt;getStockStatus() == 1}]orange[{elseif $product-&gt;getStockStatus() == 0}]green[{/if}]"&gt; &lt;/span&gt;
    [{/if}]
&lt;/strong&gt;

Nachteil ist jetzt aber, dass wenn ein Kunde das Produkt kauft, erscheint dann statt dem Product Icon das vorgetäuschte Kategorien Icon und das sieht dann auch wieder doof aus, da dann überall das “vorgetäusche” Icon vorhanden ist und kein richtiges Produkt Icon.

Anbei das Bild von Variante 2:

Siehst du meine Zwickmühle? :slight_smile:

Das Perfekte Ergebnis würde dann so aussehen.

Wär super wenn du oder jemand anderes eine Lösung hätten oder mit vielleicht einen anderen Weg zeigen könnten.

Gruss
fema

Hallo,

so richtig weiß ich noch nicht, was genau Du vorhast, könnte mir aber vorstellen, dass es mit den Gettern zu tun hat. Schau mal hier:
http://www.oxid-esales.com/forum/showthread.php?t=524#post2855

Gruß

Also kurz gesagt, möchte ich lediglich das Kategorien Icon des entsprechenden Produkts unter “Frisch eingetroffen” anzeigen lassen.

Ne Idee?

Meine Herren

Habt ihr immer noch keine Lösung wie ihr mir das Leben verschönern könnt?

Ich versuch nun nochmals genau zu erklären was ich eigentlich genau möchte, da wohl überhaupt keiner einen Schimmer hat was ich möchte :slight_smile:

Es gibt ja das schöne Kategorien Icon, welches man im Admin Panel uploaden kann. Ich möchte nun dieses Icon direkt neben dem Artikelnamen angezeigt bekommen (die Kategorien Icons haben bei mir nur die Grösse von 26x13px).

Das ganze funktioniert mit einem modifizierten Code in der /tpl/inc/product.tpl

    <strong class="h3">
    <[B]img src="[{$product->getPictureUrl()}]/0/[{ $actCategory->oxcategories__oxthumb->value }]" alt="[{ $product->oxcategories__oxtitle->value }]">[/B]
        <a id="test_title_[{$testid}]" href="[{ $product->getLink()}]"[{if $oView->noIndex() }] rel="nofollow"[{/if}]>[{$product->oxarticles__oxtitle->value}] [{$product->oxarticles__oxvarselect->value}] </a>
        <tt id="test_no_[{$testid}]">[{ oxmultilang ident="INC_PRODUCTITEM_ARTNOMBER2" }] [{ $product->oxarticles__oxartnum->value }]</tt>
        [{if $size=='thin' || $size=='thinest'}]
        <span class="flag [{if $product->getStockStatus() == -1}]red[{elseif $product->getStockStatus() == 1}]orange[{elseif $product->getStockStatus() == 0}]green[{/if}]"> </span>
        [{/if}]
    </strong>

Die neu hinzugefügte Codezeile wurde fett markiert. Das ganze ist bisher unproblematisch und funktioniert zu 150%!!

Ich habe nun im Shop Admin unter “Stammdaten” --> “Grundeinstellungen” --> “Perform” den Wert "Liste der neusten Artikel auf der Startseite (Frisch eingetroffen!) auf “automatisch” gestellt.

Rufe ich nun aber die Startseite meines Shops auf, erscheint neben den Artikelnamen auf der Startseite nur das Standard “Bild nicht gefunden” Icon des Internet Explorers. Mit einem Rechtsklick auf das Bild ergibt sich folgende Bilddatei “http://oxid.bestplay.ch/out/pictures//0/”. Ich muss ja wohl nicht erklären warum das nun nicht geht. Hier fehlt schlicht und einfach die entsprechende Bilddatei im Pfad. Der korrekte Pfad wäre “http://oxid.bestplay.ch/out/pictures//0/ic_360_tc.gif”.

Irgendwie kann die Startseite des Shops einfach die Kategorien Icons nicht auslesen. In sämtlichen Unterseiten (Basket, Produktdetailseite, etc…) funktioniert das aber auf der Startseite ist da tote Hose. Ich hab auch schon einige Nachforschungen mit dem [{debug}] Befehl angestellt und ich vermute, dass es am Wert $actCategory liegt, welcher zwar bei der Produktdetailseite im [{debug}] Fenster angezeigt wird aber auf der Startseite fehlt von diesem Befehl jede Spur.

Wie kann ich nun den $actCategory Wert auf die Startseite holen, damit dieser dann das Kategorienbild für das entsprechende Produkt korrekt auslesen kann?

In den untenstehenden Screenshots seht ihr was ich eigentlich genau haben möchte.

Sollte jemand Interesse haben mir zu helfen, kann er mir auch gerne eine PM schicken, damit ich Ihm die URL zum Shop sagen kann.

Herzlichen Dank
Euer (nervlich am Ende liegende) fema :slight_smile:

Hallo!

Du willst bei den Artikeln das Icon der Kategorie anzeigen lassen welche den Artikel enthällt. Bsp. [B]Kategorie “Xbox360”[/B] enthällt [B]Artikel “Halo Wars”[/B] ?

[B]$actCategory[/B] ist ja aber die aktuelle Kategorie in der Du Dich gerade befindest. Das würde bedeuten das zeigt bei Dir immer dann ein Icon beim Artikel an wenn der aus einer Kategorie heraus gelistet wird oder als Detailansicht dargestellt wird. Auf der Startseite hast Du aber keine aktive oder aktuelle Kategorie. Genauso wie im Warenkorb, oder in einer Suchergebnisliste. Ausserdem soll es ja bei versch. Artikeln versch. Kategorien jeweils das passende Icon anzeigen. So glaub ich funktioniert das nicht.

Man müsste also beim Artikellisting auf das Icon der beinhaltenden Kategorie verweisen. Hab ich heut schon versucht , mit eher mäßigem Erfolg :frowning: . Ich seh da auch noch ein Problem wenn man einen Artikel in mehreren Kategorien zugeordnet hat, und das wird ja wohl die Regel sein.

Mich interesiert das auch deswegen werd ich da mal noch ne Weile basteln. Ich denke dafür muss man die [B]/views/alist.php[/B] erweitern und dem Artikellisting die beinhaltenden Kategorien zur Verfügung stellen. Über das Template allein wird da nicht viel zu machen sein.

mfg

Halleluja es versteht mich doch jemand! :slight_smile:

Das ist genau das, was ich eigentlich möchte. In meinem Fall ist es halt so, dass jeder Artikel wirklich nur in einer Kategorie ist aber wenns für mehrere Kategorien funktioniert, ist auch nicht so schlimm.
Soviel ich weiss, hast du mir ja auch bei der HTML in Artikelname Lösung geholfen. Habs halt mal mit diesem Ansatz probiert, da ich die Kategorien Lösung nicht geschafft habe aber die HTML in Artikelname Lösung ist extrem Umständlich und nervig zu pflegen darum wäre dieser Ansatz doch schön wenn er zu realisieren wäre.

Kannst du mir Bescheid geben wenn du was rausgefunden hast? Ich tüftle auch mal noch weiter…

auf jeden Fall

Hallo fema,

ich würde einfach ein Verzeichnis anlegen das Catpics nennen und die Bilder genauso wie die Kategorien…

dann kannst du den in dein Template ein <img Tag mit src="{ smarty.documentrootgedöns }/Catpics/[{ …categorienamen }].gif"> das bild anzeigen?

Gruß,
Marcel

Hallo MaGro

Das geht leider nicht ganz so einfach. Deine Lösung basiert hier uf einer statischen, welche mit viel Pflege nötig ist und ich möchte ja, dass meine Produkte individuell das Kategorien Icon angezeigt bekommen resp. dieses zuerst auslesen und dann angezeigt bekommen. Möchte wenn möglich das ganze automatisiert haben aber danke für den Vorschlag!

Gruss

Hallo

über die Funktion Hersteller > Icon lässt sich das nicht lösen?

mmhhh wär noch ne idee. werds mal probieren :slight_smile:

also mit hersteller icon gehts auch ned. habs grad eben probiert. das lässt sich genau so wenig auf der startpage verwenden… :frowning: