reemona Posted August 9, 2016 Share Posted August 9, 2016 Hallo, versuche schon seit Tagen vergeblich, innerhalb des Warenkorbs hinter "Newsletter bestellen" einen Satz wie "Sie können den Newsletter jederzeit kostenlos abbestellen." hinzubasteln. Arbeite dazu an der authentication.tpl. Habe beide Stellen probiert, aber der Satz will dort nicht erscheinen. Was mach ich denn falsch? {if isset($newsletter) && $newsletter} <div class="checkbox"> <label for="newsletter"> <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == '1'}checked="checked"{/if} /> {l s='Sign up for our newsletter!'}</label> </div> {/if} und / oder?? {if isset($newsletter) && $newsletter} <div class="checkbox"> <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} /> <label for="newsletter">{l s='Sign up for our newsletter!'}</label> {if array_key_exists('newsletter', $field_required)} <sup> *</sup> {/if} </div> {/if} Außerdem soll ein Link in einer Fancybox/Lightbox dort stehen, mit weiteren rechtlichen Informationen zum Abbestellen des Newsletters. Jemand eine Idee, wie ich das gelöst bekomme? Link to comment Share on other sites More sharing options...
wmunich Posted August 10, 2016 Share Posted August 10, 2016 HI, hast Du vielleicht den one page checkout am laufen? Wenn ja suchst Du an der falschen Stelle denn die authentication.tpl wird nur bei 5 Seiten checkout verwendet. Schau Dir mal die order-opc-new-account-advanced.tpl bzw. order-opc-new-account.tpl an und dort dann in etwa so .... <div class="checkbox"> <label for="newsletter"> <input type="checkbox" name="newsletter" id="newsletter" value="1"{if isset($guestInformations) && isset($guestInformations.newsletter) && $guestInformations.newsletter} checked="checked"{/if} autocomplete="off"/> {l s='Sign up for our newsletter!'}. Sie können den <a href="http://domain.de/cmsSeite?content_only=1" class="iframe">Newsletter</a> jederzeit kostenlos abbestellen.</label> {if array_key_exists('newsletter', $field_required)} <sup> *</sup> {/if} </div> Gruß Tom Link to comment Share on other sites More sharing options...
reemona Posted August 10, 2016 Author Share Posted August 10, 2016 Super vielen Dank, Tom! Probiere es später aus. Viele Grüße Link to comment Share on other sites More sharing options...
reemona Posted August 10, 2016 Author Share Posted August 10, 2016 Hat funktioniert! Weiß jemand noch, wie ich einen Textlink in einer Lightbox oder Fancybox oder Popup geöffnet bekomme? Daaaaaanke Link to comment Share on other sites More sharing options...
wmunich Posted August 10, 2016 Share Posted August 10, 2016 (edited) Das wird über die class und jquery gemacht wie in meinem vorherigen post (; Nachdem ich mir jetzt deinen Shop angesehen habe, mach es so... Sie können den Newsletter jederzeit kostenlos abbestellen. Die Kontaktdaten hierzu finden Sie in unserem <a class="iframe" href="https://www.mytrendkids.de/content/3-impressum?content_only=1">Impressum</a> Edited August 10, 2016 by wmunich (see edit history) Link to comment Share on other sites More sharing options...
reemona Posted August 10, 2016 Author Share Posted August 10, 2016 Sorry, falsch ich mich grade dumm anstelle .. was meinst du mit "Das wird über die class und jquery gemacht wie in meinem vorherigen post (;" Also reicht diese Zeile <a class="iframe" href="https://www.mytrendk...ent/3-impressum?content_only=1">Impressum</a> nicht? Fehlt noch irgendwo etwas, oder? Link to comment Share on other sites More sharing options...
wmunich Posted August 10, 2016 Share Posted August 10, 2016 (edited) Ja ich denke schon (; Du hast in deinem zusätzl. Text ja den Link zum Impressum, im <a> Tag hast allerdings ein target="_blank" definiert das dafür sorgt das dein Impressum in einem neuen Fenster geöffnet wird. Wenn Du das so nicht haben möchtest sondern in einer Fancybox dann musst Du das target="_blank" entfernen und dafür class="iframe" setzen das wiederum über einem event handler (jquery) eine fancybox öffnet. Zusätzlich kannst Du hinter deinem Link noch den Parameter ?content_only=1 mitgeben damit nur der Text vom Impressum angezeigt wird ohne dem ganzen Shop Layout außen rum. Wenn wir also nicht aneinander vorbei reden ... dann ja die Zeile reicht. Edited August 10, 2016 by wmunich (see edit history) Link to comment Share on other sites More sharing options...
reemona Posted August 11, 2016 Author Share Posted August 11, 2016 (edited) Funktioniert irgendwie nicht. Was mach ich denn falsch? Muss die Klasse nicht noch definiert werden? Oder ist das "Standard"? Habe gerade festgestellt, dass es nur auf der Startseite im Footer nicht funktioniert. Auf der Bestellübersichtsseite funktioniert es Edited August 11, 2016 by reemona (see edit history) Link to comment Share on other sites More sharing options...
wmunich Posted August 11, 2016 Share Posted August 11, 2016 Hmm dann hast du die js funktion nur auf der order Seite... füge mal folgendes javascript ein $( document ).ready(function() { $("a.iframe").fancybox({ 'type': 'iframe', 'width': 600, 'height': 600 }); }); entweder über deinen "Advanced Theme Configurator" - glaub damit kann man js hinzufügen, wenn nicht dann entweder in die \themes\default-bootstrap\js\global.js oder aber wenn Du einen autoload hast dann eben da rein. fyi: dein zusätzlicher Text im footer ist übrigens nur im Desktop Bereich sichtbar - Mobile nicht da musst noch mal am css ran Link to comment Share on other sites More sharing options...
reemona Posted August 12, 2016 Author Share Posted August 12, 2016 Vielen Dank für das Script und das how do Habe es ganz unten in die global.js gepackt. Allerdings sind dann die Produkte auf der Startseite nicht mehr zu sehen und die Fancybox funktioniert auch nicht. Link to comment Share on other sites More sharing options...
wmunich Posted August 12, 2016 Share Posted August 12, 2016 Hmm verstehe ich nicht, hab's gerade selber ausprobiert und läuft ... was bekommst du denn für einen javascript Fehler in der Konsole? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now