Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag
Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag

Vintage Canvas Backpack for Men Leather Rucksack Knapsack 15 inch Laptop Tote Satchel School Military Army Shoulder Rucksack Hiking Bag

Color
Please select a color
Price
$97.99
$64.99
Save  38%
Quantity
Free Worldwide Shipping
30 Days Free Returns
Secure Payments

Specificatons:

 

  • Material : cotton canvas, PU leather
  • Color : Brown/Coffee/Gray
  • Size : 18x 16 x 9 inches(45.72 x 40.64 x 22.86 cm)
  • Item Weight :725g

 

Feature:

 

  • SPACIOUS AND VERSATILE: This large duffel bag backpack has an approximate length of twelve inches, width of three inches, and height of twenty inches (16 x 18 x 9 inches). Big enough to fit everyday essentials such as laptop, notebook, book, iPad, lunch, camera, shaving equipment, garments, or other accessories that you need.
  • HIGH QUALITY MATERIALS: Our Gearonic TM field bag is made with premium quality high density durable canvas fabric and PU leather, this sturdy bag features a classic yet stylish button closure flap over design, vintage brass hardware accents, adjustable and comfortable shoulder strap, and multiple pockets to keep you organized.
  • MULTIPLE CONVENIENT COMPARTMENTS: This Gearonic backpack bag has two side pockets, one front pocket, one large compartment with two small compartments inside. The spacious main compartment with drawstring closure under flap offers plenty of space to hold a number of things such as laptops, books, tablet, camera, notebooks, or other important belongings for all day use conveniently. The smaller pockets are best for small accessories such as cell phone, keys, water bottle, case
  • MULTIPURPOSE, GOOD FOR ALL OCCASIONS: A great Rucksack for hiking, camping, traveling, school, outdoor activities, or take it to work, office, school, or other indoor activities; It is also a perfect school bag or bookbag for men, women. Unisex design High Density Canvas Backpack, Rucksack, bookbags, or School bag for man, woman, student, and people of all ages.

 

Tips & Tricks

 

  • Never wash your leather bag in the washing machine.
  • Keep cosmetics inside a pouch or small case. Cap all pens and anything that might leak on the leather.
  • Avoid cleaning products with alcohol, turpentine or other mineral spirits. The only thing you need in order to care for your product, is neatsfoot oil or olive oil.
  • Store leather bags properly when not in use; keep out of direct sunlight and in low humidity as sunlight fades and dries leather.
  • If leather gets wet, absorb as much water as possible with a thick hand towel and then air dry.

 

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);