Free standard shipping over 2460 KČ
Search

Contact us

1

Topic

Da vam bomo lahko bolje pomagali, izberite temo.

Please select your topic *
Spletna naročila in plačila
Swarovski Club
Zasebnost podatkov
Menjava
Garancija in popravila
Popravilo
Informacije o izdelku
Promocije in kuponi
Plačilo
Članstvo v SCS
Težava s spletno stranjo
Varstvo podatkov
Drugo
$(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: 'Please select your topic', message_en: 'Please select your topic' } } } } } ) .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 */ $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

Predmet

Izberite eno od naslednjih področij.

Please select your subject *
What is the tracking link of my order?
An item from my order arrived damaged
An item from my order is missing
Can you change my delivery address?
How can I send my order to another country?
Other
Is my item repairable?
What is the status of my repair?
How much does a repair cost?
Why do I have to visit a store to have an item repaired?
Other
Can you advise on the product size?
Where is this product available?
What colour options are available?
Kako lahko naročim izdelek Swarovski Created Diamonds po naročilu?
drugi
My postal address is not recognized as a valid address
I am unable to complete the checkout process
Can you reset my account password?
I am unable to login to my account
Other
Other
Zahteva posameznika za dostop do podatkov
Pravica do izbrisa („pravica do pozabe“)
Pritožbe
How do I renew my membership?
How do I become an SCS member?
When will my membership pack arrive?
Other
How do I unsubscribe from the Swarovski Club newsletter?
Why am I still receiving Email from Swarovski after unsubscribing from the newsletter?
My Swarovski Club Voucher does not work
Can my Swarovski Club discount voucher be extended?
Can my Swarovski Club discount voucher be used on sale items?
How do I redeem by birthday gift voucher?
Other
Is my product covered by warranty?
What is your warranty policy?
Other
Can I exchange a product from my online order?
Can I exchange my online purchase in a store?
Can I exchange a product purchased in store another country?
Other
Why is my electronic gift card not accepted online?
Can I use more than 1 electronic gift card as payment?
How do I pay for an online purchase with an electronic gift card?
Why has my payment been rejected?
Why has my payment been refunded?
Other
Can you provide information on the current promotion?
Can you extend the promotion?
Why did my purchase not qualify for the promotion?
Other
Can you resend my order confirmation?
What is the status of my online order?
Can I cancel my entire online order?
Can I cancel part of my online order?
Can you change my billing address?
How do I return my online order?
What is your online return policy?
What is the status of my online refund?
Other
$(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: 'Please select your subject', message_en: 'Please select your subject' } } } } } ) .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 */ $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(); } };
Subject *
$(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: 'Please enter your subject', message_en: 'Please enter your subject' }, stringLength: { message: 'The number of characters for this field must be between 0 and 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 */ $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":"Did you know:","product-size":["Za določitev svoje popolne velikosti uporabite naš vodnik po velikostih.","Za več informacij preverite <a href="/s-swarovski-ring-size/" target="_blank" rel="noopener noreferrer">Vodnik po Velikostih</a>."],"product-availability":["Za preverjanje razpoložljivosti v trgovini sledite tem korakom: <br/>1.Izberite izdelek v naši spletni trgovini. <br/>2.Na strani s podrobnostmi izdelka poleg „Dodaj v košarico” izberite „Poiščite v trgovini” in nato kliknite „Klikni & Prevzemi: Preveri Razpoložljivost”. <br/>3.Vnesite svojo trenutno ali želeno lokacijo in si oglejte razpoložljive možnosti.","Za več podrobnosti si oglejte naš <a href="/s-faq-order/?accordionID=CC-Overview_AE-product_availibility" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"product-colors":["Uporabite barvni filter na strani s seznamom izdelkov ali preverite barvne različice na strani z detajli izdelka, da najdete popolno ujemanje."],"promotion-info":["Swarovski skozi vse leto izvaja promocije prodaje; da boste na tekočem, priporočamo, da se naročite na naše novice."],"promotion-extension":["Naše promocije imajo vedno določena obdobja veljavnosti in ko preteče datum konca, popustni kuponi prenehajo delovati ali se vrne standardna cena. Naročil, oddanih pred začetkom promocije, ni mogoče spremeniti, da bi izkoristili novo promocijo."],"promotion-quality":["Preverite Pogoje in Določila promocije, da zagotovite, da je vaš izdelek upr+T12:W12avičen, in potrdite, da je bilo naročilo oddano v promocijskem obdobju.","Za več podrobnosti si oglejte naš <a href="/s-faq-order/?accordionID=CC-Overview_AE-purchase_qualify" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"order-resendOrderConfirmation":["Seveda! Če želite posodobitev o svojem naročilu, obiščite <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">stanje naročila</a>. Če ne poznate številke naročila, preprosto navedite svoj e-poštni naslov in ponovno vam bomo poslali potrditev naročila."],"order-orderStatus":["Stanje vašega naročila lahko enostavno preverite tukaj <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">Status naročila</a>."],"order-cancelEntire":["Preklic naročila je lahko možen v približno 15 minutah po prejemu potrditve naročila.","Za več informacij preverite <a href="/s-faq-order/?accordionID=CC-Overview_AE-cancel_order_new" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"order-cancelPartially":["Delne odpovedi niso možne, le popolne odpovedi naročil v približno 15 minutah po potrditvi.","Za podrobnosti glejte <a href="/s-faq-order/?accordionID=CC-Overview_AE-cancel_order_new" target="_blank" rel="noopener noreferrer">FAQ</a>."],"order-changeBillingAddress":["Naslovi za izstavitev računa ne moremo spremeniti."],"order-return":["Da lahko sledite korakom, opisanim v naših <a href="/s-faq-return/?accordionID=CC-Overview_AE-how-do-I-return-my-item" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>, za podrobna navodila."],"order-returnPolicy":["Za več informacij o naši politiki vračil kliknite tukaj <a href="/s-faq-return/?accordionID=CC-Overview_AE-can-I-do-a-return" target="_blank" rel="noopener noreferrer">FAQ</a>"],"order-onlineRefundStatus":["Vračila trajajo približno 14 delovnih dni. Ko prejmemo vašo vrnitev, boste prejeli potrditveno e-pošto, povračilo pa lahko traja do 10 delovnih dni, da se prikaže na vašem računu.","Za več podrobnosti si oglejte naš <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-when-will-I-receive-my-refund" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"exchange-exchangeProduct":["Menjave niso možne. Prosimo, da neustrezne izdelke vrnete v skladu z našo politiko vračanja in oddate novo naročilo za pravi izdelek.","Za več podrobnosti si oglejte naš <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-exchange-purchase" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"exchange-exchangeInStore":["Lahko najdete podrobne informacije v naših <a href="/s-faq-return/?accordionID=CC-Purchase-Returns_AE-exchange-product" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"exchange-exchangeProductFromAnotherCountry":["Iz različnih razlogov Swarovski nima globalne politike menjave ali vračanja. Zato ne moremo zamenjati, nadomestiti ali vrniti izdelkov kupljenih v drugih državah."],"delivery-tracking":["Prejeli ste sledilno povezavo s potrditvijo pošiljke. Lahko pa preverite napredek svoje pošiljke tukaj: <a href="/s-faq-orderstatus/Swarovski-Order-Status-FAQs/" target="_blank" rel="noopener noreferrer">order status</a>."],"delivery-damagedItem":["Za nevšečnosti se opravičujemo. Prosimo, da se obrnete na našo službo za stranke in predložite slike škatle za pošiljanje ter poškodovanega izdelka. Poiskali bomo rešitev za vas."],"delivery-missingItem":["Za nevšečnosti se opravičujemo. Je bila škatla za pošiljanje poškodovana? Prosimo, da se obrnete na našo službo za stranke in predložite slike škatle za pošiljanje. Poiskali bomo rešitev za vas."],"delivery-changeAddress":["Sprememba naslova za dostavo ali datuma morda ne bo mogoča, ko je paket v tranzitu. Za upravljanje možnosti dostave lahko uporabite spletni portal našega dostavnega partnerja.","Za več podrobnosti si oglejte naš <a href="/s-faq-shipping/Swarovski-Shipping-FAQs/?accordionID=CC-Overview_AE-delivery_address" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"delivery-changeCountry":["Dostava v drugo državo/regijo ni možna. Naročite prosim v spletni trgovini dostavne destinacije. Če želite spremeniti državo/regijo in jezik, kliknite na ime države/regije v meniju izbirnika."],"payment-electronicCard":["Elektronske darilne kartice se vnesejo v fazi plačila pri blagajni. Preverite, ali pravilno vnesete 10- ali 16-mestno številko kartice. Prepričajte se, da ne vnesete kode za popust ali bona.","Za več informacij preverite tukaj <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":["Za plačilo z več darilnimi karticami sledite korakom za združevanje darilnih kartic v fazi plačila."],"payment-payWith":["Če želite unovčiti svojo darilno kartico, sledite tem enostavnim korakom, opisanim v naši <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":["Prepričajte se, da so vaši plačilni in osebni podatki skladni. Za več informacij preverite naše <a href="/s-faq-payment/Swarovski-Payment-FAQs/?accordionID=CC-Purchase-Payment_AE-methods" target="_blank" rel="noopener noreferrer">FAQ</a>."],"website-unableToCheckout":["Prosimo, preverite tukaj, preden nas kontaktirate <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-website-issue" target="_blank" rel="noopener noreferrer">Težava na spletni strani Pogosta vprašanja</a>."],"website-resetPassword":["Prosimo, uporabite funkcijo „pozabljeno geslo“.","Za več informacij preverite tukaj <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-reset_pasword" target="_blank" rel="noopener noreferrer">FAQ</a>."],"website-unableToLogin":["Prosimo, uporabite funkcijo „pozabljeno geslo“.","Za več informacij preverite tukaj <a href="/s-faq-order/?accordionID=CC-Purchase-Order_AE-reset_pasword" target="_blank" rel="noopener noreferrer">FAQ</a>."],"swarovskiclub-unsubscribeNewsletter":["Pošiljamo dve vrsti e-pošte: novice s promocijami in zbirkami ter posodobitve članstva (nagrade, status ali spremembe programa). Če se želite odjaviti od prejemanja novic, kliknite »odjava« na dnu e-pošte ali posodobite svoje nastavitve v razdelku »Moj račun« na Swarovski.com. Če želite ustaviti vso komunikacijo, vključno z nagradami, se obrnite na službo za stranke, da zaprete svoj račun."],"swarovskiclub-emailAfterUnsubscribe":["Če ste se odjavili od našega e-novica, vendar ostajate član Swarovski Cluba, boste še vedno prejemali e-pošto o nagradah, statusu nivoja ali spremembah programa. Če želite to ustaviti, se obrnite na službo za stranke in zaprite svoj račun. Morda ste naročeni tudi na posodobitve ene od naših podznamk."],"swarovskiclub-voucherNotWorking":["Za več podrobnosti obiščite našo FAQ stran o tem, kako povezati svoje članstvo v klubu in uporabiti svoj popustni kupon <a href="/s-faq-club/?accordionID=CC-Membership-Swa-Club_AE-not-use-discount-voucher" target="_blank" rel="noopener noreferrer">FAQ</a>."],"swarovskiclub-extendedVoucher":["Popustni boni Swarovski Cluba se ne morejo podaljšati. Obdobje veljavnosti je določeno v Pogojih in določilih, vključenih v e-pošti z nagrado, ki ste jo prejeli."],"swarovskiclub-saleItem":["Popustni boni Swarovski Cluba ni mogoče uporabiti za znižane izdelke. Za več podrobnosti si oglejte Pogoje in določila v nagradni e-pošti, ki ste jo prejeli."],"swarovskiclub-birthdayGiftVoucher":["Darilo lahko prevzamete v svoji priljubljeni trgovini. Če je nimate ali niste prepričani, katero obiskati, se lahko prijavite v svoj račun in izberete priljubljeno trgovino. Lahko pa uporabite tudi naš Iskalnik Trgovin, da najdete trgovino, ki ponuja Swarovski Club. Stranke na nekaterih trgih lahko darilo unovčijo prek spleta pri naslednjem spletnem nakupu."],"scsmembership-renewMembership":["Za obnovitev članstva sledite tem preprostim korakom, opisanim v naši <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":["Če želite postati nov član, sledite tem preprostim korakom, opisanim v naši <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":["Članski paketi se običajno pošljejo 4-6 tednov po prijavi, nove ali obnovljene članarine pa se pošljejo prvi dan naslednjega meseca. Za 3-letne članarine (2. in 3. leto) se paketi pošljejo zgodaj v letu, kar članom omogoča, da uživajo v letnem darilu in raziskujejo nove novosti."],"warranty-itemCoveredByWarrant":["Swarovski zagotavlja polno garancijo za proizvodne in materialne napake pri izdelkih, kupljenih v uradnih trgovinah ali pri pooblaščenih prodajalcih.","Za podrobnosti o naši garancijski politiki si oglejte <a href="/s-faq-warranty/?accordionID=CC-Products-Warranty_AE-policy" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"warranty-warrantyPolicy":["Za popoln pregled naše garancijske politike obiščite našo namensko rubriko <a href="/s-faq-warranty/?accordionID=CC-Products-Warranty_AE-policy" target="_blank" rel="noopener noreferrer">Pogosta vprašanja</a>."],"repair-repairableItem":["Če želite izvedeti, prinesite svoj izdelek in dokazilo o nakupu v najbližjo trgovino Swarovski na oceno.","Najbližjo trgovino lahko najdete s pomočjo našega spletnega <a href="/store-finder/?features=repairService" target="_blank" rel="noopener noreferrer">Iskalnika Trgovin</a>."],"repair-status":["Status popravila lahko enostavno preverite tukaj <a href="/s-faq-repairs/Swarovski-Repair-Replacement-FAQs/?accordionID=CheckRepairStatusThemedAccordionEntryComponent" target="_blank" rel="noopener noreferrer">Ogled statusa popravila</a>"],"repair-cost":["Prinesite svoj izdelek in dokazilo o nakupu v najbližjo trgovino Swarovski na oceno.","Najbližjo trgovino lahko najdete s pomočjo našega spletnega <a href="/store-finder/?features=repairService" target="_blank" rel="noopener noreferrer">Iskalnika Trgovin</a>."],"repair-visitStore":["Obiščite trgovino, ker so samo pooblaščene trgovine opremljene za pravilno ocenjevanje in popravilo izdelka."]}
3

Možnosti stika

Izberite želeno možnost stika

Email

Estimated waiting time: 1- 3 business days

문의 또는 추가 정보가 필요한 경우 아래 양식을 사용하여 언제든 문의해 주시기 바랍니다. 기쁜 마음으로 도움을 드리겠습니다.

First name *
Last name *
Telephone
Email *
Country *
가나
가봉
가이아나
감비아
건지
과들루프
과테말라
교황청(바티칸 시국)
그레나다
그리스
그린란드
기니
기니비사우
나미비아
나우루
나이지리아
남극
남아프리카
네덜란드
네팔
노르웨이
노퍽 섬
뉴 칼레도니아
뉴질랜드
니우에
니제르
니카라과
대만
대한민국
덴마크
도미니카
도미니카 공화국
독일
동티모르
라오스 인민민주공화국
라이베리아
라트비아
레바논
레소토
레위니옹
루마니아
룩셈부르크
르완다
리비아
리투아니아
리히텐슈타인
마다가스카르
마르티니크
마셜 제도
마요트 섬
마카오
마케도니아
말라위
말레이시아
말리
맨 섬
멕시코
모나코
모로코
모리셔스
모리타니
모잠비크
몬세라트
몬테네그로
몰도바
몰디브
몰타
몽골
미국
미국 버진 아일랜드
미국령 군소 제도
미국령 사모아
미얀마
미크로네시아 연방
바누아투
바레인
바베이도스
바하마
방글라데시
버뮤다
베냉
베네수엘라
베트남
벨기에
벨라루스
벨리즈
보스니아 헤르체고비나
보츠와나
볼리비아
부룬디
부르키나파소
부베 섬
부탄
북마리아나 제도
불가리아
브라질
브루나이 다루살람
사모아
사우디아라비아
사우스조지아 사우스샌드위치 제도
산마리노
상투메프린시페
생바르텔레미
생피에르 미클롱
서사하라
세네갈
세르비아
세이셸 제도
세인트루시아
세인트마틴 섬(프랑스령)
세인트빈센트 그레나딘
세인트키츠 네비스
세인트헬레나 어센션 트리스탄다쿠냐
소말리아
솔로몬 제도
수단
수리남
스리랑카
스발바르 얀마옌 제도
스와질랜드
스웨덴
스위스
스페인
슬로바키아
슬로베니아
시리아
시에라리온
신트마르턴(네덜란드령)
싱가포르
아랍에미리트
아루바
아르메니아
아르헨티나
아이슬란드
아이티
아일랜드
아제르바이잔
아프가니스탄
안도라
알바니아
알제리
앙골라
앙귈라
앤티가 바부다
에리트레아
에스토니아
에콰도르
에티오피아
엘살바도르
영국
영국 버진 아일랜드
영국령 인도양 지역
예멘
오만
오스트리아
온두라스
올란드 제도
요르단
우간다
우루과이
우즈베키스탄
우크라이나
월리스 푸투나
이라크
이란
이스라엘
이집트
이탈리아
인도
인도네시아
일본
자메이카
잠비아
저지섬
적도 기니
조선민주주의인민공화국
조지아
중국 본토
중앙아프리카 공화국
지부티
지브롤터
짐바브웨
차드
체코 공화국
칠레
카리브 네덜란드
카메룬
카보베르데
카자흐스탄
카타르
캄보디아
캐나다
케냐
케이맨 제도
코모로
코스타리카
코코스 제도
코트디부아르
콜롬비아
콩고
콩고 민주공화국
쿠바
쿠웨이트
쿡 제도
퀴라소
크로아티아
크리스마스 섬
키르기스스탄
키리바시
키프로스
타지키스탄
탄자니아
태국
터크스 케이커스 제도
터키
토고
토켈라우
통가
투르크메니스탄
투발루
튀니지
트리니다드토바고
파나마
파라과이
파키스탄
파푸아 뉴기니
팔라우
팔레스타인 영토
페로 제도
페루
포르투갈
포클랜드 제도
폴란드
푸에르토리코
프랑스
프랑스령 기아나
프랑스령 남방 및 남극
프랑스령 폴리네시아
피지
핀란드
필리핀
핏케언
허드 맥도널드 제도
헝가리
호주
홍콩
Order Number
Repair Number
Subject *
Are you a member of the Swarovski Club loyalty program?
Are you a member of the Swarovski Crystal Society (SCS)?
Membership number *
1000 characters remaining
Please select your topic *
온라인 주문
Swarovski Club
배송
교환
보증
복구
제품 정보
프로모션
지불
SCS멤버십
웹사이트 문제
데이터 프라이버시
기타
Please select your subject *
제 주문에 대한 추적 링크는 무엇인가요?
주문한 아이템 하나가 손상된 채로 배송되었습니다.
주문한 아이템 하나가 빠져 있습니다.
제 배송지 주소를 변경해주실 수 있나요?
주문한 상품을 다른 나라로 보내려면 어떻게 해야 하나요?
기타
제 제품은 수선이 가능한가요?
제가 요청한 수선은 어떻게 진행되고 있나요?
수선 비용은 얼마인가요?
수선 완료 제품을 받기 위해 매장을 방문해야 하는 이유는 무엇인가요?
기타
제품 사이즈에 대해 조언해 주실 수 있나요?
이 제품은 어디에서 구할 수 있습니까?
어떤 색상들이 있나요?
Swarovski Created Diamonds 맞춤 제작 제품을 어떻게 주문할 수 있나요?
기타
제 우편 주소가 유효한 주소로 인식되지 않습니다.
결제 절차를 완료할 수 없습니다.
계정 비밀번호를 재설정해주실 수 있나요?
제 계정에 로그인이 안 됩니다.
기타
기타
정보주체의 개인정보 열람 청구
삭제권(‘잊혀질 권리’)
불만사항
멤버십을 갱신하려면 어떻게 하나요?
SCS 회원이 되려면 어떻게 하나요?
멤버십 패키지는 언제 도착하나요?
기타
Swarovski Club 뉴스레터 구독을 해지하려면 어떻게 해야 하나요?
뉴스레터 구독을 해지했는데 아직도 스와로브스키에서 이메일이 오는 이유는 무엇인가요?
제 Swarovski Club 바우처가 적용되지 않습니다.
Swarovski Club 할인 바우처 기간을 연장할 수 있나요?
세일 품목에 Swarovski Club 할인 바우처를 사용할 수 있나요?
생일 선물 바우처는 어떻게 사용하나요?
기타
제 제품은 보증이 적용되나요?
스와로브스키의 보증 정책은 어떻게 되나요?
기타
온라인 주문 제품을 교환할 수 있나요?
온라인으로 구매한 아이템을 매장에서 교환할 수 있나요?
다른 나라에 있는 매장에서 구매한 제품을 교환할 수 있나요?
기타
제가 소지한 기프트 카드를 온라인에서 이용할 수 없습니다. 왜 그런가요?
하나 이상의 기프트 카드로 결제할 수 있나요?
기프트 카드로 온라인 구매를 결제하려면 어떻게 해야 하나요?
결제가 거절된 이유는 무엇인가요?
결제가 환불된 이유는 무엇인가요?
기타
현재 진행 중인 프로모션에 대한 정보를 제공해주실 수 있나요?
프로모션을 연장해주실 수 있나요?
구매에 프로모션이 적용되지 않은 이유는 무엇인가요?
기타
주문 확인서를 다시 보내주실 수 있나요?
제 온라인 주문은 어떤 상태인가요?
온라인 주문 전체를 취소할 수 있나요?
온라인 주문 일부를 취소할 수 있나요?
제 청구지 주소를 변경해주실 수 있나요?
온라인 주문은 어떻게 반품하나요?
온라인 반품 정책은 어떻게 되나요?
제 온라인 환불은 어떤 상태인가요?
기타

Please note that by clicking the ‘Send’ button you accept that the conversation and further data provided by you will be stored by Swarovski. For further information, please read our data privacy policy.

* Mandatory Fields
$(this).closest('#kr-contactEmailFormConfigWrapper').find('.js-kr-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]*$', ''))) { messages.push('Only letters are allowed'); messagesEN.push('Only letters are allowed'); 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('Minimum length is 2 characters'); messagesEN.push('Minimum length is 2 characters'); 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: 'You have exceeded the maximum length of 35 characters for this field', message_en: 'You have exceeded the maximum length of 35 characters for this field', max: 35 }, } }, '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]*$', ''))) { messages.push('Only letters are allowed'); messagesEN.push('Only letters are allowed'); 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('Minimum length is 2 characters'); messagesEN.push('Minimum length is 2 characters'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, notEmpty: { message: 'Please enter a last name', message_en: 'Please enter a last name' }, stringLength: { message: 'You have exceeded the maximum length of 35 characters for this field', message_en: 'You have exceeded the maximum length of 35 characters for this field', max: 35 }, } }, '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\\\\(\\\\)\\- \\\\.]*$', ''))) { messages.push('please enter your phone number. (Numbers only, no spaces)'); messagesEN.push('please enter your phone number. (Numbers only, no spaces)'); errorOccured |= true; } if (errorOccured) { return { valid: false, message: messages.join('<br/>'), message_en: messagesEN } } else { return true; } } }, stringLength: { message: 'You have exceeded the maximum length of 20 characters for this field', message_en: 'You have exceeded the maximum length of 20 characters for this field', max: 20 }, callbackPhone: { alias: 'callback', message: 'Please enter a phone number', message_en: 'Please enter a phone 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}$)(?=.{0,64}@)(?:(?!^\\.)(?!.*\\.@)(?!.*\\.\\.)[a-zA-Z0-9!#.$%&\'*+\/=?^_‘{|}~-]+|\"(?:[\\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-]*$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$', ''), message: 'Please enter your email address.', message_en: 'Please enter your email address.' }, notEmpty: { message: 'Please enter your email address.', message_en: 'Please enter your email address.' }, stringLength: { message: 'The number of characters for this field must be between 0 and 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: 'Please enter your country\/region.', message_en: 'Please enter your country\/region.' } } }, 'values[contactEmailFormDefinition_swaClubMember]': { trigger: 'change', validators: { } }, 'values[contactEmailFormDefinition_scsMember]': { trigger: 'change', validators: { } }, 'values[contactEmailFormDefinition_scsMemberNumber]': { trigger: 'blur', validators: { notEmpty: { message: 'Please enter your SCS Membership number', message_en: 'Please enter your SCS Membership number' }, stringLength: { message: 'The number of characters for this field must be between 0 and 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: 'Please enter a message', message_en: 'Please enter a message' }, stringLength: { message: 'The number of characters for this field must be between 0 and 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})$|^$', ''))) { 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: 'The number of characters for this field must be between 0 and 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: 'The number of characters for this field must be between 0 and 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: 'Please select your topic', message_en: 'Please select your topic' } } }, 'values[contactEmailFormDefinition_contactSubject]': { trigger: 'change', validators: { notEmpty: { message: 'Please select your subject', message_en: 'Please select your subject' } } }, 'values[contactEmailFormDefinition_contactSubjectTxt]': { trigger: 'blur', validators: { notEmpty: { message: 'Please enter your subject', message_en: 'Please enter your subject' }, stringLength: { message: 'The number of characters for this field must be between 0 and 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 */ $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(); } };
Phone

Phone

Estimated waiting time: 2- 5 minutes