Gorpcore Clothing

59 products

What is Gorpcore?

Gorpcore is a term used to describe a style of fashion inspired by outdoor activities such as hiking, climbing, and camping. The word is a combination of "gorp," which is short for "good old raisins and peanuts," a popular snack for outdoor enthusiasts, and "core," which refers to the core values or essentials of something.

More

Gorpcore fashion typically includes practical, durable, and functional clothing and accessories for outdoor activities, such as hiking boots, fleece jackets, and backpacks. The style is often characterized by a casual, rugged, and outdoorsy aesthetic and may also incorporate streetwear and urban fashion elements.

Gorpcore is a relatively new term, and the style it refers to is still evolving. Still, it has gained popularity in recent years as more people have become interested in outdoor activities and the connection between fashion and nature.

The Best Gropcore Outdoor-Inspired Fashion Brands

Gorpcore chic is all about blending practicality and style in outdoor-inspired fashion. Whether you're hitting the hiking trail or want to incorporate a bit of nature into your everyday wardrobe, these brands have got you covered.

  1. Patagonia: This iconic outdoor brand is known for its sustainable and durable clothing and accessories. Patagonia has everything you need, from fleeces and puffer jackets to backpacks and base layers for your next outdoor adventure. Plus, the brand is committed to environmental responsibility so that you can feel good about your purchase.
  2. The North Face: Another household name in the world of outdoor fashion, The North Face offers a wide range of clothing and gear for all seasons. This brand has everything you need to brave the elements, from waterproof jackets and insulated boots to sleeping bags and tents.
  3. Timberland: This brand is best known for its rugged, durable boots, but it also offers a range of clothing and accessories for the great outdoors. Timberland has everything you need, from fleece jackets and parkas to backpacks and hats to stay warm and dry on your next hike or camping trip.
  4. Filson: This American brand is all about classic, timeless style. With a focus on high-quality materials and craftsmanship, Filson's clothing and accessories are built to last. From waxed cotton jackets and wool sweaters to duffle bags and luggage, Filson has everything you need for a stylish outdoor adventure.
  5. Fjällräven: This Swedish brand is all about functionality and sustainability. From waterproof jackets and pants to backpacks and tents, Fjällräven has everything you need for your next outdoor adventure. Plus, the brand is committed to environmental responsibility so that you can feel good about your purchase.

Overall, these brands offer a wide range of outdoor-inspired fashion options that are both stylish and practical. Whether you're hitting the trails or want to add a touch of nature to your everyday wardrobe, gorpcore chic has got you covered.

Gorpcore Style: Mixing and Matching Outdoor Essentials

Gorpcore style mixes and matches outdoor essentials to create a casual, rugged, and outdoorsy look. Whether you're hitting the trails or want to incorporate a bit of nature into your everyday wardrobe, here are some tips for mixing and matching gorpcore pieces.

  1. Start with the basics: A good pair of hiking boots or trail shoes is a must-have for any gorpcore outfit. Look for sturdy, comfortable, and waterproof options that can handle rough terrain. Pair your shoes with moisture-wicking socks to keep your feet dry and comfortable.
  2. Layer up: Gorpcore style is all about layering to stay warm and comfortable in any weather. Start with a base layer of moisture-wicking fabric to keep you dry, and add a fleece or puffer jacket on top of that for extra warmth. Top it off with a waterproof jacket or shell to protect you from the elements.
  3. Accessorize: Feel free to mix and match different styles and patterns when it comes to accessories. A colorful scarf or beanie can add a pop of color to your outfit, and a pair of sunglasses or a hat can protect you from the sun. A backpack is also essential for carrying all of your gear on the go.
  4. Mix and match: Gorpcore style is about mixing and matching different pieces to create a unique, outdoorsy look. Feel free to mix and match different patterns and techniques to create a look that's all your own.

The gorpcore style is all about mixing and matching practical, functional pieces to create a casual, rugged, and outdoorsy look. Whether you're hitting the trails or want to add a touch of nature to your everyday wardrobe, gorpcore has covered you.

The Difference Between Warcore and Gorpcore 

Warcore and gorpcore are both subcultures or styles influenced by outdoor activities and military fashion. While they may have some overlap, they are distinct styles with unique characteristics.

Warcore is a style of fashion inspired by military clothing and gear. The type often includes clothing and accessories designed for practicality and functionality, such as cargo pants, combat boots, and tactical belts. Warcore fashion may also incorporate streetwear and urban style elements and may be characterized by a rough, challenging, and aggressive aesthetic.

Gorpcore, on the other hand, is a term used to describe a style of fashion inspired by outdoor activities such as hiking, climbing, and camping. Gorpcore technique typically includes practical, durable, and functional clothing and accessories suitable for outdoor activities, such as hiking boots, fleece jackets, and backpacks. The style is often characterized by a casual, rugged, and outdoorsy aesthetic and may also incorporate streetwear and urban fashion elements.

Overall, the main difference between warcore and gorpcore is the inspiration behind the styles. Warcore is inspired by military fashion, while gorpcore is inspired by outdoor activities and nature.

Fashion Categories of Gorpcore

Gorpcore clothing is all about blending practicality and style in outdoor-inspired fashion. Whether you're hitting the hiking trail or want to incorporate a bit of nature into your everyday wardrobe, here are some essential gorpcore clothing items to consider:

Gorpcore Pants: A good pair of gorpcore pants is essential for any outdoor adventure. Look for durable, moisture-wicking, and comfortable pants, such as cargo pants or hiking pants. These pants should be able to withstand rough terrain and protect you from the elements.

Gorpcore Jackets: When it comes to gorpcore jackets, layering is essential. Start with a base layer of moisture-wicking fabric to keep you dry, and add a fleece or puffer jacket on top of that for extra warmth. Top it off with a waterproof jacket or shell to protect you from the elements.

Gorpcore Shoes: A good pair of gorpcore shoes is essential for any outdoor adventure. Look for sturdy, comfortable, and waterproof options that can handle rough terrains, such as hiking boots or trail shoes. Make sure to choose a pair that fits well and provides ample support for your feet.

Overall, gorpcore clothing is about practicality and functionality, focusing on durability and comfort. Whether you're hitting the trails or want to add a touch of nature to your everyday wardrobe, gorpcore has covered you.

Can Gorpcore Replace Outdoor Clothing?

Gorpcore is a style of fashion inspired by outdoor activities and the great outdoors. It often includes practical, durable, and functional clothing and accessories for outdoor activities. However, it is not necessarily intended to replace traditional outdoor clothing and gear but rather to offer a more fashionable alternative.

Traditional outdoor clothing and gear are designed primarily for functionality and practicality and are typically made of high-quality materials and construction that can withstand the elements and rough terrain. While gorpcore fashion may also be practical and functional, it is often more focused on style and aesthetics. It may sometimes meet different performance standards than traditional outdoor gear.

As a result, it is essential to consider the specific needs and requirements of your outdoor activities when choosing clothing and gear. While gorpcore fashion may be fashionable for specific outdoor activities, there may be better choices for more extreme or demanding conditions. In those cases, traditional outdoor clothing and gear may be more suitable.

Sustainable and Ethical Practices in Gorpcore Fashion

As with any fashion trend, it's essential to consider the sustainability and ethics of gorpcore clothing. While gorpcore fashion emphasizes practicality and durability, it's essential to ensure that the clothing is produced sustainably and ethically.

One way to ensure sustainability in gorpcore fashion is to look for clothing made from eco-friendly materials. This includes recycled polyester, organic cotton, and hemp. These materials are not only better for the environment, but they are also durable and long-lasting.

Another aspect of sustainability in gorpcore fashion is the production process. Look for brands prioritizing ethical practices in their manufacturing process, such as fair labor practices and minimizing waste.

In addition, consider the end of life of your gorpcore clothing. Look for brands that offer recycling or upcycling programs for their clothing, or donate your clothing to organizations that can repurpose or recycle them.

Overall, sustainable and ethical practices are important considerations in any fashion trend, including gorpcore fashion. By making conscious choices in your clothing purchases and disposal, you can ensure that your gorpcore wardrobe is practical, stylish, sustainable, and ethical.

Gorpcore for Kids: Practical and Stylish Outdoor Clothing for Children

Gorpcore fashion is not just for adults - kids can also benefit from practical and durable outdoor-inspired clothing. From hiking to camping to playing outside, gorpcore clothing can keep kids comfortable and protected during all outdoor activities.

When choosing gorpcore clothing for kids, consider the same factors as for adults - durability, practicality, and style. Look for materials such as nylon and polyester, and features such as reinforced knees and elbows for added durability. Bright colors and fun patterns can add a playful touch to kids' gorpcore outfits.

In addition to clothing, accessories such as hats, gloves, and backpacks can also be important for kids' outdoor activities. Look for backpacks with adjustable straps, plenty of pockets for carrying snacks and water bottles, and hats and gloves made from wool or fleece for added warmth.

It's also important to consider the fit of kids' gorpcore clothing. Clothing that is too tight or restrictive can hinder their ability to move and play. At the same time, clothing that is too loose can get caught on branches or other obstacles. Look for clothing with a comfortable and flexible fit, and consider sizing up if necessary to allow for growth and layering.

By incorporating gorpcore fashion into your kids' wardrobe, you can ensure they are comfortable and protected during their outdoor activities. Plus, with fun patterns and bright colors, gorpcore clothing can add a playful touch to their everyday outfits.

Gorpcore Fashion on a Budget: How to Find Affordable Outdoor-Inspired Clothing

While gorpcore fashion emphasizes durability and quality, it can also come with a high price tag. However, there are ways to find affordable gorpcore clothing that still meets the practical and stylish requirements of the trend.

One way to find affordable gorpcore clothing is to shop secondhand. Thrift stores and online marketplaces such as eBay and Poshmark can be great resources for finding gently used outdoor-inspired clothing at a fraction of the retail price.

Another option is to look for sales and clearance items at outdoor retailers. While these items may be from previous seasons, they can still provide the same practical and durable features as current season items.

Additionally, consider investing in a few key pieces rather than a full gorpcore wardrobe. A high-quality jacket or pair of hiking boots can last years, while less expensive items such as t-shirts and socks can be replaced more frequently.

By being strategic in your gorpcore clothing purchases, you can create a practical and stylish wardrobe without breaking the bank.

Gorpcore Fashion and Body Positivity: Celebrating All Body Types in Outdoor-Inspired Clothing

Gorpcore fashion is not just about practicality and durability - it's also about inclusivity and celebrating all body types. Outdoor activities should be accessible and enjoyable for everyone, regardless of their size or shape, and gorpcore clothing can promote body positivity outdoors.

One way to incorporate body positivity into gorpcore fashion is to seek brands offering extended sizing options. Many outdoor-inspired brands now offer sizes beyond the traditional small-medium-large range, allowing a greater range of body types to find clothing that fits comfortably and looks great.

Choosing clothing that fits well and flatters your body type is also important. Clothing that is too tight or loose can be uncomfortable and unflattering. In contrast, clothing that fits well can make you feel confident and comfortable during outdoor activities.

Accessories such as hats, sunglasses, and backpacks can also play a role in promoting body positivity in the outdoors. Choose accessories that complement your outfit and make you feel confident and stylish, regardless of your body size or shape.
Finally, it's important to remember that outdoor activities are about having fun and enjoying nature, not about fitting a certain mold or conforming to societal expectations.

Embrace your body and unique style, and let gorpcore fashion help you feel confident and comfortable during outdoor adventures.

Gorpcore Fashion and Technology: Innovations in Outdoor Clothing

As technology continues to advance, so does the world of outdoor-inspired clothing. From moisture-wicking fabrics to GPS-enabled jackets, various technological innovations can enhance the practicality and performance of gorpcore fashion.

One of the most exciting technological innovations in outdoor-inspired clothing is smart fabrics. These fabrics are designed to respond to changes in temperature and moisture, keeping the wearer comfortable and dry in various conditions. Other innovations include clothing with built-in UV protection, and jackets with insulation made from recycled plastic bottles.

Technology can also enhance the safety features of outdoor-inspired clothing. GPS-enabled jackets and pants can help hikers and campers stay safe and on track during their adventures. At the same time, reflective materials can increase visibility during nighttime activities.

It's important to consider the specific features you need when choosing technologically advanced gorpcore clothing, as they can come with a higher price tag. However, the added performance and safety benefits can be well worth the investment for serious outdoor enthusiasts.

Gorpcore Fashion and Gender

Gorpcore fashion has traditionally been geared towards men, with rugged, practical clothing and accessories for outdoor activities. However, there has been a growing demand for gorpcore fashion explicitly designed for women in recent years.

Brands now offer women more outdoor-inspired clothing and accessories, including hiking boots, backpacks, and technical jackets. These items are designed to fit a woman's body and provide the same practicality and durability as men's clothing.

In addition, there has been a push for gender-neutral gorpcore fashion, which allows individuals of all genders to enjoy the benefits of outdoor-inspired clothing without being confined to traditional gender roles. This includes clothing that is designed to fit a variety of body types and styles, and accessories that are versatile and functional.

The inclusion of women and non-binary individuals in the world of gorpcore fashion is an important step towards promoting gender equality in outdoor activities. By offering a greater range of options and breaking down gender stereotypes, we can encourage more people to enjoy the benefits of outdoor adventures and connect with nature.

Gorpcore Fashion and Mental Health: The Benefits of Spending Time Outdoors

Gorpcore fashion is not just about looking stylish and practical - it's also about promoting mental health and well-being. Spending time outdoors has been shown to have a range of benefits for mental health, including reducing stress, improving mood, and increasing feelings of happiness and relaxation.

Gorpcore fashion can play a role in promoting mental health by making outdoor activities more accessible and enjoyable. Clothing designed for outdoor activities can help individuals feel more comfortable and confident during hikes, camping trips, and other outdoor adventures.

In addition, getting dressed in gorpcore clothing and preparing for outdoor activities can be a form of self-care and mindfulness. Focusing on one's physical needs and preparing for a time in nature can be a powerful way to promote mental health and well-being.

Finally, gorpcore fashion can serve as a reminder of the benefits of spending time outdoors. By dressing in clothing designed for outdoor activities, individuals are more likely to be reminded of the joys of nature and the importance of connecting with the natural world for mental and emotional health.

Filters
Sort by
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);