Livezilla

Certified Partner and
PrestaShop Developer for:

Aggiungere un avviso Javascript quando gli attributi predefiniti vengono selezionati

Attributo di default Alert

Questa pagina è stata scritta in inglese, si prega di consultare la versione inglese per il codice più accurata.

Gli utenti non possono notare ci sono attributi per selezionare un prodotto e basta cliccare su "Aggiungi al carrello" senza rendersi conto che hanno scelto gli attributi predefiniti.


Il codice cambia sotto creare un avviso Javascript quando gli attributi di default non sono state modificate, chiedendo all'utente di confermare la loro selezione.

Cambiare il codice per corrispondere a quello di sotto, il testo evidenziato deve essere aggiunto.

I numeri di riga possono cambiare un po 'a seconda della versione di PrestaShop, ma il codice vero e proprio è la stessa.


/ Module / blockcart / ajax-cart.js (attorno alla riga 11)

/ / Per il pulsante 'add' pagina del prodotto ...
$ ('Body prodotto p # # ingresso add_to_cart'). Sciogliere ('click'). Click (function () {
if (attribute_alert == true)
{
if (! confermare (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 (linea 3)

<script type="text/javascript">
var attribute_alert = {if $ gruppi | @ count> 0}} else {vero false {/ if};
attribute_alert_text var = "{ls = 'Non sei cambiato le opzioni di default prodotto, fare clic su OK per aggiungere il prodotto, oppure su Annulla per apportare modifiche'}.";


/ Themes / prestashop / product.tpl (attorno alla riga 166)

{Foreach from = $ key colori = voce 'id_attribute' = '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 alt="" src="{$img_col_dir}{$id_attribute}.jpg" title="{$color.name}" /> {/ if} </ a> </ li>
{/ Foreach}


/ Themes / prestashop / product.tpl (attorno alla riga 178)

<Form id = azione "buy_block" = "$ {} base_dir cart.php" onsubmit = "if (attribute_alert == true) {} ldelim se ldelim} {return false (conferma (attribute_alert_text)!);} {{Ldelim ldelim } "method =" post ">


/ Themes / prestashop / product.tpl (attorno alla riga 243)

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