top of page

Porter at WAWHK

Porter selection from current WAWHK live product listings, with exact product names and links preserved from Wix Stores.

●預訂貨品● Porter POTR / RIDE Shoulder Bag

Porter / HK$2,480.00

●預訂貨品● 日版 Porter Capsule Tri-Fold Vertical Wallet

Porter / HK$969.00

●預訂貨品● 日版 Porter Compart Waist Bag

Porter / HK$1,959.00

●預訂貨品● 日版 Porter Delight Wallet

Porter / HK$1,359.00

●預訂貨品● 日版 Porter Duck Zip Wallet

Porter / HK$1,259.00

●預訂貨品● 日版 PORTER Force Logo Shoulder Bag

Porter / HK$1,499.00

●預訂貨品● 日版 Porter Force Pockets Shoulder Bag

Porter / HK$1,659.00

●預訂貨品● 日版 Porter Free Style (L) Shoulder Bag

Porter / HK$2,899.00

●預訂貨品● 日版 Porter Heat Bi-Fold Wallet

Porter / HK$1,199.00

●預訂貨品● 日版 Porter Packs Navigator Bag

Porter / HK$1,299.00

●預訂貨品● 日版 Porter Packs Stroll Bag

Porter / HK$1,199.00

●預訂貨品● 日版 Porter Round Daypack

Porter / HK$2,659.00

●預訂貨品● 日版 Porter Sheen Coin/Card Case

Porter / HK$1,159.00

●預訂貨品● 日版 Porter Switch (L) Shoulder Bag

Porter / HK$1,899.00

●預訂貨品● 日版 Porter Unit Shoulder Bag

Porter / HK$1,459.00

●預訂貨品● 日版Porter Compart Shoulder Bag

Porter / HK$1,399.00

●預訂貨品● Porter “Porter Future” Backpack

Porter / HK$4,250.00

●預訂貨品● 日版 Porter Capsule Tri-Fold Wallet

Porter / HK$1,029.00

●預訂貨品● 日版 PORTER Coppi Pocket Shoulder Bag

Porter / HK$1,459.00

●預訂貨品● 日版 PORTER Draft Shoulder Bag

Porter / HK$1,859.00

●預訂貨品● 日版 Porter Flash (L) Waist Bag

Porter / HK$1,499.00

●預訂貨品● 日版 Porter Force Pocket 2Way Waist/Shoulder Bag

Porter / HK$2,299.00

●預訂貨品● 日版 PORTER Force Shoulder Pouch

Porter / HK$1,299.00

●預訂貨品● 日版 Porter Free Style Wallet

Porter / HK$1,159.00

●預訂貨品● 日版 PORTER Hybrid Sacoche Shoulder Bag

Porter / HK$1,399.00

●預訂貨品● 日版 Porter Packs Shoulder Pack (L) with Souvenir Bag

Porter / HK$2,159.00

●預訂貨品● 日版 PORTER POTR Monogram Waist Bag

Porter / HK$1,499.00

●預訂貨品● 日版 Porter Screen Sacoche Mini Shoulder Bag

Porter / HK$990.00

●預訂貨品● 日版 Porter Sheen Key Case

Porter / HK$899.00

●預訂貨品● 日版 Porter Switch (S) Shoulder Bag

Porter / HK$1,759.00

●預訂貨品● 日版 Porter Unit Vertical Shoulder Bag

Porter / HK$1,399.00

●預訂貨品● 日版Porter Dill Key Case

Porter / HK$999.00

●預訂貨品● 日版 Porter Capsule Tri-Fold / Coin Wallet

Porter / HK$1,089.00

●預訂貨品● 日版 Porter Causal Cape Sacoche Shoulder Bag

Porter / HK$899.00

●預訂貨品● 日版 Porter Delight Long Wallet

Porter / HK$1,859.00

●預訂貨品● 日版 Porter Drive Shoulder Bag

Porter / HK$1,899.00

●預訂貨品● 日版 PORTER Force 2way (S) Waist/Shoulder bag

Porter / HK$1,999.00

●預訂貨品● 日版 Porter Force Pockets Shoulder Bag

Porter / HK$1,659.00

●預訂貨品● 日版 Porter Frame Shoulder bag

Porter / HK$1,499.00

●預訂貨品● 日版 Porter Heat (S) Shoulder Bag

Porter / HK$1,959.00

●預訂貨品● 日版 Porter Lift Shoulder Bag

Porter / HK$2,599.00

●預訂貨品● 日版 Porter Packs Shoulder Pack with Souvenir Bag

Porter / HK$1,759.00

●預訂貨品● 日版 Porter Rays Waist Bag

Porter / HK$1,959.00

●預訂貨品● 日版 Porter Sheen Coin Case

Porter / HK$899.00

●預訂貨品● 日版 Porter Sheen Money Clip

Porter / HK$1,159.00

●預訂貨品● 日版 Porter Switch Sacoche Shoulder Bag

Porter / HK$1,499.00

●預訂貨品● 日版Porter Compart II Shoulder Bag

Porter / HK$2,099.00

●預訂貨品● 日版Porter Draft (L) Shoulder Bag

Porter / HK$2,299.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)]); });

bottom of page