Varianten Abfrage

Hallo,

ich habe bei mir ein Pop-up auf der Artikeldetailseite eingebaut, über das die Leute die Maße der Bekleidung einsehen können. Bei Artikeln mit Varianten ist das sinnvoll, bei Artikeln ohne Varianten ( Taschenmesser ) bräuchte ich das nicht.

Wie kann ich es einrichten, das überprüft wird ob ein Artikel Varianten hat und wenn nicht wird der Link zum Pop-up ausgeblendet ?

Vielleicht habt ihr ja einen Tip für mich.

Gruß BB

Wenn ich mich nicht täusche, kommt Varianten-Auswahlliste nur dann, wenn ein Artikel Varianten hat. Vielleicht kann man es von dort kopieren.

Das dürften dann diese Zeilen sein in der Productmain.tpl

Zeile ~198 - 210

      [{* selection lists *}]
        [{block name="details_productmain_selectlists"}]
            [{if $oViewConf->showSelectLists()}]
                [{assign var="oSelections" value=$oDetailsProduct->getSelections()}]
                [{if $oSelections}]
                    <div class="selectorsBox js-fnSubmit clear" id="productSelections">
                        [{foreach from=$oSelections item=oList name=selections}]
                            [{include file="widget/product/selectbox.tpl" oSelectionList=$oList sFieldName="sel" iKey=$smarty.foreach.selections.index blHideDefault=true sSelType="seldrop"}]
                        [{/foreach}]
                    </div>
                [{/if}]
            [{/if}]
        [{/block}]

Ich weiß bloß absolut gar nicht wie ich so eine If-Abfrage umschreiben müsste, damit der Link ausgeblendet wird, falls keine Varianten existieren.

Gruß BB

das sind andere Auswahllisten, keine Varianten-Auswahl.
Nimm das hier:


[{if $oDetailsProduct->getVariantsCount() }]
*das hier wird angezeigt, wenn ein Artikel Varianten hat*
[{/if}]

Super, danke. Damit werde ich mal sehen ob ich das so hinkriege wie es sein soll.

Vielen Dank.

Gruß BB

hmmm… dachte ich könnte die Abfrage direkt vor dem Pop-up setzen, aber dann lässt sich der Artikel nicht mehr öffnen :(( .

Habe ich noch eine andere Möglichkeit herauszufinden, in welche Zeile ich die Abfrage setzen muss außer blockweise vorzugehen ?

Gruß BB

kommt darauf an, wo dein Popup ist

Guten Morgen,

vielen dank für deine Antwort.

Ich habe in Zeile 2 der productmain.tpl

[{oxscript add="$( '#novalgin' ).oxModalPopup({ target: '#novaRocks',width:'650px'});"}] [{*Pop-Up-Box *}]

und in Zeile 212 starte ich dann mit dem Pop-Up:

<a id="novalgin" href="#">--> Die richtige Größe ermitteln</a>

<div id="novaRocks" class="popupBox corners FXgradGreyLight glowShadow">
<img src="[{$oViewConf->getImageUrl('x.png')}]" alt="" class="closePop" />

Im Anschuss kommt dann noch etwas Code für das Accordion-Menü und die ganzen Html-Tabellen für die Größenanzeige.

Ich dachte erst das ich das oberhalb der Zeile 212 einfügen muss und den End-Tag dann am Ende des Div-Containers, aber das war nicht richtig.

Ich hoffe die Angaben helfen dir etwas weiter.

Gruß BB

funktioniert bei mir, und du kannst sowohl oxscript als auch den Rest ruhig zusammen in den [{if… }] packen, also Zeile 212 dann:


[{if $oDetailsProduct->getVariantsCount() }]
  [{oxscript add="$( '#novalgin' ).oxModalPopup({ target: '#novaRocks',width:'650px'});"}]
  <a id="novalgin" href="#">--> Die richtige Größe ermitteln</a>
  <div id="novaRocks" class="popupBox corners FXgradGreyLight glowShadow">
    <img src="[{$oViewConf->getImageUrl('x.png')}]" alt="" class="closePop" />
  </div>
[{/if}]

landest du dann auf der Startseite oder einfach eine weiße Seite?

Hi Vanilla Thunder,

sorry das ich mich jetzt erst melde.

Ich lande dann auf der startseite.

Gruß BB

Hi,

welche Shopversion setzt du ein, das es bei dir klappt und bei mir nur die Startseite geöffnet wird ?

Gruß BB