Style Women Bags 2-In-1 Backpack Canvas Backpack-Shoulder Bag

$28.99
Sold 1
Color:  KHAKI
Quantity
It's been recommended by 6.19K people on Facebook
Free Shipping On All Orders Over $39
100% Quality Inspection on every order.
Secure payment via PayPal & Credit Card
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1651799308132').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Description
  • 99.3%Customers Recommend It.
  • 100% Guaranteed Refund.
  • Secure PaymentsVia PayPal andCreditCard.
  • SSL Certificates For 100% Security.


The inspiration for this product comes from the pursuit of practicality and aesthetics.

All materials are carefully selected for longer service life.
It is well stitching, roomy enough and practical for your daily stuff.
Multipurpose -- it can be used as a shoulder bag, sling bag, tote bag, handbag, and backpack.
Made of the strong and durable canvas with adjustable shoulder straps.

  • MUTI-POCKETS
    Internal:The main compartment with magnetic closure -- easy to hold up to a 13-inch laptop, Ipad, umbrella wallet, towel, cosmetic, clothes, and other daily stuff
    1 padded Velcro closure sleeve, 2 zippered pockets, 1 pouch

      External:Front pocket size: 4" * 6", can fits keys and cards;

      Back pocket size: 5.5" * 8", can fits mobile-phones.

      Product Parameters
      Material: Canvas
      Bag Size: 13*4*12.5inch
      Capacity¡êo Main bag & Side Bag & Backbag

      Strap Type: Adjustable Straps
      Occasion: Daily, Party, Travel
      Bag Type: Shoulder Bag
      Gender: Female
      Closure Type: Zipper

      Limited Quantities Available - Sold Out Soon!!!

      DON'T WASTE YOUR TIME ANYMORE
      ADD TO CART NOW!

      AFTER-SALE SERVICE

      Dear Customer, purchase any product here and try it in the comfort of your own home for 30 days.
      If for whatever reason you're not completely satisfied, then return the product within 30 days!

      PayPal is welcomed here.
      If you don't have a PayPal account, we accept all credit cards: just select 'PayPal' and click the'Pay with Debit or Credit Card'button.

      **Attention: A combination of materials, lack of ventilation, and rushed shipping can lead to the phenomenon of bad smell. It should dissipate after a couple days or after sun exposure.


      FAQs

      1.What classifies as an orthopedic shoe?

      Orthopedic shoes are specifically crafted footwear that incorporates unique attributes to enhance foot support, alleviate discomfort and promote overall comfort, benefitting not only the feet but also to the ankles, legs and lower back.

      Good quality orthopedic shoes should have special soles that soften impacts, arch support, a wide variety of widths, extra depth, wide toe box, non-binding uppers and protective interior.

      2.What is the purpose of orthopedic shoes?

      Orthopedic shoes come in a wide variety, tailored to address specific conditions, accommodate different foot shapes and widths, cater to various activities, and adapt to different types of surfaces.

      In addition, orthopedic shoes are carefully engineered to the diverse needs and preferences of individuals seeking optimal foot health and functionality.

      3.Are orthopedic shoes worth it?

      Yes, orthopedic shoes have a long list of benefits. Here are a few:

      They alleviate foot, back, knee and back pain, and discomfort.

      They realign the foot with the legs and back.

      They help with a wide variety of foot conditions, such as bunions, plantar fasciitis, flat feet, hammer toes and many more.

      They eliminate over pronation, which negatively affects foot function.

      They improve mobility and stability.

      About US

      General Foot Pain Relief

      Achy Feet or just general pain in your feetwill cause you discomfort and prevent youfrom carrving out daily tasks. Want tos tartfeeling young again? Our shoes will provide you pain relief and make you feellike you are walking on clouds.
      About US

      Plantar Fasciitis Pain Relief

      Plantar Fasciitis usually starts as a dullintermittent pain in the heel and gradually escalates to an acute, persistentdiscomfort. Our shoes will help alleviate some of that pain.
      Subheading

      Bunions Pain Relief

      Bunion Pain is frequently caused by ill-fitting shoes,heredity, or medical disorders.Our ortho shoes have a widetoe-box that will provide instant pain relief.

      Try Completely Risk-free

      We mean it! If you are unhappy in any way within the first 30 days,we will sort out the return label for you and issue a full refund,hassle-free,no questions asked.
      Learn more
      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.