Livezilla

Certified Partner and
PrestaShop Developer for:

הוספת התראה כאשר Javascript את תכונות ברירת המחדל נבחרים

תכונת ברירת מחדל התראה

בדף זה נכתב באנגלית, ראה את הגירסה האנגלית של קוד המדויקת ביותר.

משתמשים עלולים שלא להבחין יש תכונות כדי לבחור מוצר ופשוט ללחוץ על "הוסף לסל" מבלי להבין שהם בחרו את תכונות ברירת המחדל.


קוד השינויים שלהלן ליצור התראה Javascript כאשר את תכונות ברירת המחדל לא שונו, לשאול את המשתמש כדי לאשר את הבחירה שלהם.

שינוי הקוד שלך כדי להתאים את אחת מתחת, את הטקסט המודגש צריך להיות הוסיף.

המספרים בשורה יכולים לשנות קצת בהתאם לגירסת של PrestaShop, אבל את הקוד בפועל זהה.


/ מודול / blockcart / ajax-cart.js (סביב קו 11)

/ / על כפתור "הוסף" דף מוצר ...
$ ('# מוצר הגוף p # קלט add_to_cart'). להתיר ("לחץ"). לחץ (פונקציה () {
אם (attribute_alert == true)
{
אם (! לאשר (attribute_alert_text))
בתמורה שווא;
}

ajaxCart.add (.. $ ('# product_page_product_id') val (), $ ('# idCombination') val (), נכון, null, $ ('# quantity_wanted') val (), ריק.);
בתמורה שווא;
});


/ נושאים / PrestaShop / product.tpl (קו 3)

<script type="text/javascript">
var attribute_alert = {אם $ קבוצות | @ לספור> 0} נכון {אחר} {כוזב / אם};
attribute_alert_text var = "{ls = 'אתה לא שינו את המוצר אפשרויות ברירת המחדל, לחץ על אישור כדי להוסיף את המוצר או ביטול לבצע שינויים'}.";


/ נושאים / PrestaShop / product.tpl (בסביבות שורה 166)

{Foreach ממפתח צבעים = $ = פריט 'id_attribute' = 'צבע'}
<li> <a id="color_{$id_attribute|intval}" style="background: {$color.value};" onclick="updateColorSelect({$id_attribute|intval}); attribute_alert=false; "> {אם file_exists ($ col_img_dir | חתול: $ id_attribute | חתול: ". jpg ')} <img src="{$img_col_dir}{$id_attribute}.jpg" alt="" title="{$color.name}" /> {/ אם} </ a> </ li>
{/ Foreach}


/ נושאים / PrestaShop / product.tpl (בסביבות שורה 178)

<טופס id = "buy_block" פעולה = "{$} base_dir cart.php" onsubmit = "if (attribute_alert == true) {ldelim} {אם ldelim} בתמורה שווא (לאשר (attribute_alert_text)!);} {{Rdelim rdelim } "שיטה =" הודעה ">


/ נושאים / PrestaShop / product.tpl (בסביבות שורה 243)

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