Stylowy wielokolorowy naszyjnik w kształcie motyla
${function() {
const variantData = data.variant || {"id":"6062ffef-8fd6-4ed1-886f-57b9d4259836","product_id":"2e8e0e8d-9412-42d4-9a39-2dbc526436c1","title":"","weight_unit":"kg","inventory_quantity":100,"sku":"ag01-","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":105,"min_quantity":1}],"weight":"0","compare_at_price":"205","price":"105","retail_price":"205","available":true,"url":"\/products\/fashionable-multi-color?variant=6062ffef-8fd6-4ed1-886f-57b9d4259836","available_quantity":999999999,"options":[],"off_ratio":49,"flashsale_info":[],"sales":0};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
Produkt był niedostępny.
Produkt niedostępny.
DHL Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
Żadna kobieta nie oprze się magii i modzie, którą przynosi! Wykwintny i wspaniały design, tajemnica kolorów, które stale zmieniają się wraz ze zmianami temperatury!
Innowacyjna i ulepszona konstrukcja magnetyczna jest piękniejsza i wygodniejsza oraz rozwiązuje problem tradycyjnych metod noszenia, których nie można nosić dokładnie i szybko ~
Światło, które Cię oświetla, inspiruje Cię do poszukiwania piękna w każdej chwili swojego życia✨.
Podaruj sobie tę stylową parę kolczyków o niepowtarzalnym znaczeniu. To moment, w którym nie jesteś mamą, babcią, córką, jesteś sobą! 🦄
funkcja
- Nasi rzemieślnicy tworzą wspaniałe wrażenia podczas noszenia, które są proste, ale osobiste, wspaniałe, a jednocześnie eleganckie. Nikt nie będzie za tym tęsknił, a otrzymasz mnóstwo komplementów.
- Nadaje się na każdą okazję – unikalny design może podkreślić Twój wygląd i przyciągnąć uwagę wszystkich w tłumie. Pokaż swój własny styl i zabłyśnij, odpowiedni dla wszystkich grup wiekowych.
- DOSKONAŁY PREZENT - Podaruj te błyszczące kolczyki jako wyjątkowe prezenty swoim bliskim, takim jak kochanek, dziewczyna, żona, narzeczona itp., A nawet sobie, na przykład na Walentynki, Dzień Matki, Boże Narodzenie, ślub itp.
Specyfikacja
- Proces: galwanizacja
- Waga: 35g
- Kolor: złoty
Pakiet
uwaga
- Proszę pozwolić na niewielkie odchylenie pomiaru spowodowane pomiarem ręcznym.
- Ze względu na różnice w monitorach i efektach świetlnych rzeczywisty kolor przedmiotu może nieznacznie różnić się od koloru pokazanego na zdjęciu.
Oto, co mówią nasi klienci.
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.