Hinweistexte als Popup

Visitmedia

Offizieller Service Partner
SPBanner
17. September 2011
271
14
Hallo Community,

ich habe folgendes Problem, bzw. einen Wunsch vom Kunden: Bei Variationsartikeln soll der Hinweistext als Popup erscheinen.
Bei Variationskombinationen wird mit der Variable checkvarkombi ein einfaches modalpopup angezeigt, wenn der Kunde keine Auswahl der Variationen getroffen hat. Am einfachsten ist es am Beispiel des Demoshops:

Bei Variationen:
Produkt mit Pflicht-Freifeldvariation, 9,95 €
erscheint beim Klick auf "In den Warenkorb" ein Hinweistext über dem Artikel. Das geht über folgenden Code:

PHP:
{if count($Artikelhinweise)>0}
{foreach name=hinweise from=$Artikelhinweise item=Artikelhinweis}   
<p class="box_info">{$Artikelhinweis}</p>
{/foreach}
{/if}

Bei Variationskombi-Artikeln erscheint hier aber anstelle dieses Textes ein kleines Modalpopup mit dem Hinweis, dass der Kunde eine Variation (in diesem Fall die Größe) auswählen soll:
Einfacher Varkombiartikel, 2,50 €

erreicht wird das über diesen Schnipsel in der Artikel.tpl:
PHP:
   function checkVarCombi() {ldelim}      {if !(($Einstellungen.artikeldetails.artikeldetails_warenkorbmatrix_anzeige == "Y" || $Artikel->FunktionsAttribute[$FKT_ATTRIBUT_WARENKORBMATRIX] == "1") && ($Artikel->VariationenOhneFreifeld|@count == 1 || $Artikel->VariationenOhneFreifeld|@count == 2) && !$Artikel->kArtikelVariKombi)}         {if $Artikel->nIstVater == 1}            if (!pruefeKombiAusgefuellt())            {ldelim}               var combi = '{foreach name=vari from=$Artikel->Variationen item=Variation}{$Variation->cName}{if !$smarty.foreach.vari.last}{if ($smarty.foreach.vari.iteration+1) == $Artikel->Variationen|@count} {lang key="selectVarCombiLink" section="productDetails"} {else}, {/if}{/if}{/foreach}';               var text = '{lang key="selectVarCombi" section="productDetails"}';               text = text.replace('%s', combi);               alert(text);               return false;            {rdelim}         {/if}      {/if}      return true;   {rdelim}

Mir würde es ja reichen ein kleines alert-modal anstelle oder von mir aus auch zusätzlich anzuzeigen.

Damit ich es als Modal-popup einbinden kann fehlt mir ja der Trigger, wie er ja zum Beispiel bei einem a-link ja übergeben wird. Oder gibt es beim Button die Möglichkeit eine Klasse zu übergeben und das Modalpopup in der "{if count($Artikelhinweise)>0}" Schleife zu verstecken oder dadurch aufzurufen? Die Div wäre ja so oder so hidden.

Ich hoffe jemand hat eine Idee oder vielleicht sogar das JTL-Team einen Hinweis wie ich bei einfachen Variationsartikeln den Hinweistext in ein Popup bekomme.

Besten Dank im Voraus.

Grüße

Thomas
 
Zuletzt bearbeitet:

david

Administrator
Mitarbeiter
16. Juli 2010
2.310
170
AW: Hinweistexte als Popup

Hi Thomas,

orientiere dich einfach an den Beispiel zum in-den-Warenkorb-gelegt Modal Popup (erscheint, wenn ein Produkt in den Korb gelegt wurde und die Seite gerade frisch geladen wurde).
Den Code dazu findest du in der Datei tpl_inc/artikel_popups.tpl
 

Ähnliche Themen