Polygonum multiflorum handmade hair growth soap

€18.50
Buy 1 get 1 free + free shipping!:  Buy 1 get 1 free + free shipping!
数量

描述

Brand Name: None

Origin: Mainland China

Gender: Male

Number of Pieces: One Unit

NET WT: 100g

Quantity: 1 unit

Ingredient: Hair Nourishing Shampoo Soap

Model Number: Hair Shampoo Soap

Item Type: SHAMPOO

Hair Type: All






Features:

1. Made with all-natural ingredients to protect hair follicles and scalp from irritation.

2. Contains precious medicinal materials such as Polygonum multiflorum, which can reactivate hair pigment cells and melanocytes.

3. Repair promotes hair growth, prevents hair loss, and easily obtains natural hair color.

4. Unisex, easy to carry, suitable for travel use.

5. Wet hair, apply shampoo soap directly to wet hair, and massage scalp gently for 2-3 minutes. Just wash off the lather with warm water.


Specification:

Product Name: polygonum multiflorum shampoo bar

Net content: 100g


Product List:

polygonum multiflorum shampoo bar *1


Notes:

1. Due to the different monitor and light effects, the actual color of the item might be slightly different from the color which is showed in the pictures.

2. Please forgive a slight measuring deviation due to manual measurement.

See more product details
1.Refreshing and Non-greasy: This shampoo bar has an ultra-light formula that forms an effective protective barrier faster, leaving the scalp refreshed after use.


2.Anti-Hair Loss Foam: Super concentrated essence that repairs damaged hair and helps increase hair growth. Our scalp care shampoo promotes hair growth for thicker hair.


3.Darkening Hair: Help hair become darker and restore your natural hair color by using this polygonum multiflorum shampoo to reactivate hair pigment cells and melanocytes.


4.Lightweight Design: The lightweight design is easy to carry, and it doesn't take up much space in the bag. The hair-darkening shampoo bar is an essential item in daily life.


5.Quick Application: This polygonum shampoo bar is very easy to use, take an appropriate amount of lather in the palm of your hand and massage evenly from root to tip.






Customer Reviews
Here are what our customers say.
发表评论
顾客评论
已到底部
最新评价时间
按点赞数从大到小
按评分从高到低
按评分从低到高
×
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.