alDentealDente MemberComments: 97 Received thanks: 4 Member since: August 2015 edited September 2015
Hallo,

ich versuche gerade möglichst geschickt an das Bild einer hinterlegten Artikel Eigenschaft ranzukommen.

Wenn ich mir mal so eine Eigenschaftenkategorie mal im Klartext ausgeben lasse in der /frontend/detail/tabs/description.tpl
															{if $sProperty.name=="sonstige Eigenschaften"}
																<td><pre>
																	{print_r($sProperty.values)}
																</pre></td>
dann sieht das so aus:
    [9] => Array
        (
            [id] => 9
            [optionID] => 9
            [name] => sonstige Eigenschaften
            [groupID] => 1
            [groupName] => Schuhe
            [value] => vegan, waschbar
            [values] => Array
                (
                    [44] => vegan
                    [47] => waschbar
                )

        )
Ich hatte gehofft, daß die URL da direkt mit drin steht, aber leider Fehlanzeige.

Mit den Ziffern aus der Array Referenz werden auch die Filter Optionen zusammen gesetzt. Da steht dann zB
<input type="checkbox" id="__f__44" name="__f__44" value="44" title="vegan">
, also wird darüber die Eigenschaft identifiziert.

Ich hab dann rausgefunden wo bei den Filtern das Bild geholt wird. In der /listing/filter/facet-media-list.tpl steht dieser Block:
                                                    {block name="frontend_listing_filter_facet_media_list_label"}
                                                        {$mediaFile = {link file='frontend/_public/src/img/no-picture.jpg'}}
                                                        {if $option->getMedia()}
                                                            {$mediaFile = $option->getMedia()->getFile()}
                                                        {/if}

                                                        <label class="filter-panel--media-label"
                                                               for="__{$facet->getFieldName()|escape:'htmlall'}__{$option->getId()|escape:'htmlall'}">
                                                            <img class="filter-panel--media-image"
                                                                 src="{$mediaFile}"
                                                                 alt="{$option->getLabel()|escape:'htmlall'}" />
                                                        </label>
                                                    {/block}
Leider nutzt mir das so nicht viel... ich hab da ja einfach nur einen String und der kennt die Funktionen nicht.
Aber wie komm ich da ran? Kann mir jemand einen Tip geben?

Danke,
alDente

Comments

  • alfausdemallalfausdemall MemberComments: 6 Received thanks: 0 Member since: July 2012

    Hey,

    ich stehe vor dem gleichen Problem, hast du schon eine Lösung dafür gefunden?

    Wenn ich die in die description.tpl {$sProperty.media} eingeben dann kriege ich im Artikel bei den Optionen mit Bild nur Array ausgegeben.

    Viele Grüße

  • TannheimerTannheimer MemberComments: 31 Received thanks: 6 Member since: November 2015

    schon ewig her ... aber wir haben auch etwas gebraucht und stolpern immer wieder über ungelöste posts.

    https://www.shopware-agentur.at/artikeleigenschaften-als-bild-anzeigen-lassen-detailansicht/

    lg aus wien

  • sschreiersschreier MemberComments: 3195 Received thanks: 880 Member since: August 2014

    Hallo,

    nur zur Info: Shopware sagt auch selbst (siehe alle offiziellen Shopware Dokumentationen), man soll kein append mehr verwenden, sondern {$smarty.block.parent}.

    Beste Grüße

    Sebastian

Sign In or Register to comment.