Livezilla

Certified Partner and
PrestaShop Developer for:

Añadir una alerta de Javascript cuando los atributos por defecto son seleccionados

Alerta por defecto de atributos

Esta página ha sido escrito en Inglés, por favor vea la versión en Inglés para el código más preciso.

Los usuarios no pueden notar que hay para seleccionar los atributos de un producto y haga clic en "Añadir al carro" sin darse cuenta de que eligieron los atributos por defecto.


Los cambios en el código a continuación crear una alerta de Javascript cuando los atributos por defecto no se han cambiado, pidiendo al usuario que confirme su selección.

Cambiar el código para que coincida con la de abajo, el texto resaltado hay que añadir.

Los números de línea pueden variar un poco dependiendo de la versión de Prestashop, pero el código es el mismo.


/ Módulo / blockcart / ajax-cart.js (alrededor de la línea 11)

/ / Para el botón "agregar" la página del producto ...
$ ('# Cuerpo del producto p # entrada add_to_cart'). Desvincular ('click'). Click (function () {
if (attribute_alert == true)
{
if (! confirmar (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 (línea 3)

<script type="text/javascript">
var attribute_alert = {if $ grupos | @ count> 0} {else} verdadero falso {/ if};
var attribute_alert_text = "{ls = 'No han cambiado las opciones por defecto del producto, haga clic en Aceptar para añadir el producto, o en Cancelar para hacer cambios'}.";


/ Themes / prestashop / product.tpl (alrededor de la línea 166)

{Foreach from = $ key = colores 'id_attribute "elemento =' 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 | gato: $ id_attribute | gato: ". jpg")} <img src="{$img_col_dir}{$id_attribute}.jpg" title="{$color.name}" alt="" /> {/ if} </ a> </ li>
{/ Foreach}


/ Themes / prestashop / product.tpl (alrededor de la línea 178)

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


/ Themes / prestashop / product.tpl (alrededor de la línea 243)

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