Livezilla

Certified Partner and
PrestaShop Developer for:

Voeg een Javascript waarschuwen wanneer de standaard attributen worden geselecteerd

Standaard Attribuut Alert

Deze pagina is geschreven in het Engels, zie de Engels versie voor de meest nauwkeurige code.

Gebruikers mogen niet merken dat er zijn attributen te kiezen voor een product en klik dan op "Aan winkelwagen toevoegen" zonder te beseffen zij gekozen voor de standaard attributen.


De code verandert Maak hieronder een Javascript alert wanneer de standaard attributen waren niet is gewijzigd, vraagt ​​de gebruiker om hun keuze te bevestigen.

Wijzig uw code om de hieronder wedstrijd, de gemarkeerde tekst moet worden toegevoegd.

De regelnummers kan veranderen een beetje afhankelijk van uw versie van PrestaShop, maar de eigenlijke code is hetzelfde.


/ Module / blockcart / ajax-cart.js (rond regel 11)

/ / Voor product-pagina 'add' knop ...
$ ('Body # product p # add_to_cart input'). Ontbinden ('klik'). Klik (function () {
if (attribute_alert == true)
{
if (! te bevestigen (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 (lijn 3)

<script type="text/javascript">
var attribute_alert = {if $ groepen | @ count> 0} {else} ware valse {/ if};
var attribute_alert_text = "{ls = 'U heeft niet de standaard product-opties gewijzigd, klikt u op OK om het product toe te voegen, of op Annuleren om wijzigingen aan te brengen'}.";


/ Themes / PrestaShop / product.tpl (rond regel 166)

{Foreach from = $ kleuren key = 'id_attribute' item = 'kleur'}
<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 (rond regel 178)

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


/ Themes / PrestaShop / product.tpl (rond regel 243)

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