Neu Template Einstellung Telefonpflicht bei Bedingung

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
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.385
262

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
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
276
23
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
276
23
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 Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 2
Beantwortet Werte eigener Kundenfelder im Template anzeigen Allgemeine Fragen zu JTL-Shop 0
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu How to maintain session value in the portlet template file Technische Fragen zu Plugins und Templates 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu Template für Dateinamen hat nicht den gewünschten Effekt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Eigenes Template sichern Templates für JTL-Shop 1
Neu Vorstellung des Avada-Themes für das NOVA-Template Templates für JTL-Shop 2
Neu Datenbankeintrag mit ausgewähltem Template Templates für JTL-Shop 0
Neu Stripe - Einstellung Sofortüberweisung zum 15.5.2024 Business Jungle 0
Neu Einstellung der Verkaufskanäle Shopware-Connector 0
Neu Einstellung: "Bilder des Vaterartikels un der folgenden Variationswerte übernehmen" und der Shopware Server "explodiert" Shopware-Connector 10
Neu Einstellung für Teillieferungen bei separaten Picklisten für Lagerbereiche A und B JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu email Einstellung funktioniert nicht Allgemeine Fragen zu JTL-Shop 2

Ähnliche Themen