Livezilla

Certified Partner and
PrestaShop Developer for:

添加一个JavaScript警告时,默认的属性选择

默认属性警报

这页的英文撰写,请参阅代码为最准确的英文版本。

用户可能不会注意到有属性来选择一个产品,只需点击“添加到购物车”没有意识到他们选择了默认的属性。


下面的代码更改创建一个JavaScript警告时,默认的属性没有改变,要求用户确认他们的选择。

更改代码以匹配下面, 突出显示文本需要被添加

行号可能会改变一下根据您的的Prestashop版本,但实际的代码是相同的。


/模块/ blockcart / AJAX - cart.js(约11行)

/ /产品页面“添加”按钮...
$('#身体#add_to_cart输入产品p')。解除(“点击”)。点击(函数(){
如果(attribute_alert == TRUE)
{
如果(!确认(attribute_alert_text))
返回false;
}

ajaxCart.add(。$('#product_page_product_id')VAL(),$('#idCombination')VAL(),真实,空,$('#quantity_wanted')VAL(),NULL);
返回false;
});


/主题/的Prestashop / product.tpl(3行)

<script type="text/javascript">
VAR attribute_alert = {如果$组| @计数> 0} {其他}虚假的真实{/如果};
VAR attribute_alert_text =“{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; "> {IF 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 =“如果(attribute_alert == TRUE){}如果{ldelim ldelim}返回false(确认(attribute_alert_text)!);} {{rdelim rdelim }“METHOD =”POST“>


/主题/的Prestashop / product.tpl(243行左右)

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