Wielofunkcyjne pionowe narzędzie do łuskania orzechów włoskich
${function() {
const variantData = data.variant || {"id":"8716dd4c-1590-4eae-b364-d9e9f50f097f","product_id":"36ede4cf-f232-4022-89a7-05a1801866b5","title":"11+2,5+5,5cm-2 buk","weight_unit":"kg","inventory_quantity":100,"sku":"qt54-red-2","barcode":"","position":1,"option1":"11+2,5+5,5cm","option2":"2 buk","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/4a7b92f29b81f6ba893afb669b05f5b5.jpeg","path":"4a7b92f29b81f6ba893afb669b05f5b5.jpeg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":129,"min_quantity":1}],"weight":"0","compare_at_price":"259","price":"129","retail_price":"259","available":true,"url":"\/products\/sheller-1?variant=8716dd4c-1590-4eae-b364-d9e9f50f097f","available_quantity":999999999,"options":[{"name":"Rozmiar","value":"11+2,5+5,5cm"},{"name":"Ilo\u015bci","value":"2 buk"}],"off_ratio":50,"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
najważniejsza jakość
W każdej chwili możesz cieszyć się świeżymi orzechami włoskimi, migdałami, orzechami pekan, orzechami laskowymi i włoskimi.
- Wykonane z wysokiej jakości materiałów połączenie jest stabilne i trwałe podczas długotrwałego użytkowania. Narzędzie do obierania dziadka do orzechów z orzechów laskowych.
- Ergonomiczna konstrukcja i doskonała technologia pomagają szybko przebić się przez twardą skorupę. Piękny i praktyczny, nie zaszkodzi dłoniom podczas obierania orzechów.
- Jest łatwy w użyciu, oszczędza wysiłek i ułatwia życie.
- Konstrukcja w kształcie lejka, duży ogon w kształcie pyska i mała siła w kształcie lisa można łatwo chwycić jedną ręką i z łatwością obsługiwać i łuskać orzechy o różnych rozmiarach.
Informacje techniczne
Tworzywo |
|
Waga produktu |
- Korowarka pionowa wielofunkcyjna: 180g
|
Zawartość opakowania |
- Obieraczka pionowa wielofunkcyjna×1
|
Rozmiar produktu
notatki
- Proszę pozwolić na niewielkie odchylenie pomiaru spowodowane pomiarem ręcznym.
- Ze względu na różne monitory i efekty świetlne 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.