The North Face at WAWHK
The North Face selection from current WAWHK live product listings, with exact product names and links preserved from Wix Stores.
●預訂貨品● The North Face Bonney Bucket Bag Mini
The North Face / HK$559.00
●預訂貨品● The North Face 1994 Mountain Jacket
The North Face / HK$1,199.00
●預訂貨品● The North Face BC Fuse Box Shoulder Bag
The North Face / HK$699.00
●預訂貨品● The North Face Breton Jacket
The North Face / HK$1,299.00
●預訂貨品● The North Face Essential Hood Zip Up Hoodie
The North Face / HK$799.00
●預訂貨品● The North Face Linden Hobo Crossbody
The North Face / HK$499.00
●預訂貨品● The North Face Logo Neck Pouch
The North Face / HK$259.00
●預訂貨品● The North Face Pre-Hab 28L Backpack
The North Face / HK$899.00
●預訂貨品● The North Face Standard Cross Bag
The North Face / HK$299.00
●預訂貨品● The North Face Tech Shot Cordura Backpack
The North Face / HK$1,399.00
●預訂貨品● The North Face WL Trig Bag
The North Face / HK$399.00
●預訂貨品● 日版 🇯🇵 The North Face Logo Shoulder Pouch Bag
The North Face / HK$399.00
●預訂貨品● 日版 🇯🇵 The North Face Sweep Waist Bag
The North Face / HK$499.00
●預訂貨品● 日版🇯🇵 The North Face Flower Logo S/S Tee
The North Face / HK$459.00
●預訂貨品● 日版🇯🇵 The North Face Logo S/S Tee
The North Face / HK$499.00
●預訂貨品● The North Face Standard Cross bag S
The North Face / HK$479.00
●預訂貨品● The North Face Acampo Cardigan
The North Face / HK$899.00
●預訂貨品● The North Face Big Shot Backpack
The North Face / HK$999.00
●預訂貨品● The North Face Chamar Jacket
The North Face / HK$1,399.00
●預訂貨品● The North Face Glam Shoulder Pocket Bag
The North Face / HK$499.00
●預訂貨品● The North Face Linden M Cross Bag
The North Face / HK$459.00
●預訂貨品● The North Face Olema Ex Bomber
The North Face / HK$899.00
●預訂貨品● The North Face Pre-hab Backpack
The North Face / HK$899.00
●預訂貨品● The North Face Standard Multi Bag
The North Face / HK$359.00
●預訂貨品● The North Face Vesti Vest
The North Face / HK$799.00
●預訂貨品● The North Face WL Trig Mini Bag
The North Face / HK$259.00
●預訂貨品● 日版 🇯🇵 The North Face Map Case Pocket Shoulder Bag
The North Face / HK$599.00
●預訂貨品● 日版The North Face 26SS Versatile Blouson
The North Face / HK$999.00
●預訂貨品● 日版🇯🇵 The North Face Flower Logo S/S Tee
The North Face / HK$459.00
●預訂貨品● 🇯🇵 日版The North Face Purple Label Cordura Shoulder Bag - 3色Vintage Navy
The North Face / HK$1,199.00
●預訂貨品● The North Face Albano Fleece Ex Cardigan
The North Face / HK$699.00
●預訂貨品● The North Face Borealis II 32L Backpack
The North Face / HK$1,099.00
●預訂貨品● The North Face Eco Gore-Tex Mountain Jacket
The North Face / HK$2,199.00
●預訂貨品● The North Face Linden Hip Sack
The North Face / HK$299.00
●預訂貨品● The North Face Linden Tote Bag
The North Face / HK$499.00
●預訂貨品● The North Face Pocket EX S/S Tee
The North Face / HK$499.00
●預訂貨品● The North Face Solid Tech Sneaker
The North Face / HK$999.00
●預訂貨品● The North Face T-Ball Muffler
The North Face / HK$499.00
●預訂貨品● The North Face Vilan Ex Jacket
The North Face / HK$1,099.00
●預訂貨品● 日版 🇯🇵 The North Face Fildens Gear Shoulder Bag
The North Face / HK$399.00
●預訂貨品● 日版 🇯🇵 The North Face Purple Label Field Utility Shoulder Bag
The North Face / HK$799.00
●預訂貨品● 日版🇯🇵 The North Face Bandana Logo S/S Tee
The North Face / HK$459.00
●預訂貨品● 日版🇯🇵 The North Face Historical S/S Tee
The North Face / HK$499.00
import wixWindowFrontend from 'wix-window-frontend'; import wixSeoFrontend from 'wix-seo-frontend'; import wixData from 'wix-data'; const SITE = 'https://www.wawhk.com'; function pageElement(id) { try { return $w(id); } catch (error) { console.error(`Missing required brand router element: ${id}`); return null; } } function repeaterData(data) { return (Array.isArray(data.products) ? data.products : []).map((product, index) => ({ _id: `${data.slug || 'brand'}-${index + 1}`.replace(/[^A-Za-z0-9-]/g, '-'), ...product, })); } function absoluteUrl(value) { if (!value) return SITE + '/shop'; if (typeof value === 'object') value = value.url || value.href || value.slug || ''; if (/^https?:\/\//.test(value)) return value; if (String(value).charAt(0) === '/') return SITE + value; return SITE + '/product-page/' + value; } function mediaUrl(product) { const media = product.mainMedia || (product.mediaItems || [])[0] || {}; if (typeof media === 'string') return media; return media.src || media.url || (media.image && (media.image.url || media.image.src)) || ''; } function priceText(product) { const priceData = product.priceData || {}; const formatted = priceData.formatted || {}; return product.formattedPrice || formatted.price || product.price || priceData.price || ''; } function productLink(product) { return absoluteUrl(product.productPageUrl || product.url || product.slug || product.handle || product._id); } async function productsForPage(data) { const routedProducts = repeaterData(data); if (routedProducts.length) return routedProducts; const brand = String(data.title || '').replace(/\s+at\s+WAWHK\s*$/i, '').trim(); if (!brand) return []; try { let result = await wixData.query('Stores/Products') .eq('brand', brand) .limit(48) .find(); if (!result.items.length) { result = await wixData.query('Stores/Products') .contains('name', brand) .limit(48) .find(); } return result.items .filter((product) => product.visible !== false) .map((product, index) => ({ _id: `${data.slug || 'brand'}-${index + 1}`.replace(/[^A-Za-z0-9-]/g, '-'), title: product.name, brand, link: productLink(product), image: mediaUrl(product), price: priceText(product), color: '', size: '', })); } catch (error) { console.error(`Unable to load ${brand} products`, error); return []; } } function collectionSchema(data, products) { return { '@context': 'https://schema.org', '@type': 'CollectionPage', '@id': `${data.canonicalUrl}#collection`, url: data.canonicalUrl, name: data.title, description: data.intro, mainEntity: { '@type': 'ItemList', numberOfItems: products.length, itemListElement: products.map((product, index) => ({ '@type': 'ListItem', position: index + 1, url: product.link, name: product.title, })), }, }; } $w.onReady(async () => { const data = wixWindowFrontend.getRouterData(); if (!data || !data.canonicalUrl) return; const brandTitle = pageElement('#brandTitle'); const brandIntro = pageElement('#brandIntro'); const productRepeater = pageElement('#productRepeater'); if (!brandTitle || !brandIntro || !productRepeater) return; const standaloneProductImage = pageElement('#productImage'); if (standaloneProductImage) standaloneProductImage.collapse(); const products = await productsForPage(data); brandTitle.text = data.title; brandIntro.text = data.intro; productRepeater.onItemReady(($item, product) => { $item('#productName').text = product.title; $item('#productMeta').text = [product.brand, product.color, product.size, product.price] .filter(Boolean) .join(' / '); if (product.image) $item('#container2').background = { src: product.image }; const productButton = $item('#button7'); productButton.link = product.link; productButton.target = '_self'; }); productRepeater.data = products; await wixSeoFrontend.setStructuredData([collectionSchema(data, products)]); });
