Dobrý den,
kontaktních formulářů pro aplikaci PrestaShop je k dispozici mnoho. Jedním takový modulem je například
Slide contact form, který je zcela zdarma, případně ještě
Better Contact Form. Poté jsou k dispozici placené moduly, například
Customizable ContactForm.
Bohužel ale nevím o žádném modulu, který by obsahoval odběr novinek. Jedinou možností by byla úprava zdrojového kódu aplikace PrestaShop. V tomto případě by stačilo zkopírovat část kódu pro odesílání novinek a vložit jej na stránku s kontaktním formulářem.
Takovou úpravu by bylo nutné provést na FTP serveru v souboru
themes/default-bootstrap/contact-form.tpl, ve kterém si např. za řádky:
Kód:
<input type="file" name="fileUpload" id="fileUpload" class="form-control" />
</p>
{/if}
vložte:
Kód:
<!-- Block Newsletter module-->
<div id="newsletter_block_left" class="block">
<h4>{l s='Newsletter' mod='blocknewsletter'}</h4>
<div class="block_content">
<form action="{$link->getPageLink('index', null, null, null, false, null, true)|escape:'html':'UTF-8'}" method="post">
<div class="form-group{if isset($msg) && $msg } {if $nw_error}form-error{else}form-ok{/if}{/if}" >
<input class="inputNew form-control grey newsletter-input" id="newsletter-input" type="text" name="email" size="18" value="{if isset($msg) && $msg}{$msg}{elseif isset($value) && $value}{$value}{else}{l s='Enter your e-mail' mod='blocknewsletter'}{/if}" />
<button type="submit" name="submitNewsletter" class="btn btn-default button button-small">
<span>{l s='Ok' mod='blocknewsletter'}</span>
</button>
<input type="hidden" name="action" value="0" />
</div>
</form>
</div>
</div>
<!-- /Block Newsletter module-->
{strip}
{if isset($msg) && $msg}
{addJsDef msg_newsl=$msg|@addcslashes:'\''}
{/if}
{if isset($nw_error)}
{addJsDef nw_error=$nw_error}
{/if}
{addJsDefL name=placeholder_blocknewsletter}{l s='Enter your e-mail' mod='blocknewsletter' js=1}{/addJsDefL}
{if isset($msg) && $msg}
{addJsDefL name=alert_blocknewsletter}{l s='Newsletter : %1$s' sprintf=$msg js=1 mod="blocknewsletter"}{/addJsDefL}
{/if}
{/strip}
.
Aby se změna v šabloně projevila, tak si v administraci aplikace PrestaShop v sekci
Nástroje > Výkon > Smarty nastavte volbu
Kompilace šablony na
Překompilovat šablony, pokud byly soubory zaktualizovány (příp.
Vynucená kompilace).
V tomto případě ale bude stejně nutné, aby zákazník zadal e-mailovou adresu a tu následně potvrdil.
Pokud by Vám taková úprava nevyhovovala, můžete se s dotazem obrátit na některého z
našich partnerů (příp. vpravo blok
PrestaShop partneři), který se aplikaci PrestaShop věnuje.