18" Layered HALO® Hair Extensions - 2 - halocouture.com (2024)

18" Layered HALO® Hair Extensions - 2 - halocouture.com (1) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (2) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (3) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (4) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (5)

18" Layered HALO® Color 2

18" Layered HALO® Hair Extensions - 2 - halocouture.com (6) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (7) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (8) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (9) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (10)

18" Layered HALO® Hair Extensions - 2 - halocouture.com (11)

The Layered HALO® is our most popular extension. Uniquely designed and unlike any other product available, it has 2-3 built-in, gradual layers, providing a seamless blend with natural hair. With 30% more grams than The Original HALO®, The Layered HALO® delivers maximum volume for dense or thick hair.

Silk Spritz Luminous Hair Extension Oil - 5oz
Extension Hair Care Travel Kit
16" Small Blend-Ins Clip-In Hair Extensions - 2

Log In to View Pricing

Color: 2

Length: 18 Inches

Quantity selected exceeds current stock

Log In to View Pricing

LOGIN

FIND SALON

Why do I need to go to a salon to get my HALOCOUTURE® extensions?

HALOCOUTURE® is a salon exclusive brand we value the passion and expertise of the professional stylists to help find you the perfect match! Our extensions are only sold through our authorized salon network, visit our locator to find your nearest location.

The Layered HALO® is our most popular extension. Uniquely designed and unlike any other product available, it has 2-3 built-in, gradual layers, providing a seamless blend with natural hair. With 30% more grams than The Original HALO®, The Layered HALO® delivers maximum volume for dense or thick hair.

18" Layered HALO® Hair Extensions - 2 - halocouture.com (45) 18" Layered HALO® Hair Extensions - 2 - halocouture.com (46)

Silk Spritz Luminous Hair Extension Oil - 5oz
Extension Hair Care Travel Kit
16" Small Blend-Ins Clip-In Hair Extensions - 2
` ); } // Adds "active" class to current length on load $('.selected-length')[0].innerHTML = paramsLength ? paramsLength : $('.selected-length')[0].innerHTML; let selected_length = $('.selected-length')[0].innerHTML; for (i = 0; i < $('.length-btn').length; i++) { let length_btn = $('.length-btn')[i]; let length = $('.length-btn')[i].innerHTML; length = length.replace(' inch', ''); if (selected_length.includes(length)){ $(length_btn).addClass('active-length') handleLengthSelection(length_btn) }; } } populateAllProdVars('layered'); // Will be used to populate width options - not ready yet // if(getWidth) populateAllProdVars(width_collection); // END Product data logic // Adds "active" class to current color on load $('.selected-color')[0].innerHTML = paramsColor ? paramsColor : $('.selected-color')[0].innerHTML let selected_color = $('.selected-color')[0].innerHTML; for (i = 0; i < $('.color-swatch').length; i++) { let swatch = $('.color-swatch')[i]; let swatch_color = $(swatch).data('product_color'); if (swatch_color == selected_color) { $(swatch).addClass('active-swatch') handleColorSelection(swatch) }; } // Updates all necessary elements after a new swatch selection $('.swatch-cont').on('click', '.color-swatch', (e) => { handleColorSelection(e.target) }); function handleColorSelection(target){ // Sets the main image let img_url = $(target).data('img_url'); $('.main-img').attr('src', img_url); $('#thumbnail_one').attr('src', img_url); $('#thumbnail_one_mobile').attr('src', img_url); // Updates the product titles let new_color = $(target).data('product_color'); let stripped_title = $('.product-title')[0].innerHTML.split('Color ')[0]; let new_title = `${stripped_title} Color ${new_color}`; $('.product-title')[0].innerHTML = new_title; $('.product-title')[1].innerHTML = new_title; // Toggles the pink border $('.color-swatch').removeClass('active-swatch'); $(target).addClass('active-swatch'); // Formats and sets new price // Updates the color label $('.selected-color')[0].innerHTML = $(target).data('product_color'); updateQueryParams("selected_color", $(target).data('product_color')) // Updates variant id on Add to Cart cta $('#atc').attr('data-current_variant', `${$(target).data('variant_id')}`); triggerLocallyWidget() } // Updates all necessary elements after a new length selection $('.length-btn-cont').on('click', '.length-btn', (e) => { handleLengthSelection(e.target) }); function handleLengthSelection(target){ let new_list = []; let current_color = $('.active-swatch').data('product_color'); // Updates the product titles let stripped_title = $('.product-title')[0].innerHTML.split('" ')[1]; let new_length = $(target)[0].innerHTML.replace(' inch', '"'); let new_title = `${new_length} ${stripped_title}`; $('.product-title')[0].innerHTML = new_title; $('.product-title')[1].innerHTML = new_title; // Constructs new array containing only selected length for (i = 0; i < product_array.length; i++) { if (product_array[i].tags.includes($(target).data('tag'))) new_list.push(product_array[i]); } // Formats and sets new price // Empties the swacth container and appends new colors pertaining to selected length $('.swatch-cont').empty(); for (i = 0; i < new_list.length; i++) { let product_color = new_list[i].title.split(' - ')[1]; let html = `

18" Layered HALO® Hair Extensions - 2 - halocouture.com (50)

${product_color}

`; $('.swatch-cont').append(html); } // Toggles active length button $('.length-btn').removeClass('active-length'); $(target).addClass('active-length'); // Sets selected length $('.selected-length')[0].innerHTML = $(target)[0].innerHTML; updateQueryParams("selected_length", $(target)[0].innerHTML) // Sets product title let new_selected_length = $('.selected-length')[0].innerHTML; // Sets default color if current color not available in new length if ($('.active-swatch').length == 0) $('.color-swatch').eq(0).trigger('click'); // Updates variant id on Add to Cart cta $('#atc').attr('data-current_variant', `${$('.active-swatch').data('variant_id')}`); triggerLocallyWidget() } function addItemToCart(variant_id) { var data = { quantity: parseInt($('.quantity-input-UI').val()), id: variant_id, }; $.ajax({ type: 'POST', url: '/cart/add.js', data: data, async: false, dataType: 'json', success: function (res) { try { dataLayer.push({ ecommerce: null }); str = { "currency": Shopify.currency.active, "value": parseFloat((res.final_price*0.01).toFixed(2)), "items": [ { 'item_name': res.product_title, 'item_id': res.id, 'price': parseFloat((res.final_price*0.01).toFixed(2)), 'item_brand': res.vendor, 'item_category': res.product_type, 'quantity': 1 }, ], }; if(res.variant_title!=null && res.variant_title!='Default Title') { str.items[0].item_variant=res.variant_title; } dataLayer.push({ "event": "add_to_cart", "ecommerce": str }); } catch(e) { console.error(e) } window.location.href = '/cart'; }, error: function (err) { responseText = $.parseJSON(err.responseText); alert(responseText.description); }, }); } $('#atc').on('click', (e) => { let var_id = $(e.currentTarget).attr('data-current_variant'); addItemToCart(var_id); }); let collection = { swatch_collection: ``, length_collection: ``, }; }); const container = document.querySelector('.carousel-container'); const imageContainer = document.querySelector('.carousel-image'); const images = document.querySelectorAll('.carousel-image img'); const dots = document.querySelectorAll('.dot'); let currentIndex = 0; function updateCarousel() { imageContainer.style.transform = `translateX(-${currentIndex * 100}%)`; dots.forEach((dot, index) => { dot.classList.toggle('active', index === currentIndex); }); } function nextSlide() { currentIndex = (currentIndex + 1) % images.length; updateCarousel(); } function prevSlide() { currentIndex = (currentIndex - 1 + images.length) % images.length; updateCarousel(); } // Swipe support let touchStartX = 0; let touchEndX = 0; const minSwipeDistance = 50; container.addEventListener('touchstart', (e) => { touchStartX = e.touches[0].clientX; }); container.addEventListener('touchend', (e) => { touchEndX = e.changedTouches[0].clientX; const deltaX = touchStartX - touchEndX; if (deltaX > minSwipeDistance) { nextSlide(); } else if (deltaX < -minSwipeDistance) { prevSlide(); } }); // Initial update updateCarousel(); // trigger locally widget let productHandle= 'layered-halo-18-inch-color-2'; async function triggerLocallyWidget(){ //check handle with url let swatchHandle = $('.active-swatch').attr('data-handle') if(productHandle !== swatchHandle ){ productHandle = swatchHandle; const response = await fetch(`/products/${swatchHandle}.json`); const productInfo = await response.json(); const barcode = productInfo.product.variants[0].barcode; setupProductLocator(barcode); } }
18" Layered HALO® Hair Extensions - 2 - halocouture.com (2024)

References

Top Articles
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 5892

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.