Free shipping worldwide over $50
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
1 / 9
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
【Japanese handmade】Large capacity multi-pocket handbag
44% OFF
orarege

【Japanese handmade】Large capacity multi-pocket handbag

$32.99 $58.99
1329 sold
Color
Qty

The LV of Canvas Bags

Selling canvas bags with single-mindedness, beyond a century.

Simple bags are quite popular among fashion bloggers in the fashion circle, and they can be easily controlled for leisure, shopping, and work.

Small and exquisite but “Full-featured”, it can easily fit the needs of daily life and travel.

Bring it, bright and eye-catching.

Multi-layer Storage  --  Practical Large Capacity

Multi-compartment storage, easy to put in and take out. All items are at a glance, no mess.

Large capacity lining, easy to clean both inside and outside.

Good-looking and Practical

With large capacity multi-layer storage, one bag is enough, convenient, and practical for work, school, and daily travel.

Backpack large-capacity design, wallet, cell phones, power bank, and other items.

ANGLE DISPLAY

Specifications

Material: Canvas

Closure Type: Zipper

Internal Structure: Large-capacity Area*2, Internal Patch Pocket, Card Pocket

Color: Green, Black, Dark Blue, Pink, Khaki

Usage: Single Shoulder/ Handheld

Size: 23x22x15cm

Handle: 12cm

Weight: Approx. 320g

Package Includes: 1x Mintiml® Large Capacity Multi-pocket Handbag

Note

Please allow slight measurement 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 shown in the pictures.

You May Also Like Don't Like These?

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.