Livezilla

Certified Partner and
PrestaShop Developer for:

Ajouter une alerte Javascript lorsque les attributs par défaut sont sélectionnés

Alerte attribut par défaut

Cette page a été écrite en anglais, s'il vous plaît voir la version anglaise pour le code le plus précis.

Les utilisateurs peuvent ne pas remarquer qu'il existe des attributs pour sélectionner un produit et cliquez sur "Ajouter au panier" sans se rendre compte qu'ils ont choisi les attributs par défaut.


Le code ci-dessous les changements de créer une alerte JavaScript lorsque les attributs par défaut n'ont pas été modifiées, en demandant à l'utilisateur de confirmer leur sélection.

Modifiez votre code pour correspondre à celui ci-dessous, le texte en surbrillance doit être ajouté.

Les numéros de ligne peut changer un peu selon votre version de prestashop, mais le code est le même.


/ Module / blockcart / ajax-cart.js (autour de la ligne 11)

/ / Pour le bouton "ajouter" page du produit ...
$ ('# Corps produit p # add_to_cart entrée »). Unbind (" clic "). Click (function () {
if (attribute_alert == true)
{
if (! confirmer (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 (ligne 3)

<script type="text/javascript">
var = attribute_alert {if $ groupes | @ count> 0} {else} vraie fausse {/ if};
var attribute_alert_text = "{ls = 'Vous n'avez pas changé les options par défaut du produit, cliquez sur OK pour ajouter le produit, ou sur Annuler pour faire des changements'}.";


/ Themes / prestashop / product.tpl (autour de la ligne 166)

{Foreach from = $ key = couleurs »id_attribute '= item' couleur '}
<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 (autour de la ligne 178)

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


/ Themes / prestashop / product.tpl (autour de la ligne 243)

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