klips do grzywki
${function() {
const variantData = data.variant || {"id":"d62f5d95-1c39-4805-9803-5bc78674e949","product_id":"d24bfddc-14fc-47db-b068-02df43431be4","title":"Platyna-KUP 1","weight_unit":"kg","inventory_quantity":100,"sku":"br68-Platinum-1","barcode":"","position":1,"option1":"Platyna","option2":"KUP 1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/2b97773224ea145d0a0ff40b3d9e5144.jpeg","path":"2b97773224ea145d0a0ff40b3d9e5144.jpeg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":97,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"97","retail_price":"0","available":true,"url":"\/products\/real-hair?variant=d62f5d95-1c39-4805-9803-5bc78674e949","available_quantity":999999999,"options":[{"name":"Kolor","value":"Platyna"},{"name":"KUPUJ WI\u0118CEJ OSZCZ\u0118DZAJ","value":"KUP 1"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function(){
const tipText = "Wybierz {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
${function(){
const tipText = "Wybierz {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Produkt był niedostępny.
Produkt niedostępny.
DHL Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
👍Gwarancja dopasowania kolorów
👩 Farbuj, wycinaj i stylizuj po swojemu
Zmień swój wygląd bez zobowiązań!
Proste jak 1, 2, 3
Po prostu zapnij grzywkę według własnych upodobań i stylizuj ją na swój sposób... tak, to wszystko!
Zaprojektowane na swój sposób
Wyprostuj lub zwiń go tak, jak chcesz. Zmień wygląd w dowolnym momencie!
pofarbuj je na kolor swoich włosów
Nie ma znaczenia, czy Twoje włosy są w kolorze wiśniowym, lodowoniebieskim, czy nawet w kolorze soli i pieprzu! Pofarbuj grzywkę na kolor włosów!
Stwórz natychmiastową objętość dzięki naszym grzywkom. Świetnie nadaje się do tworzenia klipów 3D z grzywką bez konieczności wizyty w salonie. Bang daje nieograniczone możliwości stylizacji, dzięki czemu możesz swobodnie kołysać grzywką na czubku głowy. Ta grzywka łatwo wtapia się w Twoje włosy i można ją odnowić - to must-have!
Można stylizować w temperaturach do 180 ℃/356 ℉.
Dopasowanie kolorów : Nie bój się kolorów jaśniejszych lub ciemniejszych niż Twoje włosy, weź pod uwagę kolor swoich nasady i końcówek, a także wszelkie pasemka! baw się dobrze!
- ręcznie wykonany
- Łatwe powroty
- 100% gwarancji
- Regulowany rozmiar
- Nowo wykonane na zamówienie, odpowiednie dla dorosłych i dzieci w wieku 3 lat i starszych
Specyfikacja
- Materiał: drut wysokotemperaturowy
- Kolor produktu: dostępnych jest wiele kolorów
- Rozmiar: długość grzywki 12 cm, długość baka 16 cm
- Waga: 14/16g
notatki
- Proszę pozwolić na niewielkie odchylenie pomiaru spowodowane pomiarem ręcznym.
- Ze względu na różne monitory i efekty świetlne rzeczywisty kolor przedmiotu może nieznacznie różnić się od koloru pokazanego na zdjęciu.
Oto, co mówią nasi klienci.
Najnowsza
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Zdjęcia/wideo (${limit || 0}/5)
` }()}
${(function(){
const closeIcon =
'
';
if (item.type === 'image') {
return `
${closeIcon}
`
}
return `
${closeIcon}
`
})()}
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.