Jump to content
reemona

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?

 

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Hat funktioniert! :) 

 

Weiß jemand noch, wie ich einen Textlink in einer Lightbox oder Fancybox oder Popup geöffnet bekomme? 

 

Daaaaaanke

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
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)

Share this post


Link to post
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)

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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. 

Share this post


Link to post
Share on other sites

Hmm verstehe ich nicht, hab's gerade selber ausprobiert und läuft ... was bekommst du denn für einen javascript Fehler in der Konsole?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More