Livezilla

Certified Partner and
PrestaShop Developer for:

Adicionar um alerta quando o Javascript atributos padrão são selecionados

Alerta atributo padrão

Esta página foi escrita em Inglês, consulte a versão em Inglês para o código mais preciso.

Usuários podem não notar que há atributos para selecionar um produto e basta clicar em "Add to cart", sem perceber que eles escolheram os atributos padrão.


O código de alterações abaixo criar um alerta quando o Javascript atributos padrão não foram alteradas, pedindo ao usuário para confirmar a sua seleção.

Alterar o seu código para corresponder ao que está abaixo, o texto destacado deve ser adicionado.

Os números de linha podem mudar um pouco dependendo da sua versão do prestashop, mas o código real é o mesmo.


/ Módulo / blockcart / ajax-cart.js (em torno da linha 11)

/ / Para o botão "adicionar" página do produto ...
$ ('Body # p # produto de entrada add_to_cart'). Unbind ('click'). Click (function () {
if (attribute_alert == true)
{
if (! confirm (attribute_alert_text))
return false;
}

ajaxCart.add (.. $ ('# product_page_product_id') val (), $ ('# idCombination') val (), true, null, $ ('# quantity_wanted') val (), null.);
return false;
});


/ Themes / prestashop / product.tpl (linha 3)

<script type="text/javascript">
var attribute_alert = {if $ grupos | @ count> 0} {else} verdadeiro falso {/ if};
var attribute_alert_text = "{ls = 'Você não mudou as opções de produto padrão, clique em OK para adicionar o produto, ou Cancelar para fazer alterações'}.";


/ Themes / prestashop / product.tpl (em torno da linha 166)

{Foreach from = $ chave cores = 'id_attribute' item = 'color'}
<li> <a id="color_{$id_attribute|intval}" style="background: {$color.value};" onclick="updateColorSelect({$id_attribute|intval}); attribute_alert=false; "> {if file_exists ($ col_img_dir | cat: $ id_attribute | cat: '. jpg')} <img src="{$img_col_dir}{$id_attribute}.jpg" alt="" /> title="{$color.name}" {/ if} </ a> </ li>
{/ Foreach}


/ Themes / prestashop / product.tpl (em torno da linha 178)

<Form id = "buy_block" action = "{$ cart.php base_dir}" onsubmit = "if (attribute_alert == true) {} if ldelim {return false} ldelim (confirm (attribute_alert_text)!);} {{Rdelim rdelim } "method =" post ">


/ Themes / prestashop / product.tpl (em torno da linha 243)

<select name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination(); attribute_alert=false; ">