🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
10/16
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart
10/16

🎁New Year Hot Sale-50% OFF🍓2 In 1 Foldable Shopping Cart

$23.95
$47.90
Save $23.95
ColorGREEN
Please select a color
Quantity

Have fun shopping 😄😄😄Does it feel particularly annoying to mention things?

Quickly learn about our products in 3 seconds!
✔High capacity
✔Foldable
✔Can hide the wheel
✔Not take up space

    Features:

    • [Large capacity]Maximum capacity is about 30L, suitable for chopping vegetables, fruits, drinks, meat, and so on. It can be used as a tote bag or shoulder bag.

    • [Can hide the wheel] When retracting small, you can also fold the wheels. It is convenient to carry. The wheels hide under the bag, and you can't really see it without paying attention.

    • [Easy to receive]The zipper at the top allows the bag to be of average size without taking up space. It is convenient to carry and receive, with a sealed zipper, which is simple and safe.

      • [Multi-function]Once you open the zipper of the bag, it will turn it into a shopping bag. If you have many things, it becomes a practical shopping cart, which is easy to drag along.

          Specifications:

          • Color: GREEN, CHROMATIC STRIPE, GREEN FLOWERS, PINK FLOWERS, WHITE FLOWERS
          • Folding Size:28 x 18 x 4 cm.
          • Extended Size: 28 x 18 x 47 cm.
          • Capacity: 30 L.
          • Material: High-quality oxford cloth.

              Package Include:

              • 1 x Portable Foldable Shopping Cart

                Notes:

                • Please allow 1-3cm measuring deviation due to manual measurement.
                • Due to the different monitor and light effects, the actual color of the item might be slightly different from the color showed in the pictures.
                  Customer Reviews

                  Here are what our customers say.

                  Write a Review
                  Customer Reviews
                  Wow you reached the bottom
                  Newest
                  Most liked
                  Highest ratings
                  Lowest ratings
                  ×
                  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.