Ribbon 22mm

27 products

View as list
Sort By Set Descending Direction
ribbon blue/yellow/red
ribbon blue/yellow/red
1 size
ribbon blue/white/blue
ribbon blue/white/blue
1 size
G.V2.BL
ribbon blue
1 size
G.V2.BL-GE
ribbon blue/yellow
1 size
G.V2.BL-WI
ribbon blue/white
1 size
G.V2.G-W-O
ribbon green/white/orange
1 size
G.V2.G-W-R
ribbon green/white/red
1 size
G.V2.GR
ribbon green
1 size
G.V2.GR-WI
ribbon green/white
1 size
G.V2.OR
ribbon orange
1 size
G.V2.R-G-G
ribbon red/yellow/green
1 size
G.V2.R-G-W
ribbon red/green/white
1 size
G.V2.R-W-B
ribbon red/white/blue
1 size
G.V2.R-W-R
ribbon red/white/red
1 size
G.V2.RAIN2
ribbon rainbow 2
1 size
G.V2.RO
ribbon red
1 size
G.V2.RO-GE
ribbon red/yellow
1 size
G.V2.RO-GR
ribbon red/green
1 size
G.V2.RO-WI
ribbon red/white
1 size
G.V2.RWBWR
ribbon Norway
1 size
G.V2.W-B-R
ribbon white/blue/red
1 size
G.V2.WI
ribbon white
1 size
G.V2.Z-R-G
ribbon black/red/yellow
1 size
G.V2.ZW-GE
ribbon black/yellow
1 size
G.V2.ZW-WI
ribbon black/white
1 size
G.V42
ribbon gold silver bronze w22
3 sizes
V44
ribbon w22 Europe
1 size

27 Items

(function() { window.addEventListener("private-content-loaded", event => { const dataObject = event.detail.data['magepal-eegtm-jsdatalayer'] || {}; pushAddRemoveItemDataLayer(dataObject) }); const isObject = x => x === Object(x); const has = (x, p) => isObject(x) && x.hasOwnProperty(p); var itemListName = null; var itemListId = null; function isEmpty(obj){ return JSON.stringify(obj) === '{}'; } function addDynamicElements(storedData, item) { if (has(storedData, 'index')) { item.index = storedData.index; } if (has(storedData, 'item_list_id')) { item.item_list_id = itemListId = storedData.item_list_id; } if (has(storedData, 'item_list_name')) { item.item_list_name = itemListName = storedData.item_list_name; } } /** * Add click position/index to data * @param ecommerceData * @return {*} */ function processData(ecommerceData) { var storedData = JSON.parse(window.localStorage.getItem("product-click-ga4")); ecommerceData.forEach((data) => { if (has(data, 'parent_sku') && isObject(storedData) && has(storedData, 'item_id') && data.parent_sku === storedData.item_id ) { addDynamicElements(storedData, data); } else if (has(data, 'parent_sku')) { var product = getProductBySku(data.parent_sku); if (product) { addDynamicElements(product, data); } } }); return ecommerceData; } function getProductBySku(sku) { var dlItems = window.dataLayer.find((item) => item?.ecommerce?.items) if (dlItems !== 'undefined') { var dlItem = dlItems?.ecommerce?.items.find((item) => item.item_id === sku) if (dlItem !== undefined) { return dlItem; } } return false; } function pushAddRemoveItemDataLayer(data) { if (isObject(data) && has(data, 'cart_items')) { var ts = window.localStorage.getItem("magepal-eegtm-jsdatalayer-ts"); if (ts !== 'undefined' && parseInt(ts) === parseInt(data.data_id)) { return false; } else { window.localStorage.setItem("magepal-eegtm-jsdatalayer-ts", parseInt(data.data_id)); } var cartGenericLayer = {}; var dataLayer = window.dataLayer; var self = this; data.cart_items.forEach((cartItem) => { if (has(cartItem, 'event')) { if (has(cartItem,'ecommerce')) { cartItem.ecommerce.currency = 'EUR'; } if (cartItem.event === 'add_to_cart') { var itemsAdded = processData(cartItem.ecommerce.items); //$("body").trigger("mpGa4ItemAddToCart", [itemsAdded, dataLayer]); cartGenericLayer.add = { 'products': itemsAdded }; } if (cartItem.event === 'remove_from_cart') { var itemsRemoved = processData(cartItem.ecommerce.items); //$("body").trigger("mpGa4ItemRemoveFromCart", [itemsRemoved, dataLayer]); cartGenericLayer.remove = { 'products': itemsRemoved }; } } if (!isEmpty(cartGenericLayer)) { cartItem.cart = cartGenericLayer; } cartItem._clear = true; dataLayer.push(cartItem); }); } } })();