€42.99
Enregistrer
€13.00
${function() {
const variantData = data.variant || {"id":"6d298e75-b075-4943-bc53-8d367d33cae9","product_id":"e33b389b-af05-42fd-b2d0-4f8f9a9f03b6","title":"Arm\u00e9e verte-2XL","weight_unit":"g","inventory_quantity":0,"sku":"FR240300919_ARM_2XL","barcode":"","position":1,"option1":"Arm\u00e9e verte","option2":"2XL","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/1f79f94b9ba07a282cbb6d30289d440f.png","path":"1f79f94b9ba07a282cbb6d30289d440f.png","width":2000,"height":2000,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":29.99,"min_quantity":1}],"weight":"300","compare_at_price":"42.99","price":"29.99","retail_price":"42.99","available":true,"url":"\/products\/je-suis-mecano-quand-je-pete-mon-joint-de-cul-lache-sweatshirt-fr240300919-1?variant=6d298e75-b075-4943-bc53-8d367d33cae9","available_quantity":999999999,"options":[{"name":"Couleur","value":"Arm\u00e9e verte"},{"name":"taille","value":"2XL"}],"off_ratio":30,"flashsale_info":[],"sales":0};
const saveType = "amount";
const saveText = "Enregistrer {{saved_amount}}";
const productLabelDiscountOn = true;
return `
-
${saveText.replace('\{\{saved_amount\}\}',
saveType == 'percentage'
? variantData.off_ratio + '%'
: ``
)}
`;
}()}
${function(){
const tipText = "Veuillez s\u00e9lectionner un {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
${function(){
const tipText = "Veuillez s\u00e9lectionner un {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Le produit était en rupture de stock.
Le produit n'est pas disponible.
Sku : FR240300919_ARM_2XL
Poids : 300g
${function(){
const variantData = data.variant || {"id":"6d298e75-b075-4943-bc53-8d367d33cae9","product_id":"e33b389b-af05-42fd-b2d0-4f8f9a9f03b6","title":"Arm\u00e9e verte-2XL","weight_unit":"g","inventory_quantity":0,"sku":"FR240300919_ARM_2XL","barcode":"","position":1,"option1":"Arm\u00e9e verte","option2":"2XL","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/1f79f94b9ba07a282cbb6d30289d440f.png","path":"1f79f94b9ba07a282cbb6d30289d440f.png","width":2000,"height":2000,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":29.99,"min_quantity":1}],"weight":"300","compare_at_price":"42.99","price":"29.99","retail_price":"42.99","available":true,"url":"\/products\/je-suis-mecano-quand-je-pete-mon-joint-de-cul-lache-sweatshirt-fr240300919-1?variant=6d298e75-b075-4943-bc53-8d367d33cae9","available_quantity":999999999,"options":[{"name":"Couleur","value":"Arm\u00e9e verte"},{"name":"taille","value":"2XL"}],"off_ratio":30,"flashsale_info":[],"sales":0};
return `
Sku : ${variantData && variantData.sku}
Poids : ${variantData && variantData.weight}${variantData && variantData.weight_unit}
code à barre : ${variantData && variantData.barcode}
`
}()}
LA VERSION LA PLUS SIMPLE DU SWEAT-SHIRT AVEC LEQUEL TU PEUX EXPRIMER TES SENTIMENTS INEXPRIMABLES MAIS PROFONDS. UN HOMME EST UN ADOLESCENT JUSQU'À SA MORT, TOUJOURS JEUNE ET TOUJOURS CHAUD. LES ANNÉES NE FONT QUE NOUS RENDRE PLUS INTÉRESSANTS ET PLUS RESPONSABLES.
Détails :
-100% coton
-Ultra-confortable et doux pour un confort toute la journée
-Conception sans velcro et sans démangeaisons
-finitions à l'épreuve des balles
-lavage en machine à froid, sèche-linge à basse température
Expédition&Retour :
-Délai d'adaptation : 1-3 jours ouvrables
-délai de livraison : 6-10 jours ouvrables
Nous promettons 30 jours de retour et d'échange.
Here are what our customers say.
Le plus récent
Le plus aimé
Meilleures notes
Notes les plus basses
Le plus aimé
Meilleures notes
Notes les plus basses
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Photos/Vidéos (${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.