Spedizione standard gratuita
per importi superiori a 99 EUR

Contatti

1

Tema

Para poder ayudarte mejor, selecciona un tema

Seleziona il tuo Oggetto/Argomento *
Pedidos online
Swarovski Club
Entrega
Cambio o sustitución
Garantía
Reparación
Información del producto
Promociones
Pago
suscripción a la SCS
Problema con el sitio web
Privacidad de los datos
Otros
$(this).closest('#contactTopicFormConfigWrapper').find('.js-contactTopicFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[contactTopicFormDefinition_contactTopic]': { trigger: 'change', validators: { notEmpty: { message: 'Seleziona il tuo Oggetto\/Argomento', message_en: 'Seleziona il tuo Oggetto\/Argomento' } } } } } ) .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); $(data.element).attr('aria-invalid', 'true'); // Get error messages var messages = data.fv.getMessages(data.element); // ✅ Announce error to screen readers if ($(data.element).closest('.js-advent-calendar-container').length > 0 && messages.length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, true); ACC.adventcalendar.announceToScreenReader('Error: ' + messages[0]); } 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/ */ if ($(data.element).closest('.js-advent-calendar-container').length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, false); } data.fv.disableSubmitButtons(false); // ✅ Remove aria-invalid on field $(data.element).attr('aria-invalid', 'false'); /* Remove the field messages */ var $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 = 'ShortContactTopic'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'contactTopicFormDefinition'; } 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(); } };
2

Asunto

Selecciona uno de los siguientes temas

Seleziona il tuo Oggetto/Argomento *
¿Cuál es el enlace de seguimiento de mi pedido?
Un artículo de mi pedido ha llegado dañado
Falta un artículo de mi pedido
¿Puede cambiar mi dirección de entrega?
¿Cómo puedo enviar mi pedido a otro país?
Otros
¿Se puede reparar mi artículo?
¿Cuál es el estado de mi reparación?
¿Cuánto cuesta una reparación?
¿Por qué tengo que ir a una tienda para reparar un artículo?
Otros
¿Puede aconsejarme sobre la talla del producto?
¿Dónde está disponible este producto?
¿Qué opciones de color hay disponibles?
¿Cómo puedo pedir un producto Swarovski Created Diamonds hecho por encargo?
otros
Mi dirección postal no se reconoce como una dirección válida
No puedo completar el proceso de pago
¿Es posible restablecer la contraseña de mi cuenta?
No puedo iniciar sesión en mi cuenta
Otros
Otros
Solicitud de acceso del interesado
Derecho de supresión («derecho al olvido»)
Reclamaciones
¿Cómo renuevo mi suscripción?
¿Cómo me hago socio de la SCS?
¿Cuándo llegará mi paquete de suscripción?
Otros
¿Cómo me doy de baja de la newsletter de Swarovski Club?
¿Por qué sigo recibiendo correos electrónicos de Swarovski tras haberme dado de baja de la newsletter?
Mi vale de Swarovski Club no funciona
¿Es posible ampliar mi vale de descuento de Swarovski Club?
¿Es posible usar mi vale de descuento de Swarovski Club para productos con descuento?
¿Cómo puedo canjear mi vale regalo de cumpleaños?
Otros
¿Está mi producto en garantía?
¿Cuál es vuestra política de garantía?
Otros
¿Puedo cambiar un producto de mi pedido online?
¿Puedo cambiar un producto comprado en una tienda de otro país?
¿Puedo cambiar mi compra online en una tienda?
Otros
¿Por qué mi tarjeta regalo electrónica no se acepta online?
¿Puedo utilizar más de una tarjeta regalo electrónica como pago?
¿Cómo pago una compra online con una tarjeta regalo electrónica?
¿Por qué se ha rechazado mi pago?
¿Por qué se ha reembolsado mi pago?
Otros
¿Puede darme información sobre la promoción actual?
¿Es posible ampliar la promoción?
¿Por qué mi compra no cumple los requisitos para la promoción?
Otros
¿Puede volver a enviarme la confirmación de mi pedido?
¿Cuál es el estado de mi pedido online?
¿Puedo cancelar todo mi pedido online?
¿Puedo cancelar parte de mi pedido online?
¿Es posible cambiar mi dirección de facturación?
¿Cómo puedo devolver mi pedido online?
¿Cuál es su política de devoluciones online?
¿Cuál es el estado de mi reembolso online?
Otros
$(this).closest('#contactSubjectFormConfigWrapper').find('.js-contactSubjectFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[contactSubjectFormDefinition_contactSubject]': { trigger: 'change', validators: { notEmpty: { message: 'Seleziona il tuo Oggetto\/Argomento', message_en: 'Seleziona il tuo Oggetto\/Argomento' } } } } } ) .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); $(data.element).attr('aria-invalid', 'true'); // Get error messages var messages = data.fv.getMessages(data.element); // ✅ Announce error to screen readers if ($(data.element).closest('.js-advent-calendar-container').length > 0 && messages.length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, true); ACC.adventcalendar.announceToScreenReader('Error: ' + messages[0]); } 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/ */ if ($(data.element).closest('.js-advent-calendar-container').length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, false); } data.fv.disableSubmitButtons(false); // ✅ Remove aria-invalid on field $(data.element).attr('aria-invalid', 'false'); /* Remove the field messages */ var $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 = 'ShortContactSubject'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'contactSubjectFormDefinition'; } 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(); } };
Oggetto *
$(this).closest('#contactSubjectOtherFormConfigWrapper').find('.js-contactSubjectOtherFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[contactSubjectOtherFormDefinition_contactSubjectTxt]': { trigger: 'keyup', validators: { notEmpty: { message: 'Inserisci il tuo oggetto', message_en: 'Inserisci il tuo oggetto' }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 40', message_en: 'The number of characters for this field must be between 0 and 40', min: 0 , max: 40 }, } } } } ) .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); $(data.element).attr('aria-invalid', 'true'); // Get error messages var messages = data.fv.getMessages(data.element); // ✅ Announce error to screen readers if ($(data.element).closest('.js-advent-calendar-container').length > 0 && messages.length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, true); ACC.adventcalendar.announceToScreenReader('Error: ' + messages[0]); } 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/ */ if ($(data.element).closest('.js-advent-calendar-container').length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, false); } data.fv.disableSubmitButtons(false); // ✅ Remove aria-invalid on field $(data.element).attr('aria-invalid', 'false'); /* Remove the field messages */ var $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 = 'contactSubjectOther'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'contactSubjectOtherFormDefinition'; } 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(); } };

{"didYouKnowLabel":"Sai che:","product-size":["Para conocer tu talla perfecta, por favor utiliza nuestra guía de tallas.","Para más información, consulta nuestra <a href="/s-swarovski-ring-size/" target="_blank" rel="noopener noreferrer">Guía de Tallas</a>"],"product-availability":["Para comprobar la disponibilidad en tienda, sigue estos pasos: <br/>1. Elige tu producto en nuestra tienda en línea. <br/>2. En la página de detalles del producto, junto a "Añadir a la bolsa," selecciona "Buscar en tienda" y luego haz clic en "Click & Collect: Comprobar disponibilidad." <br/>3. Ingresa tu ubicación actual o preferida y explora las opciones disponibles.","Para más información, consulta <a href="/s-faq-order/?accordionID=CC-Overview_AE-product_availibility" target="_blank" rel="noopener noreferrer">FAQ</a>"],"product-colors":["Por favor utilice el filtro de color en la página de lista de productos o consulte las variaciones de color en la página de detalles del producto para encontrar la combinación perfecta."],"promotion-info":["Swarovski organiza promociones de venta durante todo el año; para mantenerse actualizado, le recomendamos que se suscriba a nuestro boletín."],"promotion-extension":["Nuestras promociones siempre tienen períodos de validez establecidos, y una vez pasada la fecha de finalización, los códigos de descuento dejan de funcionar automáticamente o vuelve el precio estándar. Los pedidos realizados antes de que se lance una promoción no pueden modificarse para aprovechar la promoción más reciente."],"promotion-quality":["Revisa los Términos y Condiciones de la promoción para asegurarte de que tu artículo califica y confirma que tu pedido se realizó dentro del período de la promoción.","Para más detalles, consulta nuestro <a href="/s-faq-order/?accordionID=CC-Overview_AE-purchase_qualify" target="_blank" rel="noopener noreferrer">FAQ</a>"],"order-resendOrderConfirmation":["¡Claro! Si deseas una actualización sobre tu pedido, por favor visita <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">estado del pedido</a>. Si no sabes tu número de pedido, simplemente proporciona tu dirección de correo electrónico y te volveremos a enviar la confirmación del pedido."],"order-orderStatus":["Puedes verificar fácilmente el estado de tu pedido aquí <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">Estado del Pedido</a>"],"order-cancelEntire":["Una cancelación de pedido puede ser posible dentro de los 15 minutos (aproximadamente) después de recibir la confirmación de tu pedido.","Para más información, consulta <a href="/s-faq-order/?accordionID=CC-Overview_AE-cancel_order_new" target="_blank" rel="noopener noreferrer">FAQ</a>"],"order-cancelPartially":["No es posible realizar cancelaciones parciales, solo cancelaciones totales del pedido dentro de aproximadamente 15 minutos después de la confirmación. Consulta las <a href="/s-faq-order/?accordionID=CC-Overview_AE-cancel_order_new" target="_blank" rel="noopener noreferrer">FAQ</a> para más detalles."],"order-changeBillingAddress":["No podemos cambiar una dirección de facturación."],"order-return":["¿Sabías que puedes seguir los pasos descritos en nuestras <a href="/s-faq-return/?accordionID=CC-Overview_AE-how-do-I-return-my-item" target="_blank" rel="noopener noreferrer">FAQ</a> para obtener una guía detallada."],"order-returnPolicy":["Para obtener más información sobre nuestra política de devoluciones, haga clic aquí <a href="/s-faq-return/?accordionID=CC-Overview_AE-can-I-do-a-return" target="_blank" rel="noopener noreferrer">FAQ</a>"],"order-onlineRefundStatus":["Las devoluciones tardan alrededor de 14 días laborables. Recibirás un correo de confirmación una vez que recibamos tu devolución, y el reembolso puede tardar hasta 10 días laborables en aparecer en tu cuenta.","Para más detalles, consulta nuestro <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-when-will-I-receive-my-refund" target="_blank" rel="noopener noreferrer">FAQ</a>"],"exchange-exchangeProduct":["No es posible realizar cambios. Por favor, devuelve los artículos no deseados según nuestra política de devoluciones y realiza un nuevo pedido para el producto correcto.","Para más detalles, consulta nuestro <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-exchange-purchase" target="_blank" rel="noopener noreferrer">FAQ</a>"],"exchange-exchangeInStore":["Puedes encontrar información detallada en nuestras <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-exchange-product" target="_blank" rel="noopener noreferrer">FAQ</a>"],"exchange-exchangeProductFromAnotherCountry":["Por diversos motivos, Swarovski no cuenta con una política global de cambios y reembolsos. Por lo tanto, no podemos cambiar, sustituir o reembolsar productos comprados en el extranjero."],"delivery-tracking":["Recibió el enlace de seguimiento con su confirmación de envío. Alternativamente, puede verificar el progreso de su envío aquí: <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">order status</a>."],"delivery-damagedItem":["Pedimos disculpas por las molestias. Por favor, póngase en contacto con nuestro servicio de atención al cliente y proporcione fotos de la caja de envío y del producto dañado, y buscaremos una solución para usted."],"delivery-missingItem":["Lamentamos las molestias. ¿El paquete de envío fue manipulado? Por favor, contacte con nuestro servicio de atención al cliente y envíe fotos del paquete, investigaremos y encontraremos una solución para usted."],"delivery-changeAddress":["Cambiar la dirección de entrega o la fecha puede no ser posible una vez que el paquete esté en tránsito. Puedes utilizar el portal web de nuestro socio de entrega para gestionar las opciones de entrega.","Para más detalles, consulta nuestro <a href="/s-faq-shipping/Swarovski-Shipping-FAQs/?accordionID=CC-Overview_AE-delivery_address" target="_blank" rel="noopener noreferrer">FAQ</a>"],"delivery-changeCountry":["La entrega a otro país/región no es posible. Por favor, haga su pedido en la tienda online del destino de entrega.","Para cambiar el país/región y el idioma, haga clic en el nombre del país/región en el menú de selección."],"payment-electronicCard":["Las tarjetas de regalo electrónicas se ingresan en la etapa de pago en la caja. Confirme que está ingresando correctamente el número de tarjeta de 10 o 16 dígitos. Asegúrese de no estar ingresando un código de descuento o bono.","Para más información, consulte aquí <a href="/s-faq-giftcard-voucher/Swarovski-Gift-Cards-Voucher-FAQs/?accordionID=CC-Purchase-Vouchers_AE-voucher-not-working" target="_blank" rel="noopener noreferrer">FAQ</a>"],"payment-multipleElectronicGiftCards":["Para pagar con varias tarjetas de regalo, siga los pasos para combinar tarjetas de regalo en la etapa de pago."],"payment-payWith":["Para canjear su tarjeta de regalo, siga estos sencillos pasos descritos en nuestra <a href="/s-faq-giftcard-voucher/Swarovski-Gift-Cards-Voucher-FAQs/?accordionID=CC-Purchase-Vouchers_AE-redeem-gift-card" target="_blank" rel="noopener noreferrer">FAQ</a>."],"payment-rejection":["Por favor, asegúrese de que su pago y datos personales sean coherentes.","Para obtener más información, consulte nuestras <a href="/s-faq-payment/Swarovski-Payment-FAQs/?accordionID=CC-Purchase-Payment_AE-methods" target="_blank" rel="noopener noreferrer">FAQ</a>."],"website-unableToCheckout":["Por favor, consulte aquí antes de contactarnos <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-website-issue" target="_blank" rel="noopener noreferrer">Problema de sitio web en FAQ</a>."],"website-resetPassword":["Por favor, use la función "¿Olvidó su contraseña?".","Para más información por favor consulte aquí <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-reset_pasword" target="_blank" rel="noopener noreferrer">FAQ</a>."],"website-unableToLogin":["Por favor, use la función "¿Olvidó su contraseña?".","Para más información por favor consulte aquí <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-reset_pasword" target="_blank" rel="noopener noreferrer">FAQ</a>."],"swarovskiclub-unsubscribeNewsletter":["Enviamos dos tipos de correos electrónicos: boletines con promociones y colecciones, y actualizaciones de membresía (recompensas, estado o cambios en el programa). Para darse de baja de los boletines, haga clic en "cancelar suscripción" al final del correo o actualice sus configuraciones en "Mi cuenta" en Swarovski.com. Para detener todas las comunicaciones, incluidas las recompensas, comuníquese con Atención al Cliente para cerrar su cuenta."],"swarovskiclub-emailAfterUnsubscribe":["Si se ha dado de baja de nuestro boletín pero sigue siendo miembro de Swarovski Club, seguirá recibiendo correos electrónicos sobre recompensas, estado de nivel o cambios en el programa. Para detener esto, comuníquese con Atención al Cliente para cerrar su cuenta. Es posible que también esté suscrito a actualizaciones de una de nuestras submarcas."],"swarovskiclub-voucherNotWorking":["Para más detalles, por favor visite nuestra entrada en el FAQ sobre cómo vincular su membresía de club y utilizar su cupón de descuento <a href="/s-faq-club/?accordionID=CC-Membership-Swa-Club_AE-not-use-discount-voucher" target="_blank" rel="noopener noreferrer">FAQ</a>."],"swarovskiclub-extendedVoucher":["Los cupones de descuento del Swarovski Club no se pueden extender. El período de validez está especificado en los Términos y Condiciones incluidos en el correo electrónico de recompensa que recibió."],"swarovskiclub-saleItem":["Los cupones de descuento del Swarovski Club no se pueden usar en artículos en oferta. Para más detalles, consulte los Términos y Condiciones incluidos en el correo electrónico de recompensa que recibió."],"swarovskiclub-birthdayGiftVoucher":["Puede recoger su regalo en su tienda preferida. Si no tiene una o no está seguro de cuál visitar, puede iniciar sesión en su cuenta y seleccionar una tienda preferida. Alternativamente, también puede usar nuestro Localizador de Tiendas para encontrar una tienda que ofrezca el Swarovski Club. Los clientes en algunos mercados pueden canjear su regalo en línea con su próxima compra en línea."],"scsmembership-renewMembership":["Para renovar su membresía, siga estos sencillos pasos descritos en nuestra <a href="/s-faq-scs/Swarovski-Crystal-Society-FAQs-/?accordionID=SCS-LP_FAQ_AE-how-can-I-renew-membership" target="_blank" rel="noopener noreferrer">FAQ</a>"],"scsmembership-becomeMember":["Para convertirse en un nuevo miembro, siga estos sencillos pasos descritos en nuestra <a href="/s-faq-scs/Swarovski-Crystal-Society-FAQs-/?accordionID=CC-Membership-SCS_AE-how-to-join-renew-online" target="_blank" rel="noopener noreferrer">FAQ</a>"],"scsmembership-membershipArrival":["Los paquetes de membresía generalmente se envían de 4 a 6 semanas después de la inscripción, con nuevas membresías o renovaciones despachadas el primer día del mes siguiente. Para membresías de 3 años (2º y 3º año), los paquetes se envían a principios de año, lo que permite a los miembros disfrutar del regalo anual y explorar nuevas novedades."],"warranty-itemCoveredByWarrant":["Swarovski ofrece una garantía completa por defectos de fabricación y materiales en productos comprados en tiendas oficiales o minoristas autorizados.","Para más detalles sobre nuestra política de garantía, consulta nuestro <a href="/s-faq-warranty/?accordionID=CC-Products-Warranty_AE-policy" target="_blank" rel="noopener noreferrer">FAQ</a>"],"warranty-warrantyPolicy":["Para obtener una visión completa de nuestra política de garantía, visite nuestra sección dedicada de <a href="/s-faq-warranty/?accordionID=CC-Products-Warranty_AE-policy" target="_blank" rel="noopener noreferrer">Preguntas frecuentes</a>."],"repair-repairableItem":["Para averiguarlo, por favor lleva tu producto y comprobante de compra a la tienda Swarovski más cercana para su evaluación.","Puedes encontrar la tienda más cercana utilizando nuestro <a href="/store-finder/?features=repairService" target="_blank" rel="noopener noreferrer">Buscador de Tiendas</a> en línea"],"repair-status":["Puedes revisar fácilmente el estado de tu reparación aquí <a href="/s-faq-repairs/Swarovski-Repair-Replacement-FAQs/?accordionID=CheckRepairStatusThemedAccordionEntryComponent" target="_blank" rel="noopener noreferrer">Ver estado de reparación</a>"],"repair-cost":["Por favor, lleva tu producto y comprobante de compra a tu tienda Swarovski más cercana para una evaluación.","Puedes encontrar tu tienda más cercana utilizando nuestro <a href="/store-finder/?features=repairService" target="_blank" rel="noopener noreferrer">Localizador de Tiendas</a> en línea"],"repair-visitStore":["Debe visitar una tienda porque sólo las tiendas autorizadas están equipadas para evaluar y reparar adecuadamente el producto."]}
3

Opciones de contacto

Elije tu opción de contacto preferida

Email

Tempo di attesa stimato: 1- 3 giorni lavorativi

如果您有任何問題,或需要進一步的資訊,請使用下方表格聯絡我們。我們很樂意幫忙。

Nome *
Cognome *
Telephone
Email *
Scegli un paese, grazie *
Afganistán
Albania
Andorra
Angola
Anguila
Antigua y Barbuda
Antártida
Arabia Saudí
Argelia
Argentina
Armenia
Aruba
Azerbaiyán
Bahamas
Bahréin
Bangladesh
Barbados
Belice
Benín
Bermudas
Bielorrusia
Birmania
Bolivia
Bonaire, San Eustaquio y Saba
Bosnia-Herzegovina
Botsuana
Brasil
Brunéi Darusalam
Burkina Faso
Burundi
Bután
Cabo Verde
Camboya
Camerún
Chad
Chile
Chipre
Colombia
Comoras
Congo
Corea del Norte
Costa Rica
Costa de Marfil
Cuba
Curazao
Dominica
Ecuador
Egipto
El Salvador
Emiratos Árabes Unidos
Eritrea
Estados Federados de Micronesia
Etiopía
Filipinas
Fiyi
Gabón
Gambia
Georgia
Ghana
Gibraltar
Granada
Groenlandia
Guadalupe
Guam
Guatemala
Guayana Francesa
Guernsey
Guinea
Guinea Ecuatorial
Guinea-Bisáu
Guyana
Haití
Honduras
Indonesia
Irak
Irán
Isla Bouvet
Isla Norfolk
Isla de Man
Isla de Montserrat
Isla de Navidad
Islandia
Islas Aland
Islas Caimán
Islas Cocos (Islas Keeling)
Islas Cook
Islas Feroe
Islas Georgias del Sur y Sándwich del Sur
Islas Heard y McDonald
Islas Malvinas
Islas Marianas del Norte
Islas Marshall
Islas Pitcairn
Islas Salomón
Islas Turcas y Caicos
Islas Ultramarinas Menores de Estados Unidos
Islas Vírgenes Británicas
Islas Vírgenes de los Estados Unidos
Israel
Jamaica
Jersey
Jordania
Kazajistán
Kenia
Kirguistán
Kiribati
Kosovo
Kuwait
Laos
Lesoto
Liberia
Libia
Liechtenstein
Líbano
Macao, RAE
Macedonia del Norte
Madagascar
Malaui
Maldivas
Malta
Malí
Marruecos
Martinica
Mauricio
Mauritania
Mayotte
Moldavia
Mongolia
Montenegro
Mozambique
México
Mónaco
Namibia
Nauru
Nepal
Nicaragua
Nigeria
Niue
Noruega
Nueva Caledonia
Níger
Omán
Pakistán
Palaos
Panamá
Papúa Nueva Guinea
Paraguay
Perú
Polinesia Francesa
Puerto Rico
Qatar
República Centroafricana
República Democrática del Congo
República Dominicana
Reunión
Ruanda
Samoa
Samoa Americana
San Bartolomé
San Cristóbal y Nieves
San Marino
San Martín (Francia)
San Martín (Países Bajos)
San Pedro y Miquelón
San Vicente y las Granadinas
Santa Elena, Ascensión y Tristán de Acuña
Santa Lucía
Santa Sede (Ciudad del Vaticano)
Santo Tomé y Príncipe
Senegal
Serbia
Seychelles
Sierra Leona
Siria
Somalia
Sri Lanka
Suazilandia
Sudán
Surinam
Svalbard y Jan Mayen
Sáhara Occidental
Tanzania
Tayikistán
Territorio Británico del Océano Índico
Territorios Australes Franceses
Territorios Palestinos
Timor Oriental
Togo
Tokelau
Tonga
Trinidad y Tobago
Turkmenistán
Tuvalu
Túnez
Ucrania
Uganda
Uruguay
Uzbekistán
Vanuatu
Venezuela
Vietnam
Wallis y Futuna
Yemen
Yibuti
Zambia
Zimbabue
Il tuo numero d'ordine
Numero di riparazione
Oggetto *
Sei membro del programma fedeltá Swarovski Club?
Sei socio della Swarovski Crystal Society (SCS)?
Numero di membership *
1000 caratteri rimanenti
Seleziona il tuo Oggetto/Argomento *
線上訂單
Swarovski Club
送貨
換貨
保固
保養
產品資訊
促銷
付款
SCS 會費
網站問題
資料隱私
其他
Seleziona il tuo Oggetto/Argomento *
我訂單的追蹤連結是什麼?
我訂單中的某件商品到達時已損壞
我訂單中的某件商品丟失
能否更改我的送貨地址?
我如何才能把訂購產品發往另一個國家?
其他
我的貨品能否進行維修?
我的維修狀況如何?
維修費用是多少?
為什麼我必須到門店去維修產品?
其他
能否告知產品尺寸?
這款產品哪裡有售?
有哪些顏色可供選擇?
如何選購 Swarovski Created Diamonds 客製化產品?
其他
我的郵政位址不被認可為有效位址
我無法完成結帳流程
能否重設我的帳戶密碼?
無法登入我的帳戶
其他
其他
資料當事人查閱請求
刪除權(「被遺忘權」)
投訴
我如何更新會員資格?
我如何才能成為SCS會員?
我的會員禮包何時能到?
其他
我如何取消訂閱Swarovski Club的通訊?
為何我取消訂閱通訊後,仍然收到Swarovski的電子郵件?
我的Swarovski Club優惠券無法使用
我的Swarovski Club折扣券可否延期?
我的Swarovski Club折扣券可否用於購買特價產品?
我如何用生日禮券兌換產品?
其他
我的產品是否在保固範圍內?
你們的保固政策是什麼?
其他
我可否在網上訂單中更換產品?
我可否在門店更換網上購買的產品?
我可否更換在其他國家門店購買的產品?
其他
我的電子禮品卡為何在網上不被接受?
我能否使用1張以上的電子禮品卡付款?
我如何用電子禮品卡為網上購買付款?
我的付款為何被拒?
我的付款為何被退回?
其他
能否提供當前促銷活動的資訊?
您可否延長促銷期?
為什麼我購買的產品不適用於促銷活動?
其他
能否重新發送我的訂單確認資訊?
我的線上訂購狀態?
我能否取消整份線上訂單?
我能否取消部分線上訂單?
能否更改我的帳單地址?
我如何退還線上訂購的貨品?
你們的網上退貨政策是什麼?
我的網上退款狀態如何?
其他

La preghiamo di notare che cliccando su “Inizia Chat”, accetterà che la conversazione e ulteriori dati fornitici verranno salvati da parte di Swarovski. Potrà trovare ulteriori informazioni sulla politica per la protezione dei dati personali.

* Campi obbligatori
$(this).closest('#aa-contactEmailFormConfigWrapper').find('.js-aa-contactEmailFormConfig') .formValidation( { autoFocus: false, framework: 'bootstrap', icon: { valid: null, invalid: null, validating: null }, fields: { 'values[contactEmailFormDefinition_title]': { trigger: 'change', validators: { } }, 'values[contactEmailFormDefinition_firstName]': { 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]*\u0024', ''))) { messages.push('Inserisci solo lettere (non punti)'); messagesEN.push('Inserisci solo lettere (non punti)'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^\u0024)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*\u0024)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*\u0024)', ''))) { messages.push('La lunghezza minima è pari a 2 caratteri'); messagesEN.push('La lunghezza minima è pari a 2 caratteri'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Please enter your first name.', message_en: 'Please enter your first name.' }, stringLength: { message: 'Hai superato la lunghezza massima di 40 caratteri per questo campo', message_en: 'You have exceeded the maximum length of 40 characters for this field', max: 40 }, } }, 'values[contactEmailFormDefinition_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]*\u0024', ''))) { messages.push('Inserisci solo lettere (non punti)'); messagesEN.push('Inserisci solo lettere (non punti)'); errorOccured |= true; } if (!value.trim().match(new RegExp('(?:^\u0024)|(?:^.*[a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F]{2}.*\u0024)|(?:^.*[^a-zA-Z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02B8\\u0370-\\u03FF\\u1F00-\\u1FFF\\u0400-\\u052F\\u1C80-\\u1C8F\\u2DE0-\\u2DFF\\uA640-\\uA69F. \\u3000\'\\-].*\u0024)', ''))) { messages.push('La lunghezza minima è pari a 2 caratteri'); messagesEN.push('La lunghezza minima è pari a 2 caratteri'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Inserisci il tuo cognome', message_en: 'Inserisci il tuo cognome' }, stringLength: { message: 'Hai superato la lunghezza massima di 40 caratteri per questo campo', message_en: 'You have exceeded the maximum length of 40 characters for this field', max: 40 }, } }, 'values[contactEmailFormDefinition_phone]': { 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('^[\\\\+]{0,1}[0-9\\\\(\\\\)\\- \\\\.]*\u0024', ''))) { messages.push('inserisci un numero di telefono. (solamente numeri, senza spazi)'); messagesEN.push('inserisci un numero di telefono. (solamente numeri, senza spazi)'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, stringLength: { message: 'Hai superato la lunghezza massima di 20 caratteri per questo campo', message_en: 'You have exceeded the maximum length of 20 characters for this field', max: 20 }, callbackPhone: { alias: 'callback', message: 'Please enter your telephone number', message_en: 'Please enter your telephone number', callback: function (value, validator, $field) { if (value === '') { return true; } var prefixCountry = $field.siblings('.flag-container').children('.selected-flag').attr('title'); var isValidPrefix = prefixCountry !== undefined && prefixCountry !== 'Unknown'; if (!isValidPrefix) { return false; } var prefix = prefixCountry.split("+")[1]; var isMinimumLength = true; var minLength = ""; if (minLength !== null) { if (value.startsWith("+")) { if ((value.length - prefix.length - 1) < minLength) { isMinimumLength = false; } } else if (value.length < minLength) { isMinimumLength = false; } } return isMinimumLength; } }, } }, 'values[contactEmailFormDefinition_email]': { trigger: 'blur', validators: { regexp: { regexp: new RegExp('^(?=.{0,255}\u0024)(?=.{0,64}@)(?:(?!^\\.)(?!.*\\.@)(?!.*\\.\\.)[a-zA-Z0-9!#.\u0024%&\'*+\/=?^_‘{|}~-]+|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f]){1,62}\")@(?!-)(?!.*\\.-)(?!.*-\\.)(?:[a-zA-Z0-9-]{1,61}\\.){1,126}(?=[a-zA-Z0-9-]*[a-zA-Z][a-zA-Z0-9-]*\u0024)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\u0024', ''), message: 'Inserisci un indirizzo email.', message_en: 'Inserisci un indirizzo email.' }, notEmpty: { message: 'Inserisci un indirizzo email.', message_en: 'Inserisci un indirizzo email.' }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 70', message_en: 'The number of characters for this field must be between 0 and 70', min: 0 , max: 70 }, } }, 'values[contactEmailFormDefinition_country]': { trigger: 'change', validators: { notEmpty: { message: 'Inserisci il tuo paese\/regione.', message_en: 'Inserisci il tuo paese\/regione.' } } }, 'values[contactEmailFormDefinition_swaClubMember]': { trigger: 'change', validators: { } }, 'values[contactEmailFormDefinition_scsMember]': { trigger: 'change', validators: { } }, 'values[contactEmailFormDefinition_scsMemberNumber]': { trigger: 'blur', validators: { notEmpty: { message: 'Inserisci il numero di iscrizione SCS', message_en: 'Inserisci il numero di iscrizione SCS' }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 11', message_en: 'The number of characters for this field must be between 0 and 11', min: 0 , max: 11 }, } }, 'values[contactEmailFormDefinition_message]': { trigger: 'blur', validators: { notEmpty: { message: 'Inserisci un messaggio', message_en: 'Inserisci un messaggio' }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 1000', message_en: 'The number of characters for this field must be between 0 and 1000', min: 0 , max: 1000 }, } }, 'values[contactEmailFormDefinition_contactOrderNo]': { 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]{15})\u0024|^\u0024', ''))) { messages.push('Please enter a valid order number (15 digits)'); messagesEN.push('Please enter a valid order number (15 digits)'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 40', message_en: 'The number of characters for this field must be between 0 and 40', min: 0 , max: 40 }, } }, 'values[contactEmailFormDefinition_contactRepairNo]': { trigger: 'blur', validators: { stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 40', message_en: 'The number of characters for this field must be between 0 and 40', min: 0 , max: 40 }, } }, 'values[contactEmailFormDefinition_contactTopic]': { trigger: 'change', validators: { notEmpty: { message: 'Seleziona il tuo Oggetto\/Argomento', message_en: 'Seleziona il tuo Oggetto\/Argomento' } } }, 'values[contactEmailFormDefinition_contactSubject]': { trigger: 'change', validators: { notEmpty: { message: 'Seleziona il tuo Oggetto\/Argomento', message_en: 'Seleziona il tuo Oggetto\/Argomento' } } }, 'values[contactEmailFormDefinition_contactSubjectTxt]': { trigger: 'blur', validators: { notEmpty: { message: 'Inserisci il tuo oggetto', message_en: 'Inserisci il tuo oggetto' }, stringLength: { message: 'Il numero di caratteri per questo campo deve essere compreso tra 0 e 40', message_en: 'The number of characters for this field must be between 0 and 40', min: 0 , max: 40 }, } } } } ) .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); $(data.element).attr('aria-invalid', 'true'); // Get error messages var messages = data.fv.getMessages(data.element); // ✅ Announce error to screen readers if ($(data.element).closest('.js-advent-calendar-container').length > 0 && messages.length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, true); ACC.adventcalendar.announceToScreenReader('Error: ' + messages[0]); } 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/ */ if ($(data.element).closest('.js-advent-calendar-container').length > 0 && window.ACC && window.ACC.adventcalendar && typeof ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes === 'function') { const selectedField = data.element.attr('id'); ACC.adventcalendar.adventcalendarUpdateErrorSpanAttributes(selectedField, false); } data.fv.disableSubmitButtons(false); // ✅ Remove aria-invalid on field $(data.element).attr('aria-invalid', 'false'); /* Remove the field messages */ var $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 = 'contactEmail'; if (!formId || formId === 'cfRequest' || formId === 'cfResponse') { formId = 'contactEmailFormDefinition'; } 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(); } };
Numero di telefono

Numero di telefono

Tempo di attesa stimato: 2- 5 Minuti

客戶服務 香港特別行政區

工作時間:周一至周五 10:00 -19:00 (法定節假日休息)

電話:

(852) 2133 1668