عربة أدوات متحركة متعددة الاستخدامات من 5 طبقات لتخزين الكتب

لون القرنفل

﷼89.00
﷼119.00
-﷼30.00
تم البيع785
كمية
التوصيل مجاني
الوقت المتوقع للتسليم: 2-5 أيام
إرجاع خلال 30 يومًا وضمان لمدة عام واحد
أدوات التثبيت والتعليمات
الشحن والإرجاع

كم من الوقت سيستغرق الحصول على طلبياتي؟

يتم شحن جميع منتجاتنا من الولايات المتحدة

وقت المعالجة: 1-2 يوم عمل

وقت الشحن: 3-7 أيام عمل (الشحن السريع) أو 7-14 يوم عمل (الشحن القياسي) للتسليم عن طريق FedEx أو UPS

*يرجى ملاحظة أن جميع المعلومات المتعلقة بمدة الشحن تقديرية. لا يمكننا ضمان وصول طلبك في يوم محدد.

كيف يمكنني إرجاع المنتج؟

لدينا سياسة إرجاع مدتها 30 يومًا، مما يعني أن لديك 30 يومًا بعد استلام العنصر الخاص بك لتقديم طلب الإرجاع.

*لكي تكون مؤهلاً لإرجاع المنتج، يجب أن يكون المنتج في نفس الحالة التي استلمته بها، وغير مستخدم، وبه علامات، وفي عبوته الأصلية. ستحتاج أيضًا إلى الإيصال أو إثبات الشراء.

وصف

  • 【تطبيق واسع】عربة رفوف الكتب الدوارة هذه مريحة للتخزين وتخزين ونقل الكتب والملفات والعناصر الأخرى. مناسبة للمنزل وغرفة المعيشة وغرفة النوم والدراسة والمكتبة والفصول الدراسية والمكتب وورشة العمل وما إلى ذلك.
  • 【أبعاد عربة ذات 5 طبقات】عربة تخزين المرافق الإضافية هي حل رائع للتخزين وتوفير المساحة لأي غرفة بفضل أبعادها المتعددة الاستخدامات 77.5 سم (ارتفاع) × 37.5 سم (عرض) × 14.5 سم (عمق)
  • 【عملية وموفرة للمساحة】عربة المرافق صغيرة الحجم ولكنها تتمتع بمساحة كبيرة، مما لا يجعلك مرتاحًا فحسب، بل يوفر المساحة أيضًا. يمكن استخدامها لتخزين المجلات والصحف والكتب والمجلدات في المكتبة أو الدراسة أو المقهى أو المكتب.
  • 【سهلة الحركة】عربة التخزين المتحركة مصنوعة من بلاستيك البولي بروبلين عالي التحمل. إنها مستقرة بما يكفي لتخزين جميع أنواع الزجاجات والعلب الثقيلة والكتب والمجلات، ولا داعي للقلق بشأن التلف؛ تحتوي على عجلات دوارة 360 درجة لتسهيل الحركة، اثنتان من العجلات مزودة بأقفال للحفاظ على عربة التخزين ثابتة في مكانها.
  • 【سهلة التجميع】 تأتي العربة الدوارة مع تعليمات تجميع بسيطة، يمكنك بسهولة تجميع منظم العربة الدوارة هذا في غضون 3-5 دقائق
آراء العملاء

وهنا ما يقوله عملاؤنا.

أكتبمراجعة
آراءالعملاء
واو لقد وصلت إلى القاع
الأحدث
الأكثر إعجابا
أعلى التصنيفات
أدنى التصنيفات
×
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.