【如何使单选属性没有默认选择项,在点击购物车的时候,显示提示窗口】

2016-07-07 15:29 来源:www.chinab4c.com 作者:ecshop专家

  如何使单选属性没有默认选择项???
  同时在不选择属性而点击购物车的时候,显示“请选择**”的提示窗口???

回答:
贴下你的网站看下




我也想知道,希望斑竹给出解答!
意思就是打开商品页面后(单选属性)没有默认的属性(就和复选属性一样),当买家点击加入购物车时如果不选择属性,会弹出对话框提示买家选择属性。如果有默认的属性,有的买家不注意很容易发错货!

等待斑竹解答!谢谢!

现在很多购物商城都是那样的,希望斑竹快快解答,在线等!

有默认的属性

我的意思是去掉默认的属性,强制买家选择属性!

1、打开模板目录的good.dwt文件
找到如下代码:
  1. <select name="spec_{$spec_key}" onchange="changePrice()">
  2. <!-- {foreach from=$spec.values item=value key=key} -->
  3. <option label="{$value.label}" value="{$value.id}">{$value.label} {if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if}{if $value.price neq 0}{$value.format_price}{/if}</option>
  4. <!-- {/foreach} -->
  5. </select>
复制代码
修改为:
  1. <select name="spec_{$spec_key}" onchange="changePrice()">
  2. <option selected="selected" value="">---请选{$spec.name}---</option>
  3. <!-- {foreach from=$spec.values item=value key=key} -->
  4. <option label="{$value.label}" value="{$value.id}">{$value.label} {if $value.price gt 0}{$lang.plus}{elseif $value.price lt 0}{$lang.minus}{/if}{if $value.price neq 0}{$value.format_price}{/if}</option>
  5. <!-- {/foreach} -->
  6. </select>
复制代码
即增加了<option selected="selected" value="">---请选{$spec.name}---</option>

以上目的:自定义商品属性的默认值,而且其value值为空。


2、打开js/common.js
找到如下代码(45-47行):
  1. if (prefix == 'spec_' && (
  2. ((formBuy.elements.type == 'radio' || formBuy.elements.type == 'checkbox') && formBuy.elements.checked) ||
  3. formBuy.elements.tagName == 'SELECT'))
复制代码
修改为:
  1. if (prefix == 'spec_' && (
  2. ((formBuy.elements.type == 'radio' || formBuy.elements.type == 'checkbox') && formBuy.elements.checked) ||
  3. formBuy.elements.tagName == 'SELECT' && formBuy.elements.value !== ''))
复制代码
即:增加了“&& formBuy.elements.value !== ''

以上目的:用于检测是否已经选中其中一条数据。

修改完毕。

楼上这个修改后,会造成js错误,无法添加到购物车啊!

是啊,这个是个问题,不过我现在是在后台添加属性的时候,第一个用“--”代表一个属性,也就是默认的,买家不选的话,当然就是默认的这个,就知道顾客没有选属性,虽然解决不了什么,但是暂时不至于发错货

你好,请问用的是哪个版本的ec,如果是beta版,建议升级到最新版本

以上方法,鉴定无效

以上方法,鉴定无效,未选择的情况下盖 还是可以提交订单,希望提供解决办法

12# yanjunjun
程序修改,建议到开发交流区看下