Bawełniana podkładka pod podłokietnik samochodowy z pamięcią kształtu
${function() {
const variantData = data.variant || {"id":"9acf022f-8094-49f8-9a4e-7c3fdd1d7a9e","product_id":"ad2391b4-7eb1-4290-a42c-67b3c903575e","title":"Czarny-zag\u0119szczony (31*17*5,5 cm)","weight_unit":"kg","inventory_quantity":100,"sku":"yt12-Black-1-5","barcode":"","position":1,"option1":"Czarny","option2":"zag\u0119szczony (31*17*5,5 cm)","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/eb21030cee3383fee6ab79ead26d3369.png","path":"eb21030cee3383fee6ab79ead26d3369.png","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":109,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"109","retail_price":"0","available":true,"url":"\/products\/memory-cotton-leather-car-armrest-box-pad?variant=9acf022f-8094-49f8-9a4e-7c3fdd1d7a9e","available_quantity":999999999,"options":[{"name":"Kolor","value":"Czarny"},{"name":"Rozmiar","value":"zag\u0119szczony (31*17*5,5 cm)"}],"off_ratio":0,"flashsale_info":[],"sales":0};
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.
DHL Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
🚙 【Dotyczy różnych modeli samochodów】 Poduszka podłokietnika samochodowego wykonana jest ze skóry i gąbki, która powoli się odbija, łagodzi nacisk, dzięki czemu ciało czuje się zrelaksowane i wygodne. Pokrowiec na podłokietnik to dobre wyposażenie wewnętrzne do samochodów ciężarowych, samochodów, suv, van, pojazdów, minivanów i samochodów.
🚙 【Wysoka jakość】 Wodoodporny pokrowiec na podłokietnik samochodowy jest bardzo gruby i wodoodporny, co zapobiega zabrudzeniu samochodu łapami zwierząt domowych, brudem i rozlaną kawą.
🚙 【Wygodny】 Ta pokrywa konsoli środkowej wypełniona miękkim materiałem, dzięki czemu o wiele przyjemniej jest oprzeć łokieć podczas jazdy i rozwiązuje problem bólu łokcia.
🚙 【Łatwa instalacja】 Użyj gumek, aby przymocować pokrywę schowka podłokietnika do konsoli środkowej bez użycia narzędzi. Jej konstrukcja pasuje wygodnie i nie wpływa na korzystanie z konsoli środkowej ani podnoszenie pokrywy schowka podłokietnika.
🚙 【Pakiet zawiera】 1 x mata podłokietnika do samochodu. Podkładka maty do podłokietnika nie tylko chroni przed uszkodzeniami, ścieraniem i brudem, ale także może ozdobić stary schowek podłokietnika, aby uczynić go piękniejszym.
SPECYFIKACJE
- Materiał: PU + bawełna z pamięcią
- Waga: 100G
- Grubość: 5.5 cm
- Kolor: czarny, szary, beżowy, czerwony, pomarańczowy, różowy
- Rozmiar: 31*17CM
Notatka
- 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.
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.