Ola, boa tarde
Preciso de ajuda em 2 duvidas:
1- Colocar um delay para o popup de newsletter abrir depois do site carregado +10s
2- Tenho 2 javascript (tidio e whatshelp.io) no rodapé, o problema ocorre quando insiro um item no carrinho, meu template sobe uma barra de baixo pra cima com o item e o icone do chat fica em cima, queria reposiciona-lo.
1- O bloco referente a newsletter tem o conteúdo
E aqui o conteudo do popup_subscribe.phtml
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
?>
<div class="block newsletter">
<div class="title"><strong><?php /* @escapeNotVerified */ echo __('Newsletter') ?></strong></div>
<div class="content">
<form class="form subscribe"
novalidate
action="<?php /* @escapeNotVerified */ echo $block->getFormActionUrl() ?>"
method="post"
data-mage-init='{"validation": {"errorClass": "mage-error"}}'
id="popup-newsletter-validate-detail">
<div class="field newsletter">
<label class="label" for="newsletter"><span><?php /* @escapeNotVerified */ echo __('Sign Up for Our Newsletter:') ?></span></label>
<div class="control">
<input name="email" type="email" id="popup-newsletter"
placeholder="<?php /* @escapeNotVerified */ echo __('Enter your email address') ?>"
data-validate="{required:true, 'validate-email':true}"/>
</div>
</div>
<div class="actions">
<button class="action subscribe primary" title="<?php /* @escapeNotVerified */ echo __('Subscribe') ?>" type="submit">
<span><?php /* @escapeNotVerified */ echo __('Subscribe') ?></span>
</button>
</div>
</form>
</div>
</div>2- Exemplo de codigo inserido no rodapé
<script src="//code.tidio.co/......js"></script>
<!-- WhatsHelp.io widget -->
<script type="text/javascript">
(function () {
var options = {
...
...
</script>
<!-- /WhatsHelp.io widget -->Imagem da sobreposição do icone do whatshelp sobre o botão checkout da barra.
@PankajS_Magento Opa, tudo joia? o endereço do site é emporiobit.com.br
Oi @guilhermetb
Para o número do ponto 1. Você pode atrasar o produto pela função setTimeout.
$ (document) .ready (function () {
setTimeout (function () {
// add pop up show code here.
}, 20000);
});Para o segundo ponto, não consegui ver os produtos no seu site.
Você pode por favor compartilhar o URL onde eu posso verificar o scenerio para o segundo ponto.
obrigado
Boa noite,
@PankajS_Magento obrigado pela ajuda até o momento, eu não sou desenvolvedor e não entendi muito bem a solução, este código que passou devo inserir onde? no bloco, no arquivo popup_subscribe.phtml?
Referente ao item 2 tenho um produto cadastrado https://www.emporiobit.com.br/produto.html
@PankajS_Magento Fala amigo, tudo tranquilo?
Usei este topic https://magento.stackexchange.com/questions/175860/newsletter-popup-after-15secs-on-site-magento2 como referência, mais não deu certo.
Adicionei a chamada do script em /var/www/html/magento2/app/design/frontend/Codazon/fastest/hightech/Magento_Cms/layout/cms_index_index.xml
<head>
<link src="Magento_Newsletter/js/popup.js"/>
</head>
Não alterei o /var/www/html/magento2/app/design/frontend/Codazon/fastest/fashion/Magento_Newsletter/templates/popup_subscribe.phtml
Criei o arquivo /var/www/html/magento2/app/design/frontend/Codazon/fastest/fashion/Magento_Newsletter/web/js/popup.js com o conteudo
require(
['jquery', 'Magento_Ui/js/modal/modal'],
function($, modal) {
setTimeout(function(){
modal({
autoOpen: true,
responsive: true,
clickableOverlay: false,
modalClass: 'modal-custom',
title: 'Popup'
}, $("#popup-newsletter"));
},15000);
}
);
Porém não funcionou como eu esperava, o popup abre mais não é o da newsletter
Conclui que existe um módulo Magento_Newsletter que faz parte do template que uso e acredito ser o responsável pelo popup da newsletter,
É possivel atrasar este modulo em +15s depois do load completo da pagina?
Andei pensando, acredito que exista uma maneira melhor para exibir o popup de newsletter
Vi em outros posts o pessoal usando cookie e setando depois de X paginas visitadas o popup é aberto.
Como não sei programar estou tendo dificuldade em juntar tudo.
Neste link seria a ideia de usar o cookie e incrementando conforme visita pagina e quando chegar no X o popup é aberto => https://stackoverflow.com/questions/27176021/show-popup-or-lightbox-after-x-pages-visited-on-my-webs...
Este é para magento, trabalha com cookie mais não esta implementado para incrementar => https://magento.stackexchange.com/questions/163345/magento-2-how-to-use-cookie
Se alguem puder me ajudar ai com a programação ficarei grato!
Abraços.