Jump to content

Newsletter Text "abbestellen" und rechtliche Newsletter-Infos in Fancybox


Recommended Posts

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

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

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 by wmunich (see edit history)
Link to comment
Share on other sites

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 by wmunich (see edit history)
Link to comment
Share on other sites

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 by reemona (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...