Soft Leather Large Capacity One-shoulder Tote Bag

$29.99 $52.00 Save $22.01
Sold 11
The current produc does not participate any Rebate. Switch the participating product to check the design.
(This prompt will not be displayed on the client-side.)
Color:  Coffee
Quantity
Share the love
Free Shipping Over $69.99
45 Days Free Returns
Wholesale & Retail
Secure Payments
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.
Description

Soft Leather Large Capacity One-shoulder Tote Bag

Introducing our exquisite Soft Leather Large Capacity One-shoulder Tote Bag! Available in three stunning colors - yellow, black, and brown, this bag is the perfect combination of style and functionality. Crafted with high-quality PU material, it ensures durability and a luxurious feel. Designed in the trendy Tote Bag style, this spacious bag is perfect for carrying all your essentials and more. Its large size allows you to effortlessly carry your belongings, whether it's for work, travel, or a casual day out. With its roomy interior, you can easily fit your laptop, books, cosmetics, and other daily necessities, making it an ideal choice for busy individuals on the go. The Soft Leather Large Capacity One-shoulder Tote Bag not only offers ample space but also provides ultimate comfort. The one-shoulder design allows for easy carrying, ensuring that you can move around effortlessly while keeping your hands free. Whether you're running errands or exploring a new city, this bag will be your reliable companion. To enhance its overall appeal, the bag is lined with a smooth and luxurious polyester texture. This lining not only adds a touch of elegance but also protects your belongings from scratches and damage. The polyester material is known for its durability and easy maintenance, ensuring that your bag remains in pristine condition for a long time. With its soft leather exterior, the bag exudes a sophisticated and fashionable vibe. The PU material used is not only eco-friendly but also provides a great alternative to genuine leather, without compromising on style or quality. The bag's sleek and minimalist design makes it suitable for various occasions, from formal events to casual outings. In summary, our Soft Leather Large Capacity One-shoulder Tote Bag is the perfect blend of style, functionality, and durability. With its spacious interior, trendy design, and comfortable one-shoulder carrying option, it caters to the needs of modern individuals. Choose from the elegant color options of yellow, black, and brown, and elevate your fashion game with this must-have accessory.

Product Details

  • Color: yellow, black, brown
  • Material: PU
  • Trendy Bags Style: Tote Bag
  • Bag size: large
  • Lining texture: polyester

Packing list
Tote bag x1