Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
Flying Butterfly Hairpin
15 / 16

Flying Butterfly Hairpin

$8.99
$17.29
COLOR
Please select a color
Qty
Please select a qty

Quantity

A hairpin that can inflame wings like a real butterfly.

It will move with your movements and make your beauty vivid and lively.

🦋Your girl will love this! 🦋

FEATURES

  • 🦋Durable Material🦋

The hair clip is made of high-quality alloy, with colorful crystal as decoration. Durable and stable, not easy to break, fade, or rust, and can be used for a long time. It is a favorite gift that girls, women, and children want to receive.

  • 🦋Universal Usage🦋

These butterfly hair clips are beautiful decorations for your different hairstyles, such as straight hair, curly hair, ponytail, braided hair, etc. You can use one or more at a time according to your preferences.

  • 🦋Different Scenes🦋

Our beautiful metal butterfly hair clips can be easily matched with different styles of clothing, suitable for daily, weddings, parties, and other occasions. Prepare to be the most compelling one!

  • 🦋Perfect Gift Idea🦋

Great gift to give for all ladies like mothers, grandmothers, aunts, cousins, girlfriends, and more.

SPECIFICATIONS

  • Shape: butterfly
  • Material: rhinestones
  • Color: pink, purple, green, white, royal blue, rose red

PACKAGE INCLUDED

  • 1/2 * Flying Butterfly Hairpin
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.