12" Original HALO® Hair Extensions - 2 - halocouture.com (2024)

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

12" Original HALO® Color 2

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

12" Original HALO® Hair Extensions - 2 - halocouture.com (11)

Our experts revolutionized the world of hair extensions with our iconic Original HALO. Designed with comfort in mind, The Original HALO is non-damaging, virtually undetectable, and ideal for adding natural and effortless length and volume without the commitment of other traditional extension methods. Low-maintenance and easy to apply, The Original HALO is also great for clients who are new to extensions.

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: 12 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.

Our experts revolutionized the world of hair extensions with our iconic Original HALO. Designed with comfort in mind, The Original HALO is non-damaging, virtually undetectable, and ideal for adding natural and effortless length and volume without the commitment of other traditional extension methods. Low-maintenance and easy to apply, The Original HALO is also great for clients who are new to extensions.

12" Original HALO® Hair Extensions - 2 - halocouture.com (45) 12" Original 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('original'); // 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 = `

12" Original 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= 'original-halo-12-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); } }
12" Original HALO® Hair Extensions - 2 - halocouture.com (2024)

References

Top Articles
Latest Posts
Article information

Author: Cheryll Lueilwitz

Last Updated:

Views: 5872

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Cheryll Lueilwitz

Birthday: 1997-12-23

Address: 4653 O'Kon Hill, Lake Juanstad, AR 65469

Phone: +494124489301

Job: Marketing Representative

Hobby: Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking

Introduction: My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.