Aurora Dazzle Crystal Candy Cane Bransoletka Naszyjnik Anklet
${function() {
const variantData = data.variant || {"id":"0cdf5ad3-e208-4e80-ba33-b7eb4964ae5e","product_id":"f576f0c1-25aa-4e4f-88d6-714b54b2ea6c","title":"Bransoletka-Z\u0142oto","weight_unit":"kg","inventory_quantity":100,"sku":"lx11-A-Gold","barcode":"","position":1,"option1":"Bransoletka","option2":"Z\u0142oto","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/594dc09070b16b4e5af22fb2458c03f7.jpeg","path":"594dc09070b16b4e5af22fb2458c03f7.jpeg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":89,"min_quantity":1}],"weight":"0","compare_at_price":"178","price":"89","retail_price":"178","available":true,"url":"\/products\/dazzle-crystal?variant=0cdf5ad3-e208-4e80-ba33-b7eb4964ae5e","available_quantity":999999999,"options":[{"name":"Type","value":"Bransoletka"},{"name":"Kolor","value":"Z\u0142oto"}],"off_ratio":50,"flashsale_info":[],"sales":3};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function(){
const tipText = "Wybierz {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
${function(){
const tipText = "Wybierz {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Produkt był niedostępny.
Produkt niedostępny.
${function(){
const variantData = data.variant || {"id":"0cdf5ad3-e208-4e80-ba33-b7eb4964ae5e","product_id":"f576f0c1-25aa-4e4f-88d6-714b54b2ea6c","title":"Bransoletka-Z\u0142oto","weight_unit":"kg","inventory_quantity":100,"sku":"lx11-A-Gold","barcode":"","position":1,"option1":"Bransoletka","option2":"Z\u0142oto","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/594dc09070b16b4e5af22fb2458c03f7.jpeg","path":"594dc09070b16b4e5af22fb2458c03f7.jpeg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":89,"min_quantity":1}],"weight":"0","compare_at_price":"178","price":"89","retail_price":"178","available":true,"url":"\/products\/dazzle-crystal?variant=0cdf5ad3-e208-4e80-ba33-b7eb4964ae5e","available_quantity":999999999,"options":[{"name":"Type","value":"Bransoletka"},{"name":"Kolor","value":"Z\u0142oto"}],"off_ratio":50,"flashsale_info":[],"sales":3};
return `
`
}()}
Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
Funkcja
- [Delikatne sześcienne kryształki cukru] Zanurz się w urzekającym blasku naszej kryształowej bransoletki, ozdobionej fachowo wyciętymi sześciennymi kryształami, które odbijają oszałamiającą tęczę barw pod różnymi kątami. Każda faseta łapie i odbija światło, tworząc olśniewające kolory, które dodają magii Twojemu nadgarstkowi. Podkreśl swój styl, nosząc bransoletkę, która ucieleśnia ponadczasowe piękno i urok.
- [Regulowany łańcuszek] Nasze kryształowe bransoletki zostały zaprojektowane z myślą o Twojej wygodzie. Wyposażone w regulowany łańcuszek, można dopasować dopasowanie do nadgarstka. Ciesz się elastycznością indywidualnego dopasowania, które zapewnia wygodę i styl, dzięki czemu ta bransoletka będzie idealnym dodatkiem na każdą okazję.
- [Wszechstronne zawieszki] Kryształowa bransoletka to modny dodatek, który można łatwo zmieniać między różnymi ustawieniami. Neutralne odcienie i wyrafinowany design sprawiają, że jest to uniwersalny i ponadczasowy dodatek do Twojej garderoby na każdą okazję. Niezależnie od tego, czy jest to wieczór na mieście, czy spotkanie zawodowe, ta bransoletka dopełni Twój styl niezrównaną elegancją.
- [Hipoalergiczny luksus] Nasze kryształowe bransoletki są wykonane z hipoalergicznych surowców i mogą być noszone nawet przez najbardziej wrażliwą skórę. Ciesz się pięknem wysokiej jakości kryształów bez kompromisów
Dane techniczne
- Materiał: stal tytanowa/srebro
- Kolor: złoty/srebrny
- Pakiet zawiera: 1 x bransoletka lub naszyjnik lub bransoletka na kostkę
Notatki
- Ze względu na pomiary ręczne, proszę pozwolić na niewielkie odchylenia pomiaru.
- Ze względu na różne efekty wyświetlania i oświetlenia rzeczywisty kolor przedmiotu może nieznacznie różnić się od koloru wyświetlanego na zdjęciu.
Here are what our customers say.
Najnowsza
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Zdjęcia/wideo (${limit || 0}/5)
` }()}
${(function(){
const closeIcon =
'
';
if (item.type === 'image') {
return `
${closeIcon}
`
}
return `
${closeIcon}
`
})()}
class SpzCustomFileUpload extends SPZ.BaseElement {
constructor(element) {
super(element);
this.uploadCount_ = 0;
this.fileList_ = [];
}
buildCallback() {
this.action = SPZServices.actionServiceForDoc(this.element);
this.registerAction('upload', (data) => {
this.handleFileUpload_(data.event?.detail?.data || []);
});
this.registerAction('delete', (data) => {
this.handleFileDelete_(data?.args?.data);
});
this.registerAction('preview', (data) => {
this.handleFilePreview_(data?.args?.data);
});
this.registerAction('limit', (data) => {
this.handleFileLimit_();
});
this.registerAction('sizeLimit', (data) => {
this.handleFileSizeLimit_();
});
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.LOGIC;
}
setData_(count, file) {
this.uploadCount_ = count;
this.fileList_ = file;
}
handleFileUpload_(data) {
data.forEach(i => {
if(this.fileList_.some(j => j.url === i.url)) return;
this.fileList_.push(i);
})
this.uploadCount_++;
sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_});
if(this.fileList_.length >= 5){
document.querySelector('#review_upload').style.display = 'none';
}
if(this.fileList_.length > 0){
document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px';
}
}
handleFileDelete_(index) {
this.fileList_.splice(index, 1);
this.uploadCount_--;
sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_});
document.querySelector('#review_upload').style.display = 'block';
if(this.fileList_?.length === 0){
document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px';
}
}
handleFilePreview_(index) {
const finalPreviewData = this.fileList_[index];
const filePreviewModal = document.getElementById('filePreviewModal');
const fullScreenVideo = document.getElementById('fullScreenVideo');
const fullScreenImage = document.getElementById('fullScreenImage');
const previewModalClose = document.getElementById('previewModalClose');
const previewLoading = document.getElementById('previewLoading');
filePreviewModal.style.display = 'block';
previewLoading.style.display = 'flex';
if(finalPreviewData?.type === 'video'){
const media = this.mediaParse_(this.fileList_[index]?.url);
fullScreenVideo.addEventListener('canplaythrough', function() {
previewLoading.style.display = 'none';
});
fullScreenImage.src = '';
fullScreenImage.style.display = 'none';
fullScreenVideo.style.display = 'block';
fullScreenVideo.src = media.mp4 || '';
} else {
fullScreenImage.onload = function() {
previewLoading.style.display = 'none';
};
fullScreenVideo.src = '';
fullScreenVideo.style.display = 'none';
fullScreenImage.style.display = 'block';
fullScreenImage.src = finalPreviewData.url;
}
previewModalClose.addEventListener('click', function() {
filePreviewModal.style.display = 'none';
});
}
handleFileLimit_() {
alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5');
this.triggerEvent_("handleFileLimit");
}
handleFileSizeLimit_() {
alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M');
}
clear(){
this.fileList_ = [];
this.uploadCount_ = 0;
sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_});
document.querySelector('#review_upload').style.display = 'block';
}
mediaParse_(url) {
var result = {};
try {
url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
try {
result[key] = decodeURIComponent(value);
} catch (e) {
result[key] = value;
}
});
result.preview_image = url.split('?')[0];
} catch (e) {};
return result;
}
triggerEvent_(name, data) {
const event = SPZUtils.Event.create(this.win, name, data);
this.action.trigger(this.element, name, event);
}
}
SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.