搜索
订单
订购方法

购买施华洛世奇产品从未如此简单﹗现在您只要安坐家中,就可以浏览丰富多样的施华洛世奇产品。

购物袋:
如同在实体店购物一样使用您的购物袋﹗只要将您想要购买的产品放进购物袋便可。这不代表您必须购买购物袋内的产品。如您改变心意,任何时候皆可从购物袋中移除产品。

将产品添加到购物袋︰
如要将产品添加到购物袋,请点击产品详细介绍页面中的「添加到购物袋」按钮。

检视购物袋︰
只要点击网页右上角的购物袋图标,即可随时查阅已添加在购物袋的产品。查阅后,您可继续购物,或点击「安全结账」购买购物袋内的产品。

变更购物袋内产品的数量︰
如您想变更购物袋内产品的数量,请输入所需数量,然后点击屏幕任何一个地方,系统即会自动更新购物袋内产品的数量。

从购物袋中移除产品︰

点击购物袋页面中的「删除」按钮(交叉图案)。请注意,只要产品仍然出现在购物袋中,即表示该产品还未被删除。

请注意如果您的订单已经进入配货流程将无法进行取消。您可以在确认收货后的7天内申请退换货。更多详情请见退换货政策


用户注册
如您已注册为用户,您现有的地址信息会保存下来,作为日后再次到访网上商城及购物之用。

成为注册用户的好处

- 通过保存个人资料,使网购流程更快捷
- 将喜爱的产品添加到礼品清单,并可发送给亲朋好友参考
- 随时在网上查阅订单状态

您在注册时提供的个人资料将受到阁下个人密码的保护。
使用用户名称和个人密码,就能在网上商城轻松下单购物。
网页上方的「我的帐户」部分将提供用户注册选项。 


变更您的个人资料或密码
您可随时在「我的帐户」部分查阅及变更 个人资料 。

忘记密码?
请前往我的账户的登记页面,然后单击「忘记密码?」链接

产品供应
暂时停售的产品会在产品详细介绍页面中标示为「网上停售」。点击这些产品将自动链接到「搜索各地分店」页面,方便您寻找就近的施华洛世奇水晶轩。

配送状态及查询
只要点击「我的帐户—订单」,即可随时查阅您的订单状态,并对所有订单一目了然。

礼品目录
此服务仅限网上商城的注册用户使用。
礼品目录可包含最多二十件产品,供您稍后购买或当作礼物送出。
您可随时购买礼品目录中的产品,只要将它们移到购物袋中即可。请注意,产品价格如有变更,恕不另行通知。

产品限制

请注意,部分网上限定品须符合每人限购量,且数量有限,售完即止。施华洛世奇这样做的目的,旨在让更多的搜集家和仿水晶迷可以选购这些特别产品。

这些产品限制将标示在网站上的不同地方。 


独家珍藏信息

为确保安全交付我们极其贵重的仿水晶星辉以及特许产品,这些产品仅按需制作并以施华洛世奇的独家 Pointiage® 低温陶瓷镶嵌技术为特色,我们在顾客购买时加入了个性化的高级交付服务。您的产品交付将受到密切的跟踪,我们将为您提供详细的交付信息。施华洛世奇还将免费为这次购物购买保险,以涵盖任何无法预见的交付突发事件。我们将要求交付合作伙伴将包裹当面交给订单上署名的人员。前三次交付将免费。


准时交付
所订购的产品通常会按照所选的配送日期准时送达。但在不可预知、内部系统错误∕故障或配送伙伴不可预见的违规行为的情况下,配送服务可能会有所延误,而施华洛世奇对上述情况恕不负责。为免出现延误,如配送目的地为偏远地区,施华洛世奇建议您请尽早下单。
 

公众假期
我们通常不会在公共假日安排发货或付运,我们也不会将公共假日计入工作日。也就是说,在这些时间,付运可能会超过预期时间。

配送方式
配送方式

预计发货后1-4个自然日送达(刻字订单除外),郊区、偏远地区和节假日期间配送时间可能延长。

运输费用:标准运送免运费。


预定配送服务
立即订购,然后预定收货日期。

施华洛世奇配送伙伴

施华洛世奇的配送伙伴──顺丰速运负责处理所有配送到中国大陆地区的订单。施华洛世奇目前不提供配送到邮政信箱和APO/FPO地址的服务。


支付方式
支付方式

www.swarovski.com.cn显示的所有价格均包括适用的适当税金。


支付宝(仅适用于中国大陆地区)
施华洛世奇接受客户使用中国银行卡或通过支付宝的电子钱包支付。支付宝注册或非注册用户均可使用此支付方法。

退货
退货流程

施华洛世奇非常重视顾客的需求,并致力提供令人满意的服务。因此,您可在收到所订购产品的7天内,在不影响产品二次销售的情况下,将产品退还并解除销售合约(礼品卡及特殊定制产品除外)。如要退还所订购产品,请按照以下指示︰

 

1. 将产品以原有包装物料包装好并放在原有纸盒中退回,需确保商品、配件及原包装(含条形码包装盒、内置包装盒、手提袋等),齐全无损。

 

2. 请填写退货单,然后连同该产品及赠品(如有)一并退还。请同时填写需要退回的产品数量,并注明退货原因。

 

3. 请致电我们的顾客服务热线:400-690-1078,我们的顾客服务专员将会为您安排退货事宜。

 

4. 我们的顾客服务专员会安排顺丰快递取回退货商品。

 

请谨记,您不能更换从网上购买的产品,不合意的产品需按照我们的退货政策退回,请重新于线上订购您需要的产品。

 

网上退货一经处理后,您将会收到一封退货确认邮件,我们将会处理您的退款事宜。
如您退还的货品为礼物,订购人将会自动获得退款。
请注意,如以优惠券购买产品,我们会从总退款金额中扣除优惠券面额。退款将原路返回您的支付账户。


退货条款

施华洛世奇以满足所有顾客需求为首要任务,您可于收货后 7 日内退回所订购的产品并取消订单(礼品卡除外)。

从网上商店购买的所有产品,均不能到当地的施华洛世奇零售店进行退货。


整批与套装退货

对于置于一个箱子(“标准套装”)内的商品,如果希望退还标准套装内的任何一个商品,则必须退还属于标准套装范围内的所有商品。Swarovski不接受标准套装内单个商品的退还,只接受整个标准套装的退还。

对于捆绑促销套装,如果您因购买一件或多件商品而享受促销或折扣(例如,购买 3 件商品并获得每件商品 10% 的折扣,或者已规定了每件产品的节省额),则可以退还单独购买的任何商品。但是,如果您选择退还以捆绑套装方式购买的任何商品,请注意,Swarovski将向您收取您捆绑购买的剩余商品的常规价格来调整促销价格。因此,Swarovski将从退还给您的金额(即您退还的捆绑商品的折扣价)中扣除您未退还捆绑商品中剩余商品的正常价格与折扣价之间的差额。


输入订单详情
请输入订单详情,相关详情载于确认电邮与发票中。
* 必填项
订单编号 *
姓氏 *
$(this).closest('#orderTrackingFormConfigWrapper').find('.js-orderTrackingFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[orderTrackingFormDefinition_orderCode]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[a-zA-Z0-9]*$', ''))) { messages.push('The order number must only contain alphanumerical characters'); messagesEN.push('The order number must only contain alphanumerical characters'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: '请输入您的订单编号。', message_en: '请输入您的订单编号。' }, } }, 'values[orderTrackingFormDefinition_lastName]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[. \\u3000\'\\-a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F\\u4E00-\\u9FFF\\u3400-\\u4DBF\\u3040-\\u30FF\\uF900-\\uFAFF\\uFF66-\\uFF9F\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7FF\\u3005\\u3006\\u3024\\u3029\\u3031-\\u3035\\u0E00-\\u0E7F]*$', ''))) { messages.push('仅允许信函'); messagesEN.push('仅允许信函'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^$)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*$)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*$)', ''))) { messages.push('最小长度是 2 个字符'); messagesEN.push('最小长度是 2 个字符'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: '请输入您的姓氏。', message_en: '请输入您的姓氏。' }, stringLength: { message: '本字段的字符数必须介于 0 和 35 间', message_en: 'The number of characters for this field must be between 0 and 35', min: 0 , max: 35 }, } } } } ) .on('success.field.fv', function() { /* note: we need to check if there is an error in the form, as the plugin does a validation on field level. Validating the whole form on blur of a field is no option, as the customer does not want to see error messages on all fields when entering one field. In case of an error on at least one field we disable the submit button manually */ var $form = $(this).closest('form'); if ($form.find('.form-group.has-error').length > 0) { var $button = $form.find('.js-button'); if (!$button.hasClass('disabled')) { $button.addClass('disabled'); } } }) .on('err.field.fv', function(e, data) { /* * On error field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); if(data.element.closest('.form-combo-molecule').length){ /* Get the messages of field */ var messages = data.fv.getMessages(data.element); /* Get the error message content of the field */ var errorContent = data.element.closest('.form-combo-molecule').find('.errors'); /* Get the hidden error message of the field */ var errorField = errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"][style="display: none;"]'); /* Loop over the messages */ for (var i in messages) { if (errorField[1] == undefined) { var newErrorContainer = document.createElement("small"); $(newErrorContainer).attr("class", "swa-form-input__error-message swa-headline-sans--supertiny"); $(newErrorContainer).attr("data-field", data.field); $(newErrorContainer).attr("data-fv-validator", "callback"); $(newErrorContainer).attr("data-fv-for", $(data.element[0]).attr("name") ); $(newErrorContainer).attr("data-fv-result", "INVALID"); $(newErrorContainer).attr("data-tracked", "true"); $(newErrorContainer).html(messages[i]); if (errorContent.text().includes(messages[i])) { $(newErrorContainer).hide(); } errorContent.append(newErrorContainer); } } } }) .on('success.field.fv', function(e, data) { /* * On success field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); /* Remove the field messages */ $errorContent = data.element.closest('.form-combo-molecule').find('.errors'); $errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"]').remove(); $errorContent.find('.swa-form-input__error-message[data-fv-result="INVALID"]').removeAttr("style"); }) .on('success.form.fv', function() { var formId = 'orderTracking'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'orderTrackingFormDefinition'; } ACC.tracking.pushFormSubmit(formId); }); var replaceDatePatternWithValue = function(mandatory, fieldConfigCode, fieldConfigPattern) { var date = fieldConfigPattern.toUpperCase(); var year = $("#" + fieldConfigCode + "_year").val(); var month = $("#" + fieldConfigCode + "_month").val(); var day = $("#" + fieldConfigCode + "_day").val(); date = date.replace(/[Y]+/, year); date = date.replace(/[M]+/, month); date = date.replace(/[D]+/, day); var hiddenDateField = $('.js-' + fieldConfigCode + '_hidden'); if (mandatory) { hiddenDateField.val(date); } else { hiddenDateField.val(date == "" ? "" : date); } }; var triggerFormValidation = function(fieldId, mandatory, fieldCode, dateFormat) { replaceDatePatternWithValue(mandatory, fieldCode, dateFormat); $('.js-fieldCode').formValidation('revalidateField', 'values[fieldCode_'+ fieldId + ']'); }; var removeDateMoleculeError = function(molecule) { if(molecule.hasClass('has-error')){ molecule.removeClass('has-error'); molecule.find('.help-block').find('span').remove(); } };
订单
订购方法

购买施华洛世奇产品从未如此简单﹗现在您只要安坐家中,就可以浏览丰富多样的施华洛世奇产品。

购物袋:
如同在实体店购物一样使用您的购物袋﹗只要将您想要购买的产品放进购物袋便可。这不代表您必须购买购物袋内的产品。如您改变心意,任何时候皆可从购物袋中移除产品。

将产品添加到购物袋︰
如要将产品添加到购物袋,请点击产品详细介绍页面中的「添加到购物袋」按钮。

检视购物袋︰
只要点击网页右上角的购物袋图标,即可随时查阅已添加在购物袋的产品。查阅后,您可继续购物,或点击「安全结账」购买购物袋内的产品。

变更购物袋内产品的数量︰
如您想变更购物袋内产品的数量,请输入所需数量,然后点击屏幕任何一个地方,系统即会自动更新购物袋内产品的数量。

从购物袋中移除产品︰

点击购物袋页面中的「删除」按钮(交叉图案)。请注意,只要产品仍然出现在购物袋中,即表示该产品还未被删除。

请注意如果您的订单已经进入配货流程将无法进行取消。您可以在确认收货后的7天内申请退换货。更多详情请见退换货政策


用户注册
如您已注册为用户,您现有的地址信息会保存下来,作为日后再次到访网上商城及购物之用。

成为注册用户的好处

- 通过保存个人资料,使网购流程更快捷
- 将喜爱的产品添加到礼品清单,并可发送给亲朋好友参考
- 随时在网上查阅订单状态

您在注册时提供的个人资料将受到阁下个人密码的保护。
使用用户名称和个人密码,就能在网上商城轻松下单购物。
网页上方的「我的帐户」部分将提供用户注册选项。 


变更您的个人资料或密码
您可随时在「我的帐户」部分查阅及变更 个人资料 。

忘记密码?
请前往我的账户的登记页面,然后单击「忘记密码?」链接

产品供应
暂时停售的产品会在产品详细介绍页面中标示为「网上停售」。点击这些产品将自动链接到「搜索各地分店」页面,方便您寻找就近的施华洛世奇水晶轩。

配送状态及查询
只要点击「我的帐户—订单」,即可随时查阅您的订单状态,并对所有订单一目了然。

礼品目录
此服务仅限网上商城的注册用户使用。
礼品目录可包含最多二十件产品,供您稍后购买或当作礼物送出。
您可随时购买礼品目录中的产品,只要将它们移到购物袋中即可。请注意,产品价格如有变更,恕不另行通知。

产品限制

请注意,部分网上限定品须符合每人限购量,且数量有限,售完即止。施华洛世奇这样做的目的,旨在让更多的搜集家和仿水晶迷可以选购这些特别产品。

这些产品限制将标示在网站上的不同地方。 


独家珍藏信息

为确保安全交付我们极其贵重的仿水晶星辉以及特许产品,这些产品仅按需制作并以施华洛世奇的独家 Pointiage® 低温陶瓷镶嵌技术为特色,我们在顾客购买时加入了个性化的高级交付服务。您的产品交付将受到密切的跟踪,我们将为您提供详细的交付信息。施华洛世奇还将免费为这次购物购买保险,以涵盖任何无法预见的交付突发事件。我们将要求交付合作伙伴将包裹当面交给订单上署名的人员。前三次交付将免费。


准时交付
所订购的产品通常会按照所选的配送日期准时送达。但在不可预知、内部系统错误∕故障或配送伙伴不可预见的违规行为的情况下,配送服务可能会有所延误,而施华洛世奇对上述情况恕不负责。为免出现延误,如配送目的地为偏远地区,施华洛世奇建议您请尽早下单。
 

公众假期
我们通常不会在公共假日安排发货或付运,我们也不会将公共假日计入工作日。也就是说,在这些时间,付运可能会超过预期时间。

配送方式
配送方式

预计发货后1-4个自然日送达(刻字订单除外),郊区、偏远地区和节假日期间配送时间可能延长。

运输费用:标准运送免运费。


预定配送服务
立即订购,然后预定收货日期。

施华洛世奇配送伙伴

施华洛世奇的配送伙伴──顺丰速运负责处理所有配送到中国大陆地区的订单。施华洛世奇目前不提供配送到邮政信箱和APO/FPO地址的服务。


支付方式
支付方式

www.swarovski.com.cn显示的所有价格均包括适用的适当税金。


支付宝(仅适用于中国大陆地区)
施华洛世奇接受客户使用中国银行卡或通过支付宝的电子钱包支付。支付宝注册或非注册用户均可使用此支付方法。

退货
退货流程

施华洛世奇非常重视顾客的需求,并致力提供令人满意的服务。因此,您可在收到所订购产品的7天内,在不影响产品二次销售的情况下,将产品退还并解除销售合约(礼品卡及特殊定制产品除外)。如要退还所订购产品,请按照以下指示︰

 

1. 将产品以原有包装物料包装好并放在原有纸盒中退回,需确保商品、配件及原包装(含条形码包装盒、内置包装盒、手提袋等),齐全无损。

 

2. 请填写退货单,然后连同该产品及赠品(如有)一并退还。请同时填写需要退回的产品数量,并注明退货原因。

 

3. 请致电我们的顾客服务热线:400-690-1078,我们的顾客服务专员将会为您安排退货事宜。

 

4. 我们的顾客服务专员会安排顺丰快递取回退货商品。

 

请谨记,您不能更换从网上购买的产品,不合意的产品需按照我们的退货政策退回,请重新于线上订购您需要的产品。

 

网上退货一经处理后,您将会收到一封退货确认邮件,我们将会处理您的退款事宜。
如您退还的货品为礼物,订购人将会自动获得退款。
请注意,如以优惠券购买产品,我们会从总退款金额中扣除优惠券面额。退款将原路返回您的支付账户。


退货条款

施华洛世奇以满足所有顾客需求为首要任务,您可于收货后 7 日内退回所订购的产品并取消订单(礼品卡除外)。

从网上商店购买的所有产品,均不能到当地的施华洛世奇零售店进行退货。


整批与套装退货

对于置于一个箱子(“标准套装”)内的商品,如果希望退还标准套装内的任何一个商品,则必须退还属于标准套装范围内的所有商品。Swarovski不接受标准套装内单个商品的退还,只接受整个标准套装的退还。

对于捆绑促销套装,如果您因购买一件或多件商品而享受促销或折扣(例如,购买 3 件商品并获得每件商品 10% 的折扣,或者已规定了每件产品的节省额),则可以退还单独购买的任何商品。但是,如果您选择退还以捆绑套装方式购买的任何商品,请注意,Swarovski将向您收取您捆绑购买的剩余商品的常规价格来调整促销价格。因此,Swarovski将从退还给您的金额(即您退还的捆绑商品的折扣价)中扣除您未退还捆绑商品中剩余商品的正常价格与折扣价之间的差额。


输入订单详情
请输入订单详情,相关详情载于确认电邮与发票中。
* 必填项
订单编号 *
姓氏 *
$(this).closest('#orderTrackingFormConfigWrapper').find('.js-orderTrackingFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[orderTrackingFormDefinition_orderCode]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[a-zA-Z0-9]*$', ''))) { messages.push('The order number must only contain alphanumerical characters'); messagesEN.push('The order number must only contain alphanumerical characters'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: '请输入您的订单编号。', message_en: '请输入您的订单编号。' }, } }, 'values[orderTrackingFormDefinition_lastName]': { trigger: 'blur', validators: { callback: { callback: function(value, validator, $field) { var messages = []; var messagesEN = []; var errorOccured = false; if ($field.attr('regexCheckDisabled') === 'true') { return true; } if (!value.trim().match(new RegExp('^[. \\u3000\'\\-a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F\\u4E00-\\u9FFF\\u3400-\\u4DBF\\u3040-\\u30FF\\uF900-\\uFAFF\\uFF66-\\uFF9F\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7FF\\u3005\\u3006\\u3024\\u3029\\u3031-\\u3035\\u0E00-\\u0E7F]*$', ''))) { messages.push('仅允许信函'); messagesEN.push('仅允许信函'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^$)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*$)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*$)', ''))) { messages.push('最小长度是 2 个字符'); messagesEN.push('最小长度是 2 个字符'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: '请输入您的姓氏。', message_en: '请输入您的姓氏。' }, stringLength: { message: '本字段的字符数必须介于 0 和 35 间', message_en: 'The number of characters for this field must be between 0 and 35', min: 0 , max: 35 }, } } } } ) .on('success.field.fv', function() { /* note: we need to check if there is an error in the form, as the plugin does a validation on field level. Validating the whole form on blur of a field is no option, as the customer does not want to see error messages on all fields when entering one field. In case of an error on at least one field we disable the submit button manually */ var $form = $(this).closest('form'); if ($form.find('.form-group.has-error').length > 0) { var $button = $form.find('.js-button'); if (!$button.hasClass('disabled')) { $button.addClass('disabled'); } } }) .on('err.field.fv', function(e, data) { /* * On error field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); if(data.element.closest('.form-combo-molecule').length){ /* Get the messages of field */ var messages = data.fv.getMessages(data.element); /* Get the error message content of the field */ var errorContent = data.element.closest('.form-combo-molecule').find('.errors'); /* Get the hidden error message of the field */ var errorField = errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"][style="display: none;"]'); /* Loop over the messages */ for (var i in messages) { if (errorField[1] == undefined) { var newErrorContainer = document.createElement("small"); $(newErrorContainer).attr("class", "swa-form-input__error-message swa-headline-sans--supertiny"); $(newErrorContainer).attr("data-field", data.field); $(newErrorContainer).attr("data-fv-validator", "callback"); $(newErrorContainer).attr("data-fv-for", $(data.element[0]).attr("name") ); $(newErrorContainer).attr("data-fv-result", "INVALID"); $(newErrorContainer).attr("data-tracked", "true"); $(newErrorContainer).html(messages[i]); if (errorContent.text().includes(messages[i])) { $(newErrorContainer).hide(); } errorContent.append(newErrorContainer); } } } }) .on('success.field.fv', function(e, data) { /* * On success field validation, enable submit button. * Source: https://old.formvalidation.io/examples/enabling-submit-button/ */ data.fv.disableSubmitButtons(false); /* Remove the field messages */ $errorContent = data.element.closest('.form-combo-molecule').find('.errors'); $errorContent.find('.swa-form-input__error-message[data-field="' + data.field + '"]').remove(); $errorContent.find('.swa-form-input__error-message[data-fv-result="INVALID"]').removeAttr("style"); }) .on('success.form.fv', function() { var formId = 'orderTracking'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'orderTrackingFormDefinition'; } ACC.tracking.pushFormSubmit(formId); }); var replaceDatePatternWithValue = function(mandatory, fieldConfigCode, fieldConfigPattern) { var date = fieldConfigPattern.toUpperCase(); var year = $("#" + fieldConfigCode + "_year").val(); var month = $("#" + fieldConfigCode + "_month").val(); var day = $("#" + fieldConfigCode + "_day").val(); date = date.replace(/[Y]+/, year); date = date.replace(/[M]+/, month); date = date.replace(/[D]+/, day); var hiddenDateField = $('.js-' + fieldConfigCode + '_hidden'); if (mandatory) { hiddenDateField.val(date); } else { hiddenDateField.val(date == "" ? "" : date); } }; var triggerFormValidation = function(fieldId, mandatory, fieldCode, dateFormat) { replaceDatePatternWithValue(mandatory, fieldCode, dateFormat); $('.js-fieldCode').formValidation('revalidateField', 'values[fieldCode_'+ fieldId + ']'); }; var removeDateMoleculeError = function(molecule) { if(molecule.hasClass('has-error')){ molecule.removeClass('has-error'); molecule.find('.help-block').find('span').remove(); } };
需要帮助吗?

客户服务
营业时间
周一至周日
10:00 a.m. – 08:00 p.m.
(公共节假日除外)
电话
400-690-1078