🎁Drewniane pudełko na kostki do gitary akustycznej🎸
${function() {
const variantData = data.variant || {"id":"f6da4ef2-4455-4fe2-80a4-c54197fd1ce4","product_id":"ce8bb891-2074-4c61-9418-6a7a8f222a65","title":"\ud83d\udd25Gitara + Kostka do gitary-Stojak na gitar\u0119","weight_unit":"kg","inventory_quantity":84,"sku":"mm15-GuitPic","barcode":"","position":1,"option1":"\ud83d\udd25Gitara + Kostka do gitary","option2":"Stojak na gitar\u0119","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/82bf51038b9f6c27c8df349818530803.jpeg","path":"82bf51038b9f6c27c8df349818530803.jpeg","width":570,"height":570,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":85,"min_quantity":1}],"weight":"0","compare_at_price":"205","price":"85","retail_price":"205","available":true,"url":"\/products\/guitar-box-2-es8u?variant=f6da4ef2-4455-4fe2-80a4-c54197fd1ce4","available_quantity":999999999,"options":[{"name":"B\u0119dzieWspania\u0142yPrezent","value":"\ud83d\udd25Gitara + Kostka do gitary"},{"name":"Darmowy prezent","value":"Stojak na gitar\u0119"}],"off_ratio":59,"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}
`
}()}
${function() {
const minInventory = parseInt('10');
const maxInventory = parseInt('50');
const randomInventory = Math.round(Math.random() * (maxInventory - minInventory)) + minInventory;
const customText = "Pozosta\u0142o tylko {stock} sztuk w magazynie!".replace(/\{stock\}/g, '' + randomInventory + '');
const barWidth = (randomInventory / maxInventory) * 100 + '%';
return `
`;
}()}
Produkt był niedostępny.
Produkt niedostępny.
${function(){
const variantData = data.variant || {"id":"f6da4ef2-4455-4fe2-80a4-c54197fd1ce4","product_id":"ce8bb891-2074-4c61-9418-6a7a8f222a65","title":"\ud83d\udd25Gitara + Kostka do gitary-Stojak na gitar\u0119","weight_unit":"kg","inventory_quantity":84,"sku":"mm15-GuitPic","barcode":"","position":1,"option1":"\ud83d\udd25Gitara + Kostka do gitary","option2":"Stojak na gitar\u0119","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/82bf51038b9f6c27c8df349818530803.jpeg","path":"82bf51038b9f6c27c8df349818530803.jpeg","width":570,"height":570,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":85,"min_quantity":1}],"weight":"0","compare_at_price":"205","price":"85","retail_price":"205","available":true,"url":"\/products\/guitar-box-2-es8u?variant=f6da4ef2-4455-4fe2-80a4-c54197fd1ce4","available_quantity":999999999,"options":[{"name":"B\u0119dzieWspania\u0142yPrezent","value":"\ud83d\udd25Gitara + Kostka do gitary"},{"name":"Darmowy prezent","value":"Stojak na gitar\u0119"}],"off_ratio":59,"flashsale_info":[],"sales":0};
return `
`
}()}
Płatność gotówką przy odbiorze
Zapłać online i zyskaj 10% rabatu
Prawo do żądania zwrotu pieniędzy w ciągu 14 dni od daty dostawy
- Pudełko na gitarę spersonalizowane na prezent na rocznicę, dzień ojca, urodziny, ślub, emeryturę lub po prostu jako prezent dla przyjaciela, męża, chłopaka, taty, wujka, syna lub dziadka, mamy lub ciotki.
- Pudełko i stojak na kostki do gitary
Struny są już wygrawerowane z przodu pudełka na gitarę.
Pudełko wykonane jest z drewna dębowego, wymiary 4,72"x1,77" (4,5x12 cm)
Drewniane pudełko na gitarę akustyczną może pomieścić trzy drewniane kostki do gitary.
Dokładnie powtórzyliśmy piękne i eleganckie krzywizny gitary akustycznej w pudełku na kostki, to pudełko jest miniaturową kopią gitary akustycznej, będzie świetnym prezentem.
To świetny prezent dla gitarzysty lub po prostu dobry prezent dla przyjaciela, taty lub mamy, ciotki lub wujka, brata lub siostry. Możesz podarować to spersonalizowane pudełko na kostki do gitary na każde święto - urodziny, ślub lub zaręczyny, lub po prostu przyjść do odwiedzenia, na przyjęcie urodzinowe, prezent na rocznicę, prezent na Dzień Ojca i tak po prostu.
Nasza gwarancja:
Naprawdę wierzymy, że oferujemy jedne z najbardziej innowacyjnych i inspirujących produktów na świecie i chcemy mieć pewność, że potwierdzamy to pozbawioną ryzyka 90-dniową gwarancją.
Jeśli z JAKIEGOKOLWIEK powodu nie masz pozytywnych doświadczeń, skontaktuj się z nami, a my upewnimy się, że WSZYSTKIE Twoje wątpliwości zostały rozwiązane, a Ty wyjdziesz w 100% zadowolony i uśmiechnięty
Mamy całodobową pomoc dotyczącą biletów i poczty e-mail. Jeśli potrzebujesz pomocy, skontaktuj się z nami za pośrednictwem poczty elektronicznej lub formularza kontaktowego. Jesteśmy tu dla Ciebie.
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.