Neu per Plugin Variationen ein/ausblenden (Javascript/Jquery)

dercoderkm

Offizieller Servicepartner
SPBanner
21. Dezember 2019
78
20
Firma
Made in Dortmund
Moin,

Gerne möchte ich per Plugin bei einem Artikel eine Variation ausblenden und dieser einen Standardwert geben also eine Option vorauswählen.
Eine Option vorauswählen ist absolut kein Problem aber
wie kann ich eine Variation per Plugin/JS ein bzw. wieder einblenden?
Ich weiß natürlich wie ich per JS/Jquery Elemente ein und ausblende aber bei den Variationen gibt es keinen richtigen Selector um das zu machen..
Die Überschrift einer Variation sieht so aus:
HTML:
                        <dt>{$Variation->cName}&nbsp;
                            {if $Variation->cTyp === 'IMGSWATCHES'}
                                <span class="swatches-selected text-success" data-id="{$Variation->kEigenschaft}">
                                {foreach $Variation->Werte as $variationValue}
                                    {if isset($oVariationKombi_arr[$variationValue->kEigenschaft])
                                        && in_array($variationValue->kEigenschaftWert, $oVariationKombi_arr[$variationValue->kEigenschaft])}
                                        {$variationValue->cName}
                                        {break}
                                    {/if}
                                {/foreach}
                                </span>
                            {/if}
                        </dt>
Wie man sieht hat das Element dt keine ID und auch keinen Namen. Wie also per JS Ausblenden/Einblenden für die eine Variation.
Bei vielen Variationen hat DT auch keine ID oder einen Namen.
Das gleiche gilt für die Variation / dem Feld an sich zum auswählen / ausfüllen.
Das ganze Feld wird mit dem Tag DD umschlossen und hat auch keine klar erkennbare ID pro Variation:
HTML:
 <dd class="form-group text-left-util">
Das ist für jede Variation der Fall.

Wäre super wenn mir hier jemand helfen könnte und mir sagt wie ich das am besten mache?
Jetzt habe ich gerade die productdetails/variation.tpl so angepasst das dass Element DT die ID "UeberschriftVariation_kEigenschaft" hat so kann ich diese ansprechen.
Das gleiche gilt für den Tag DD.
Allerdings ist es ja nicht Sinn der Sache das dass Template bearbeitet werden muss für ein Plugin.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.378
2.551
Berlin
Firma
css-umsetzung
Es ist eigentlich möglich das komplett über ein Plugin zu regeln, indem man sich an den Namen der Variation hält, du gehst also die Variationen eines Artikels durch und merkst dir die ID der Variation dessen Namen dann eben immer "Farbe" ist, dann kannst du ja über phpQuery darauf zugreifen.
 

dercoderkm

Offizieller Servicepartner
SPBanner
21. Dezember 2019
78
20
Firma
Made in Dortmund
Hi @css-umsetzung ,
auf das Feld an sich ja - aber nicht auf die Tags DD / DT um das ganze auszublenden oder übersehe ich da etwas?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.378
2.551
Berlin
Firma
css-umsetzung
da hangelt man sich dann hoch :)

mein Code sieht da bei Varianten, wenn es Dropdowns sind etwas anders aus, die 96 ist die ID der Variante.

JavaScript:
$("dt:nth-child(" + $("[name='eigenschaftwert[96]']").closest("dd").index() + ")").slideUp();
$("[name='eigenschaftwert[96]']").closest("dd").slideUp();


Und das war jetzt mein html code dazu:

HTML:
<div class="row variations switch-variations">
                    
<div class="col ">
                    <dl>
                    
                    <dt>Größe&nbsp;</dt>
<dd class="form-group text-left-util"><div class="dropdown bootstrap-select show-tick form-control custom-select"><select name="eigenschaftwert[95]" title="Bitte wählen Sie eine Variation." required="" class="form-control custom-select selectpicker" data-size="10" tabindex="-98"><option class="bs-title-option" value=""></option>
    <option value="368" class="variation" data-content="<span data-value='368'>S</span>" data-type="option" data-original="S" data-key="95" data-value="368" data-ref="600">S</option>
<option value="369" class="variation" data-content="<span data-value='369'>M</span>" data-type="option" data-original="M" data-key="95" data-value="369" data-ref="603">M</option>
<option value="370" class="variation" data-content="<span data-value='370'>L</span>" data-type="option" data-original="L" data-key="95" data-value="370" data-ref="606">L</option>
<option value="371" class="variation" data-content="<span data-value='371'>XL</span>" data-type="option" data-original="XL" data-key="95" data-value="371" data-ref="609">XL</option>
</select><button type="button" class="btn dropdown-toggle bs-placeholder btn-light" data-toggle="dropdown" role="button" title="Bitte wählen Sie eine Variation."><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner">Bitte wählen Sie eine Variation.</div></div> </div></button><div class="dropdown-menu " role="combobox"><div class="inner show" role="listbox" aria-expanded="false" tabindex="-1"><ul class="dropdown-menu inner show"></ul></div></div></div></dd>
                    
                    <dt>Farbe&nbsp;</dt>
<dd class="form-group text-left-util"><div class="dropdown bootstrap-select show-tick form-control custom-select"><select name="eigenschaftwert[96]" title="Bitte wählen Sie eine Variation." required="" class="form-control custom-select selectpicker" data-size="10" tabindex="-98"><option class="bs-title-option" value=""></option>
    <option value="372" class="variation" data-content="<span data-value='372'>Rot</span>" data-type="option" data-original="Rot" data-key="96" data-value="372" data-ref="600">Rot</option>
<option value="373" class="variation" data-content="<span data-value='373'>Grau</span>" data-type="option" data-original="Grau" data-key="96" data-value="373" data-ref="601">Grau</option>
<option value="374" class="variation" data-content="<span data-value='374'>Gr&amp;uuml;n</span>" data-type="option" data-original="Grün" data-key="96" data-value="374" data-ref="602">Gr&amp;uuml;n</option>
</select><button type="button" class="btn dropdown-toggle bs-placeholder btn-light" data-toggle="dropdown" role="button" title="Bitte wählen Sie eine Variation."><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner">Bitte wählen Sie eine Variation.</div></div> </div></button><div class="dropdown-menu " role="combobox"><div class="inner show" role="listbox" aria-expanded="false" tabindex="-1"><ul class="dropdown-menu inner show"></ul></div></div></div></dd>
                                        </dl>
                
</div>
            
</div>
 
  • Gefällt mir
Reaktionen: dercoderkm

dercoderkm

Offizieller Servicepartner
SPBanner
21. Dezember 2019
78
20
Firma
Made in Dortmund
Danke das hat super geklappt - soviel CSS ist dann doch nicht mein Spezialgebiet :D
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Neu Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Rechnungsversand per eMail hin und wieder nicht erfolgreich JTL-Wawi 1.9 1
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0
Ebay Preise per Ameise Importieren JTL-Wawi 1.10 14
Neu Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Plugin Allgemeine Fragen zu JTL-POS 1
Neu Betatester gesucht - Plugin: Geizhals Basket Tracking inkl. EMID Übermittlung Plugins für JTL-Shop 0
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu Cross Selling Plugin Plugins für JTL-Shop 1
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Neues Plugin: Produktbundles mit Rabatten Plugins für JTL-Shop 0
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Neu Neues Plugin: Kaufimpuls Paket Plugins für JTL-Shop 0
Neu Paypal Checkout Plugin - Ist vorhanden aber nichts funktioniert Plugins für JTL-Shop 9
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Neu Händlerbund-Plugin lädt Texte herunter, ersetzt sie aber nicht im Frontend Technische Fragen zu Plugins und Templates 1
Neu Artikel ändern Bilder erst, wenn alle Variationen gewählt wurden Allgemeine Fragen zu JTL-Shop 1
Neu Aus einfachen Variationen Variationskombinationen machen Arbeitsabläufe in JTL-Wawi 3
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1

Ähnliche Themen