Neu Template Einstellung Telefonpflicht bei Bedingung

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
242
15
Hallo Community,

ich würde gern die Telefonnummer abfrage an eine Bedingung knüpfen. Dies soll so aussehen das wenn jemand einen Speditionsartikel in den Warenkorb legt die Telefonnummer pflicht wird. Leider kann ich nur die Angabe optional, ja oder nein auswählen. Würde es aber gern so einrichten dann geschaut wird ob ein Speditionsartikel im Warenkorb ist wenn ja dann Tel pflichtfeld wenn nein dann optional. Lässt sich das über eine Abfrage in einem Child-Template anpassen? Hat dies schonmal jemand versucht oder geht eine solche einstellung auch leichter?
Hilfe wäre echt nett.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.369
245

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
242
15
Dann schätze ich mal das das die inc_billing_adress.tpl betrifft. und dort dieser part angepasst werden muss

HTML:
    <div class="row">
            {if $Einstellungen.kunden.kundenregistrierung_abfragen_tel !== 'N'}
            <div class="col-xs-12 col-md-6">
                <div class="form-group float-label-control{if isset($fehlendeAngaben.tel)} has-error{/if}{if $Einstellungen.kunden.kundenregistrierung_abfragen_tel === 'Y'} required{/if}">
                    <label class="control-label" for="tel">{lang key="tel" section="account data"}</label>
                    <input
                    type="tel"
                    name="tel"
                    value="{if isset($cPost_var['tel'])}{$cPost_var['tel']}{elseif isset($Kunde->cTel)}{$Kunde->cTel}{/if}"
                    id="tel"
                    class="form-control"
                    placeholder="{lang key="tel" section="account data"}"
                    {if $Einstellungen.kunden.kundenregistrierung_abfragen_tel === 'Y'} required{/if}
                    />
                    {if isset($fehlendeAngaben.tel)}
                    <div class="form-error-msg text-danger"><i class="fa fa-warning"></i>
                        {if $fehlendeAngaben.tel == 1}
                            {lang key="fillOut" section="global"}
                        {elseif $fehlendeAngaben.tel == 2}
                            {lang key="invalidTel" section="global"}
                        {/if}
                    </div>
                    {/if}
                </div>
            </div>
            {/if}

muss ich da zuerst eine foreach schleife einbauen oder kann man irgendwie dierekt auf die KVersandart verweisen?
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
242
15
Naja bin schonmal soweit das ich mir die Versandklassen auslesen kann

Code:
{foreach name=positionen from=$smarty.session.Warenkorb->PositionenArr item=oPosv == 2}
 {if $oPosv->Artikel->kVersandklasse === 2}
    Versandart1   
    {else}
    Versandart2
    {/if}
    {/foreach}

Das mit dem Telefon auf required setzen hapert noch und was mir aufgefallen ist wenn ich 2 Artikel mit verschiedenen Versandklassen hätte würde er beide Bedingungen ausführen. Kann ich die Bedingung der foreachschleife irgendwie nur auf das eine Ergebnis für die eine If-Funktion umstellen?
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
242
15
Soweit so gut.
habe es soweit das es bei Einzelnen Produkten klappt nur sobald mehr Produkte in den Warenkorb gelegt werden klappt
HTML:
                {foreach name=positionen from=$smarty.session.Warenkorb->PositionenArr item=oPosv}
                {if $oPosv->Artikel->kVersandklasse == 2}
                <div class="form-group float-label-control{if isset($fehlendeAngaben.tel)} has-error{/if}{if $Einstellungen.kunden.kundenregistrierung_abfragen_tel !== 'Y'} required{/if}">
                    <label class="control-label" for="tel">{lang key="tel" section="account data"}</label>
                    <input
                    type="tel"
                    name="tel"
                    value="{if isset($cPost_var['tel'])}{$cPost_var['tel']}{elseif isset($Kunde->cTel)}{$Kunde->cTel}{/if}"
                    id="tel"
                    class="form-control"
                    placeholder="{lang key="tel" section="account data"}"
                    {if $Einstellungen.kunden.kundenregistrierung_abfragen_tel !== 'Y'} required{/if}
                    />
                    {if isset($fehlendeAngaben.tel)}
                    <div class="form-error-msg text-danger"><i class="fa fa-warning"></i>
                        {if $fehlendeAngaben.tel == 1}
                            {lang key="fillOut" section="global"}
                        {elseif $fehlendeAngaben.tel == 2}
                            {lang key="invalidTel" section="global"}
                        {/if}
                    </div>
                    {/if}
                </div>
            {/if}
               {if $oPosv->Artikel->kVersandklasse == 1 or $oPosv->Artikel->kVersandklasse == 3 or $oPosv->Artikel->kVersandklasse == 7 or $oPosv->Artikel->kVersandklasse == 9 and $oPosv->Artikel->kVersandklasse ! 2}
                <div class="form-group float-label-control{if isset($fehlendeAngaben.tel)} has-error{/if}{if $Einstellungen.kunden.kundenregistrierung_abfragen_tel === 'Y'} required{/if}">
                    <label class="control-label" for="tel">{lang key="tel" section="account data"}</label>
                    <input
                    type="tel"
                    name="tel"
                    value="{if isset($cPost_var['tel'])}{$cPost_var['tel']}{elseif isset($Kunde->cTel)}{$Kunde->cTel}{/if}"
                    id="tel"
                    class="form-control"
                    placeholder="{lang key="tel" section="account data"}"
                    {if $Einstellungen.kunden.kundenregistrierung_abfragen_tel === 'Y'} required{/if}
                    />
                    {if isset($fehlendeAngaben.tel)}
                    <div class="form-error-msg text-danger"><i class="fa fa-warning"></i>
                        {if $fehlendeAngaben.tel == 1}
                            {lang key="fillOut" section="global"}
                        {elseif $fehlendeAngaben.tel == 2}
                            {lang key="invalidTel" section="global"}
                        {/if}
                    </div>
                    {/if}
                </div>
            {/if}
            {/foreach}

Bekomme irgendwie den Parameter "Nicht" not oder ! so hin das das System diesen annimmt da bei != ungleich beides angezeigt wird. Weiß einer warum das nicht keine Funktion hat?
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Nova-Template, JTL-Shop5: Suche mit Umlauten fehlerhaft JTL-Shop - Fehler und Bugs 3
Neu JTL SHOP 5 NOVA TEMPLATE Telefon Kamera barcodes scannen Allgemeine Fragen zu JTL-Shop 0
Neu Wo sind hochgelandene Template-Dateien? Templates für JTL-Shop 1
Neu Suche 2 Parameter im NOVA (Child) Template vom JTL Shop 5 Technische Fragen zu Plugins und Templates 4
Neu Shop 5 Evo Template Paginierung Ändern Technische Fragen zu Plugins und Templates 1
Neu Probleme bei der Preisanzeige eines Artikels beim JTL Shop 5 mit Nova Template Technische Fragen zu Plugins und Templates 12
Neu Template Cache deaktivieren Templates für JTL-Shop 1
Neu Nova Template Google Fonts lokal? Allgemeine Fragen zu JTL-Shop 6
Neu Einsteigerfragen Plugin Entwicklung bzw. Ausgabe im Template Technische Fragen zu Plugins und Templates 7
Neu Nova Child Template-Version Verständnisfrage Templates für JTL-Shop 2
Neu Nova Template: Mega Menu Darstellung der Unterkategorien Technische Fragen zu Plugins und Templates 5
Neu NOVA Template Darstellung Text und Artikel Templates für JTL-Shop 2
PayPal beim template Evo funktioniert nicht Einrichtung JTL-Shop5 2
Neu NOVA Template Theme mit komplett schwarzem Hintergrund - wie ansetzen? Templates für JTL-Shop 3
Neu Nova Template: Newsletter-Anmeldung im Footer anders anordnen Templates für JTL-Shop 1
Neu Nova-Template: Logo bzw. Header in groß und klein beim Scrollen (analog Evo-Template) Technische Fragen zu Plugins und Templates 5
Neu Eigene Smarty-Funktion - NOVA-Template Ausgabe Templates für JTL-Shop 0
Neu Schriftfarbe Link in Nova Template Body verändern Technische Fragen zu Plugins und Templates 2
Neu Nove-Template: Schattensaum des Headers entfernen Templates für JTL-Shop 2
Datenbank Update: Cannot load template-no template Upgrade JTL-Shop4 auf JTL-Shop5 1
Neu Automatisch Objekt und Template Cache leeren Betrieb / Pflege von JTL-Shop 0
Neu EVO Template Fehler bei abgeschalteten Kategorien im Megamenü Templates für JTL-Shop 3
Neu Nova Template Mega Menue Templates für JTL-Shop 6
Neu paypal plugin 2.1.1 für shop 5.1.2 mit evo Template Plugins für JTL-Shop 4
Neu Frage zum Email-Absender und Empfänger - Einstellung in der WaWi? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Einstellung "Individueller Festpreis" zurücksetzen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zahlungsart per Workflow setzen ignoriert Skonto-Einstellung JTL-Wawi - Fehler und Bugs 2
Sichtbarkeit Unterkategorien, wo ist die Einstellung hin ? JTL-Wawi 1.6 7
Neu Was macht Einstellung "Retourenfrist" Allgemeine Fragen zu JTL-Shop 3
Neu Amazon Pay Version 1.1.4 „Die Einstellung 'Zahlung vor Bestellabschluss: Ja' wird derzeit nicht unterstützt." Plugins für JTL-Shop 1
Neu Globale Einstellung, Steeurzone "Zone-EU" Sie haben Steuerklassen eingerichtet, ohne einen Steuerschlüssel zu hinterlegen. JTL-Wawi - Fehler und Bugs 3

Ähnliche Themen