www.darkfive.com
Open in
urlscan Pro
104.18.233.42
Public Scan
Submitted URL: https://links.news.mydiamonpainting.com/c/sUl/Wyd/j36OSZR4EDgZK5V1tGy0bQ/T/A0R/F/21b8e087
Effective URL: https://www.darkfive.com//products/decoration-de-perceuse-a-pointe-en-bois-amerindienne-fleur-et-croix-cote-simple-specia...
Submission: On April 23 via api from BE — Scanned from PL
Effective URL: https://www.darkfive.com//products/decoration-de-perceuse-a-pointe-en-bois-amerindienne-fleur-et-croix-cote-simple-specia...
Submission: On April 23 via api from BE — Scanned from PL
Form analysis
4 forms found in the DOMGET /search
<form action="/search" method="get">
<div tabindex="-1" class="header__icon d-none d-lg-flex flex-row-reverse align-items-center header__search">
<button type="submit" class="sep-font sep-font-search-thin header__search-icon dj_skin_link logo-icon-color" tabindex="-1"></button>
<input style="background-color: #FFFFFF !important;" name="q" id="searchheader" type="text" class="form-control header__search-input " placeholder="Rechercher ...">
<label for="searchheader" class="header__search-label" tabindex="1"></label>
</div>
</form>
<form class="product-info product-info-1ddcc5a0-4a87-4c58-af82-38fac4bb895e col-12 col-md-6 properties">
<div class="product-info__header">
<div class="product-info__vendor dj_skin_product_list_title">Darkfive</div>
<h1 class="product-info__header_title dj_skin_product_title">Décoration De Perceuse À Pointe En Bois Amérindienne Fleur Et Croix-Côté Simple Spéciale Diamant Peinture</h1>
<p class="product-info__header-sku">1227666.01</p>
<div class="product-info__header_price-wrapper">
<div class="product-info__header_price-wrapper-left">
<span class="product-info__header_price dj_skin_product_detail_price money"> €10.99 </span>
</div>
<span class="product-info__header_sales "> 1 ventes </span>
</div>
<div class="bootstrap">
<div class="plugin__wrappers d-flex flex-column">
<div class="plugin_modals position-relative plugin_modals-discount_gifts" id="Modal848285" style="order: 9">
<style>
#Modal848285 {
--modal_background: linear-gradient(0deg, #ebc19e, #fff3e8 100%);
--modal_caret_background: #fff2e9;
--modal_title_color: #B83D07;
--modal_close_color: #FFFFFF;
--modal_close_background_color: #F03010;
--list_border_color: #dddddd;
}
@media (max-width: 767.98px) {
#Modal848285 .coupon_plugin__coupon:last-child {
padding-bottom: 0;
}
}
#Modal848285 .modal-footer {
position: relative;
margin-top: -30px;
}
#Modal848285 .modal-footer::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 150%;
background-image: url(//img.fantaskycdn.com/oss/operation/e8ebb03dbb710457ca3b4b6a70898ab2.svg);
background-repeat: no-repeat;
background-size: 100%;
pointer-events: none;
}
@media (max-width: 767.98px) {
#Modal848285 .discount-present-item:last-child {
padding-bottom: 40px;
}
#Modal848285 .plugin_modals__wrapper-list>a:last-child {
padding-bottom: 14px;
}
}
</style>
<!-- 入口 -->
<div class="plugin_modals__list" data-toggle="modal" data-target="#target_Modal848285" impr="1" imprevt="1" imprsd="true">
<div class="plugin_modals__list-name"><a class="product_detail_discount_list">
<i>
<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.31421 2.57895C4.31421 2.03589 4.82263 1.47368 5.61842 1.47368C6.39063 1.47368 7.26158 2.11474 7.26158 3.19274V3.68421H6.63821C6.04505 3.68421 5.418 3.6761 4.93905 3.5C4.71653 3.41747 4.57211 3.31358 4.48148 3.19568C4.39674 3.08516 4.31421 2.90316 4.31421 2.57895ZM9.35863 3.68421H8.73526V3.19274C8.73526 2.11474 9.60547 1.47368 10.3784 1.47368C11.1742 1.47368 11.6826 2.03589 11.6826 2.57895C11.6826 2.90316 11.6001 3.08442 11.5154 3.19568C11.4247 3.31358 11.2803 3.41674 11.0578 3.49926C10.5788 3.6761 9.95252 3.68421 9.35863 3.68421ZM13.1563 2.57895C13.1563 2.9901 13.0804 3.36 12.9308 3.68421H14.2616C14.5547 3.68421 14.8358 3.80066 15.0431 4.00793C15.2504 4.21521 15.3668 4.49634 15.3668 4.78947V6.63158H0.630005V4.78947C0.630005 4.49634 0.746452 4.21521 0.953729 4.00793C1.16101 3.80066 1.44213 3.68421 1.73527 3.68421H3.066C2.91128 3.3366 2.83434 2.95939 2.84053 2.57895C2.84053 1.08316 4.15432 0 5.61842 0C6.47684 0 7.38537 0.402317 7.99842 1.12663C8.61147 0.402317 9.52 0 10.3784 0C11.8433 0 13.1563 1.08316 13.1563 2.57895ZM7.26158 14V8.10526H1.36685V12.8947C1.36685 13.5063 1.86053 14 2.47211 14H7.26158ZM8.73526 14V8.10526H14.63V12.8947C14.63 13.5063 14.1363 14 13.5247 14H8.73526Z" fill="#EB391B"></path>
</svg>
</i>
<ol>
<li>Achetez <span>4</span> Obtenez <span>1</span> Gratuit ( Ajoutez <span>5</span> Au Panier )</li>
</ol>
</a>
</div>
<div class="plugin_modals__list-labels text-right"></div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="product_id" value="1ddcc5a0-4a87-4c58-af82-38fac4bb895e">
<input type="hidden" name="variant_id" id="selected_variant_id_1ddcc5a0-4a87-4c58-af82-38fac4bb895e" value="86d06473-b930-43da-ab00-bb9bf7ea4237">
<div class="product-info__body">
<div class="product-info__variants ">
</div>
<div class="product-info__qty_container">
<div class="qty-title product-info__qty_title">Quantité <span class="product-info__qty_stock" style="display: inline;"> (999 Stock) </span>
</div>
<div class="product-info__qty ">
<button type="button" class="btn product-info__qty_btn product-info__qty_decr" data-click="decrease" disabled=""> - </button>
<input id="product_quantity_1ddcc5a0-4a87-4c58-af82-38fac4bb895e" class="form-control product-info__qty_num" type="text" value="1" name="quantity">
<button type="button" class="btn product-info__qty_btn product-info__qty_incr" data-click="increase"> + </button>
</div>
</div>
</div>
<div class="product-info__btn product-info__btn_2">
<button type="button" class="btn btn-secondary" data-click="addToCart" data-track="click" data-track-content="add_to_cart" data-track-source="add_to_cart"> Ajoutez au panier </button>
<button type="button" class="btn btn-primary " data-click="submit" data-track="click" data-track-content="checkout" data-track-source="buy_now">Achetez maintenant</button>
</div>
<div class="col-12 px-0 product-info__desc-tab product-info__desc side">
<div class="product-info__label_tabs">
<label class="dj_skin_text product-info__desc-tab-header product-info__label_tabs_checked" for="r-1539149753700-1"> Description du produit </label>
<label data-position="side" class="dj_skin_text product-info__desc-tab-header product_detail_reviews_label d-none" for="r-1539149753700-5"> commentaire </label>
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-2"> PAIEMENT </label>
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-3"> NOUS CONTACTER </label>
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-4"> EXPÉDITION </label>
</div>
<input type="checkbox" name="r-1539149753700-1" class="d-none product-info__desc-tab-cb" id="r-1539149753700-1" checked="">
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-1"> Description du produit <i class="sep-font sep-font-angle-down-strong"></i>
</label>
<div class="product-info__desc-tab-content">
<p><span><span><strong>Specification:</strong></span><br><span>Origin: Mainland China</span><br><span>Style: Classic Style</span><br><span>Product size: 200.00x150.00x10.00mm/7.87x5.91x0.39inch<br>Material: Wooden decoration + crystal Special
Shaped diamond<br>Product size: as shown in the picture<br>Weight: About 110g<br>Space: Living Room/Bedroom/Classroom<br>DIY Diamond Painting Production Steps:<br>1. Open the packaging box and check if the diamond drawing tools are
complete;<br>2. Based on the color coding of resin diamonds, choose a color on the plate. If the same color is pasted well at once, it can improve the speed;<br>3. Find the corresponding color code on the ornament and start pasting until
completed;<br>4. After completion, in order to stabilize the diamond, you can take some books and place them on top of the diamond sticking section for a while;<br>5. After the drilling is completed, apply double-sided tape to the bottom
of the ornament, tear off the double-sided tape, insert it into the base.<br>Preventive measures for DIY diamond painting:<br>1. Refer to the previous operating steps<br>2. If you don't know what color to use, please refer to the color
chart<br>Attention:<br>1. This is a DIY diamond art ornament that has not been completed yet. You need to complete it yourself.<br>2. Cleaning will affect the adhesion of the adhesive, please do not wash with water<br></span><br></span>
</p>
<p><strong>Note:</strong><br>Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!<br>Please allow 1-2cm measuring deviation due to manual
measurement.</p>
<p><br><span>1 X Ornament</span><br><span>1 set of X diamond bags (Rhinestone needs to be pasted)</span><br><span>1 X point drill pen</span><br><span>1 X point drill disc</span><br><span>1 X point drilling mud </span><br><br></p>
</div>
<input type="checkbox" name="r-1539149753700-5" class="d-none product-info__desc-tab-cb" id="r-1539149753700-5">
<label data-position="side" class="dj_skin_text product-info__desc-tab-header product_detail_reviews_label d-none" for="r-1539149753700-5"> commentaire <i class="sep-font sep-font-angle-down-strong"></i>
</label>
<div class="product-info__desc-tab-content product_detail_reviews_content"></div>
<input type="checkbox" name="r-1539149753700-2" class="d-none product-info__desc-tab-cb" id="r-1539149753700-2">
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-2"> PAIEMENT <i class="sep-font sep-font-angle-down-strong"></i>
</label>
<div class="product-info__desc-tab-content">
<p><span>Nous acceptons le mode de paiement suivant: </span><span>-PayPal (contient une carte de crédit)</span></p>
<p><strong><span>PayPal: le moyen de paiement le plus pratique au monde</span></strong></p>
<p><span>Nous utilisons principalement PayPal pour traiter les paiements sécurisés. Via PayPal, nous acceptons MasterCard, VISA, American Express, Discover et les virements bancaires (carte de débit). Vous pouvez lier votre PayPal,
carte de crédit, carte de débit ou compte bancaire à PayPal pour l'achat de certains de nos produits. Après avoir soumis une commande, vous serez redirigé vers PayPal pour terminer la transaction. </span><span>1. Connectez-vous à
votre compte PayPal ou utilisez Credit Card Express; 2. Entrez les détails de votre carte et la commande sera expédiée à votre adresse PayPal. Cliquez ensuite sur «Soumettre»; 3.Le paiement sera traité et la facture sera
envoyée à votre adresse e-mail;</span></p>
</div>
<input type="checkbox" name="r-1539149753700-3" class="d-none product-info__desc-tab-cb" id="r-1539149753700-3">
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-3"> NOUS CONTACTER <i class="sep-font sep-font-angle-down-strong"></i>
</label>
<div class="product-info__desc-tab-content">
<p>Nous sommes heureux de vous entendre! Si vous avez des questions, n'hésitez pas à nous contacter!</p>
<h5><strong>SERVICE À LA CLIENTÈLE DISPONIBLE:</strong></h5>
<p>Du lundi au vendredi de 9h00 à 18h00</p>
<p>Email:</p>
<p><a href="mailto:service@Darkfive.com">service@Darkfive.com</a><br><br><br>公司名称:龙岩百盛网络科技有限公司<br>公司地址:福建省龙岩市新罗区曹溪街道双龙路1号万达广场B幢26层2603</p>
<p>Company Name: LongYan BaySheng Internet Technology Co., Ltd.</p>
<p>Company Address: Room 2603, 26th Floor, Building B, Wanda Plaza, No. 1 Shuanglong Road, Caoxi Street, Xinluo District, Longyan City, Fujian Province, China</p>
</div>
<input type="checkbox" name="r-1539149753700-4" class="d-none product-info__desc-tab-cb" id="r-1539149753700-4">
<label class="dj_skin_text product-info__desc-tab-header" for="r-1539149753700-4"> EXPÉDITION <i class="sep-font sep-font-angle-down-strong"></i>
</label>
<div class="product-info__desc-tab-content">
<p>Chez Darkfive.com, nous nous soucions de la rapidité de livraison. Nous comprenons qu'il est important de livrer la marchandise à votre main.</p>
<p></p>
<h4><span style="color: #ff0000; background-color: #ffff00;"><strong>Avis d'expédition retardée</strong></span></h4>
<p>Je suis désolé qu'en raison du récent déménagement de notre entrepôt, de nombreux employés ne soient pas familiarisés avec les processus de fonctionnement et que l'épidémie ait affecté la production de l'usine, de sorte que la situation
globale de livraison a été retardée. Maintenant, la situation se redresse et elle est déjà en livraison accélérée. Nous traitons et informons activement les clients, ne vous inquiétez pas, nous prendrons chaque client et commande au sérieux.
</p>
<p>Afin d'assurer la livraison pour vous, si la quantité de commande est importante, mais que seuls certains produits sont en rupture de stock, nous pouvons expédier par lots, veuillez prêter attention à notre avis de livraison de commande. Si
vous avez des questions, veuillez demander à notre service client , nous prenons au sérieux la consultation de chaque client ~</p>
<p><br>REMARQUES:<br>1. Traitement de la commande: Le temps nécessaire pour préparer la commande pour l'expédition. Cela prend généralement 1 à 2 jours; cependant, cela peut prendre plus de temps en raison de l'augmentation des
commandes.<br><br>2. Délai de livraison: le temps nécessaire pour recevoir la commande après son expédition. Les délais de livraison peuvent varier en fonction de votre emplacement et des méthodes d'expédition. Veuillez vérifier les
détails ci-dessous.<br><br>Délai de réception des informations d'expédition = temps de traitement + temps d'expédition<br><br>Délai de livraison: 10-25 jours ouvrables. Livraison standard: 6,99 € pour les commandes inférieures à 59€, gratuit
pour les commandes supérieures à 59 €, suivre votre commande Cela peut prendre jusqu'à 5 jours ouvrés après l'expédition de votre commande avant que vos informations de suivi ne soient disponibles en ligne ( cela peut prendre plus de temps en
fonction de la rapidité avec laquelle les services postaux traitent les envois).</p>
</div>
</div>
<div class="product-info__social-sharing">
<a target="_blank" href="//www.facebook.com/sharer.php?u=https://www.darkfive.com/products/decoration-de-perceuse-a-pointe-en-bois-amerindienne-fleur-et-croix-cote-simple-speciale-diamant-peinture" class="share-facebook dj_skin_text">
<i class="sep-font sep-font-facebook"></i>
<span class="share-title" aria-hidden="true">Share</span>
</a>
<a target="_blank" href="//twitter.com/share?text=D%C3%A9coration%20De%20Perceuse%20%C3%80%20Pointe%20En%20Bois%20Am%C3%A9rindienne%20Fleur%20Et%20Croix-C%C3%B4t%C3%A9%20Simple%20Sp%C3%A9ciale%20Diamant%20Peinture&url=https://www.darkfive.com/products/decoration-de-perceuse-a-pointe-en-bois-amerindienne-fleur-et-croix-cote-simple-speciale-diamant-peinture" class="share-twitter dj_skin_text">
<i class="sep-font sep-font-twitter"></i>
<span class="share-title" aria-hidden="true">Tweet</span>
</a>
<a target="_blank" href="//pinterest.com/pin/create/button/?url=https://www.darkfive.com/products/decoration-de-perceuse-a-pointe-en-bois-amerindienne-fleur-et-croix-cote-simple-speciale-diamant-peinture&media=//img.fantaskycdn.com/f289b34708496b209d001520c03a276a_1024x1024.jpeg&description=D%C3%A9coration%20De%20Perceuse%20%C3%80%20Pointe%20En%20Bois%20Am%C3%A9rindienne%20Fleur%20Et%20Croix-C%C3%B4t%C3%A9%20Simple%20Sp%C3%A9ciale%20Diamant%20Peinture" class="share-pinterest dj_skin_text">
<i class="sep-font sep-font-pinterest"></i>
<span class="share-title" aria-hidden="true">Pin it</span>
</a>
</div>
</form>
<form action="" id="UCD_TEXT_FORM">
<div class="UCD_FORM_FIELD">
<div style="position: relative">
<select id="fontSelect" name="font">
<option value="arial" selected="" style="font-family: 'Arial';">Arial</option>
<option value="baloo" class="font-baloo">Baloo</option>
<option value="pacifico" class="font-pacifico">Pacifico</option>
<option value="helvetica" style="font-family: 'Helvetica';">Helvetica</option>
<option value="impact" style="font-family: 'Impact';">Impact</option>
</select>
<div class="picker" id="color-picker" style="background-color: rgb(1, 1, 1);"></div>
</div>
<div class="align_select">
<input type="hidden" name="align" value="center">
<a class="align_left" data-value="left"></a>
<a class="align_center align_active" data-value="center"></a>
<a class="align_right" data-value="right"></a>
</div>
<div class="clear">
<label class="select_float size13">Font Size</label>
<label class="select_float size13">Line Height</label>
<label class="select_float size13">Spacing</label>
<div class="clear"></div>
</div>
<div style="margin-top: 10px">
<div class="select_float">
<select id="sizeSelect" name="size" class="SPIN">
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="24">24</option>
<option value="30">30</option>
<option value="36">36</option>
<option value="48">48</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="72">72</option>
</select>
</div>
<div class="select_float">
<select id="leadingSelect" name="leading" class="SPIN">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="8">8</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
</select>
</div>
<div class="select_float">
<select id="kerningSelect" name="kerning" class="SPIN">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="8">8</option>
<option value="10">10</option>
</select>
</div>
</div>
</div>
</form>
<form class="">
<div class="zb-flex">
<a href="${product.url}?${toQuery({ aid: 'smart_recommend.2.' + data.id, ifb: product.ifb || '', cfb: product.cfb || '', scm: product.scm || data.scm || '', ssp: data.ssp || '' })}" impr="1" imprevt="1" class="zb-w-[132px] zb-mr-4 rtl:zb-ml-4 rtl:zb-mr-0" data-prdct="${product.id}" data-ifb="${product.ifb || ''}" data-cfb="${product.cfb || ''}" data-scm="${product.scm || data.scm || ''}" data-spm="${productIndex}"> <ljs-render layout="container" id="smart_cart_pop_image_${product.id}" template="smart_cart_pop_image_template" manual=""></ljs-render> </a>
<div class="zb-flex zb-flex-col zb-flex-grow zb-justify-between">
<div>
<div class="zb-line-clamp-2 zb-text-sm zb-mb-2">${product.title}</div> <ljs-render layout="container" id="smart_cart_pop_price_${product.id}" template="smart_cart_pop_price_template" manual=""></ljs-render>
</div>
<div>
<div class="zb-relative zb-w-full zb-cursor-pointer">
<div class="zb-border zb-border-solid zb-border-[#eee] zb-px-3 zb-py-[10px] zb-flex zb-items-center zb-justify-between zb-font-semibold zb-text-sm zb-rounded-sm"
@tap="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);smart_cart_pop_variant_${product.id}_mobile.toggleClass(class=zb-hidden);smart_cart_pop_variant_${product.id}_pc.toggleClass(class=smart_cart_pop_variant_pc_show,force=true);smart_cart_pop_variant_modal_${product.id}.open"
spz-if="${!!(product.options && product.options.length && product.options.length > 0) && data.config.variant_select_visible}"> <ljs-render manual="" layout="container" id="smart_cart_pop_variant_text_${product.id}"
template="smart_cart_pop_variant_text_template"></ljs-render> <svg id="smart_pop_variant-select-${product.id}" width="12" height="8" class="zb-ml-2" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M6.00002 7.06738C6.19244 7.06775 6.38498 6.99453 6.5318 6.84772C6.54504 6.83447 6.55769 6.82086 6.56973 6.8069L11.1251 2.25152C11.418 1.95863 11.418 1.48375 11.1251 1.19086C10.8322 0.897968 10.3573 0.897968 10.0645 1.19086L6.00003 5.25529L1.9356 1.19086C1.64271 0.897968 1.16784 0.897968 0.874943 1.19086C0.58205 1.48375 0.58205 1.95863 0.874943 2.25152L5.43033 6.8069C5.44237 6.82086 5.45502 6.83447 5.46826 6.84772C5.61507 6.99453 5.8076 7.06775 6.00002 7.06738Z"
fill="#0A1533"></path>
</svg> </div> <ljs-lightbox layout="nodisplay" disable-unmount="" class="smart_cart_pop_lightbox_pc" id="smart_cart_pop_variant_modal_${product.id}" @close="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);">
<div id="smart_cart_pop_variant_${product.id}_pc" class="zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template"
onclick="event.stopPropagation()" disabled-dj-event="" interference=""> </ljs-variants></div>
</ljs-lightbox>
</div>
<div class="zb-mt-3"> <button product-id="${product.id}" id="smart_cart_pop_atc_btn_${product.id}"
class="zb-flex zb-items-center zb-justify-center zb-w-full zb-text-white zb-py-[10px] zb-h-9 zb-text-xs zb-font-normal zb-border-none zb-rounded-[4px] smart_cart_pop_atc_btn_bg" type="button" role="addToCart"
@tap="smart_cart_pop_loading_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_btn_${product.id}.toggleClass(class=zb-pointer-events-none);custom-func.addATCHook(activity_id='${data.id}',ifb='${product.ifb}',cfb='${product.cfb}',scm='${product.scm || data.scm}',ssp='${data.ssp}',spm='${data.spmBase}.${productIndex}')">
<ljs-render layout="container" id="smart_cart_pop_atc_${product.id}" template="smart_cart_pop_atc_template" mamual="" class="notranslate"> </ljs-render>
<div id="smart_cart_pop_added_${product.id}" class="zb-hidden"><span class="zb-flex zb-justify-center zb-gap-1"><svg width="14" height="15" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M8 16.5006C3.58171 16.5006 0 12.9183 0 8.5C0 4.08171 3.58171 0.5 8 0.5C12.4183 0.5 16 4.08171 16 8.5C16 12.9183 12.4183 16.5006 8 16.5006ZM8 2.04344C4.21314 2.04344 1.54287 4.71371 1.54287 8.50057C1.54287 12.2874 4.21314 14.9577 8 14.9577C11.7869 14.9577 14.4571 12.2874 14.4571 8.50057C14.4571 4.71371 11.7869 2.04344 8 2.04344ZM7.26057 11.1909L7.12229 11.3286L7.09543 11.3017C7.02286 11.336 6.94286 11.3577 6.85714 11.3577C6.73543 11.3577 6.62857 11.3109 6.536 11.2463L6.52229 11.2594L6.45371 11.1909C6.45314 11.1903 6.45314 11.1903 6.45257 11.1897L4.09771 8.83486L4.90629 8.02686L6.85714 9.97771L11.1629 5.67143L11.9714 6.48L7.26171 11.1897C7.26114 11.1903 7.26114 11.1903 7.26057 11.1909Z"
fill="white"></path>
</svg>Added</span></div>
<div id="smart_cart_pop_loading_${product.id}" class="zb-hidden">
<div class="smart_cart_pop_loading"></div>
</div>
</button> </div>
</div>
</div>
</div>
<div id="smart_cart_pop_variant_${product.id}_mobile" class="zb-hidden md:zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template" onclick="event.stopPropagation()"
disabled-dj-event="" interference=""> </ljs-variants></div>
</form>
Text Content
Obtenez 5% De Réduction Supplémentaire【DKF769】 | Livraison Gratuite à Partir De €69+ 0 * Meilleures Ventes * Nouvelle Arrivee * Under €5 * Tout pour €4.99 * Tout pour €5.99 * Tout pour €6.99 * Tout pour €7.99 * Pâques * Populaire * Diamant Peinture * Diamant Peinture * Animal * Fleur * Paysage * Chiffre * Festival * Cartoon * Autres * Résumé * DIY Artisanat * Noël-Artisanat * Ornaments * Porte-clés * Pendentif * Signet * Sac * Lampe * Carnet * Autocollant * Pochette * Cartes de vœux * Couvre-visage * Coussin * Ensemble * Boucles D'Oreilles * Croix * Plateau * Grande Taille * 30x60/30x80cm * 40x80/45x85cm * 40/50/60x70cm * 95x45/90x30cm * 100x50/50x110cm * Personnalisé * Outils * Meilleures Ventes * Nouvelle Arrivee * Under €5 Tout pour €4.99 Tout pour €5.99 Tout pour €6.99 Tout pour €7.99 * Pâques * Populaire * Diamant Peinture Chaud Diamant Peinture Rond Diamant Peinture Carré Diamant Peinture Spéciale Diamant Peinture Crystal Diamant Peinture 30x40cm 30x30cm 40x40cm 40x50cm Animal Zodiac Chat Chien Ours Paon Cerf Aigle Loup Tigre Tortue Cheval Oiseau Dragon Poisson Papillon Éléphant Dauphin Lapin Abeille Fleur Rosa Vase Lotus Tulipe Cactus Pissenlit Mandala Tournesol Paysage Mer Plage Arbre Village Château Chiffre Fille Ange Beauté Dame Homme Religion Elfe Fée Indienne Festival Noël Halloween Fête des Mères Pâques Valentine's Day Bonhomme De Neige Cartoon Anime Disney Stitch/Point Gnome Princess Sirène Harry Potter Pikachu Gobelin Autres Abstrait Lettre Voiture Résumé * DIY Artisanat Noël-Artisanat Ornaments Porte-clés Pendentif Signet Sac Lampe Carnet Autocollant Pochette Cartes de vœux Couvre-visage Coussin Ensemble Boucles D'Oreilles Croix Plateau * Grande Taille 30x60/30x80cm 40x80/45x85cm 40/50/60x70cm 95x45/90x30cm 100x50/50x110cm * Personnalisé * Outils 0 * Connectez-vous * Inscrivez-vous Connectez-vous Inscrivez-vous 1 / 11 You May Also Like Je n'aime pas ça? Décoration De Perceuse À Pointe En Bois Precious Moment Doll Darkfive €10.99 €16.99 Cadre Photo En Bois Cadres Photo De Peinture Au Diamant Darkfive €6.99 Sac À Main En Lin Bricolage Diamant Sac De Peinture Darkfive €12.99 Porte-Clés Peint En Diamant Spéciale Diamant Peinture Darkfive €9.99 Darkfive DÉCORATION DE PERCEUSE À POINTE EN BOIS AMÉRINDIENNE FLEUR ET CROIX-CÔTÉ SIMPLE SPÉCIALE DIAMANT PEINTURE 1227666.01 €10.99 1 ventes 1. Achetez 4 Obtenez 1 Gratuit ( Ajoutez 5 Au Panier ) Quantité (999 Stock) - + Ajoutez au panier Achetez maintenant Description du produit commentaire PAIEMENT NOUS CONTACTER EXPÉDITION Description du produit Specification: Origin: Mainland China Style: Classic Style Product size: 200.00x150.00x10.00mm/7.87x5.91x0.39inch Material: Wooden decoration + crystal Special Shaped diamond Product size: as shown in the picture Weight: About 110g Space: Living Room/Bedroom/Classroom DIY Diamond Painting Production Steps: 1. Open the packaging box and check if the diamond drawing tools are complete; 2. Based on the color coding of resin diamonds, choose a color on the plate. If the same color is pasted well at once, it can improve the speed; 3. Find the corresponding color code on the ornament and start pasting until completed; 4. After completion, in order to stabilize the diamond, you can take some books and place them on top of the diamond sticking section for a while; 5. After the drilling is completed, apply double-sided tape to the bottom of the ornament, tear off the double-sided tape, insert it into the base. Preventive measures for DIY diamond painting: 1. Refer to the previous operating steps 2. If you don't know what color to use, please refer to the color chart Attention: 1. This is a DIY diamond art ornament that has not been completed yet. You need to complete it yourself. 2. Cleaning will affect the adhesion of the adhesive, please do not wash with water Note: Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you! Please allow 1-2cm measuring deviation due to manual measurement. 1 X Ornament 1 set of X diamond bags (Rhinestone needs to be pasted) 1 X point drill pen 1 X point drill disc 1 X point drilling mud commentaire PAIEMENT Nous acceptons le mode de paiement suivant: -PayPal (contient une carte de crédit) PayPal: le moyen de paiement le plus pratique au monde Nous utilisons principalement PayPal pour traiter les paiements sécurisés. Via PayPal, nous acceptons MasterCard, VISA, American Express, Discover et les virements bancaires (carte de débit). Vous pouvez lier votre PayPal, carte de crédit, carte de débit ou compte bancaire à PayPal pour l'achat de certains de nos produits. Après avoir soumis une commande, vous serez redirigé vers PayPal pour terminer la transaction. 1. Connectez-vous à votre compte PayPal ou utilisez Credit Card Express; 2. Entrez les détails de votre carte et la commande sera expédiée à votre adresse PayPal. Cliquez ensuite sur «Soumettre»; 3.Le paiement sera traité et la facture sera envoyée à votre adresse e-mail; NOUS CONTACTER Nous sommes heureux de vous entendre! Si vous avez des questions, n'hésitez pas à nous contacter! SERVICE À LA CLIENTÈLE DISPONIBLE: Du lundi au vendredi de 9h00 à 18h00 Email: service@Darkfive.com 公司名称:龙岩百盛网络科技有限公司 公司地址:福建省龙岩市新罗区曹溪街道双龙路1号万达广场B幢26层2603 Company Name: LongYan BaySheng Internet Technology Co., Ltd. Company Address: Room 2603, 26th Floor, Building B, Wanda Plaza, No. 1 Shuanglong Road, Caoxi Street, Xinluo District, Longyan City, Fujian Province, China EXPÉDITION Chez Darkfive.com, nous nous soucions de la rapidité de livraison. Nous comprenons qu'il est important de livrer la marchandise à votre main. AVIS D'EXPÉDITION RETARDÉE Je suis désolé qu'en raison du récent déménagement de notre entrepôt, de nombreux employés ne soient pas familiarisés avec les processus de fonctionnement et que l'épidémie ait affecté la production de l'usine, de sorte que la situation globale de livraison a été retardée. Maintenant, la situation se redresse et elle est déjà en livraison accélérée. Nous traitons et informons activement les clients, ne vous inquiétez pas, nous prendrons chaque client et commande au sérieux. Afin d'assurer la livraison pour vous, si la quantité de commande est importante, mais que seuls certains produits sont en rupture de stock, nous pouvons expédier par lots, veuillez prêter attention à notre avis de livraison de commande. Si vous avez des questions, veuillez demander à notre service client , nous prenons au sérieux la consultation de chaque client ~ REMARQUES: 1. Traitement de la commande: Le temps nécessaire pour préparer la commande pour l'expédition. Cela prend généralement 1 à 2 jours; cependant, cela peut prendre plus de temps en raison de l'augmentation des commandes. 2. Délai de livraison: le temps nécessaire pour recevoir la commande après son expédition. Les délais de livraison peuvent varier en fonction de votre emplacement et des méthodes d'expédition. Veuillez vérifier les détails ci-dessous. Délai de réception des informations d'expédition = temps de traitement + temps d'expédition Délai de livraison: 10-25 jours ouvrables. Livraison standard: 6,99 € pour les commandes inférieures à 59€, gratuit pour les commandes supérieures à 59 €, suivre votre commande Cela peut prendre jusqu'à 5 jours ouvrés après l'expédition de votre commande avant que vos informations de suivi ne soient disponibles en ligne ( cela peut prendre plus de temps en fonction de la rapidité avec laquelle les services postaux traitent les envois). Share Tweet Pin it You May Also Like Je n'aime pas ça? Décoration De Perceuse À Pointe En Bois Precious Moment Doll Darkfive €10.99 €16.99 Cadre Photo En Bois Cadres Photo De Peinture Au Diamant Darkfive €6.99 Sac À Main En Lin Bricolage Diamant Sac De Peinture Darkfive €12.99 Porte-Clés Peint En Diamant Spéciale Diamant Peinture Darkfive €9.99 Vente chaude * Peinture au diamant personnalisée【Téléchargez vos photos】 €28.99€188.99 Acheter maintenant * (Multi-Taille) Village relaxant - Rond/Carré Diamant Peinture €5.99€11.99 Acheter maintenant * Stitch - Rond Diamant Peinture 40x30CM €6.99€7.99 Acheter maintenant * Tortues de Mer - Partielle Rond Diamant Peinture 40x30cm €5.99€6.99 Acheter maintenant * Paon pour les enfants - Partielle Rond Diamant Peinture 35x35cm €6.99 Acheter maintenant * 【Vente En Gros】 Cadre Magnétique Auto-Adhésif 5 Couleurs Cadre De Peinture Diamant Bricolage €8.99€16.99 Acheter maintenant Avis des clients Voici ce que disent nos clients. émettre un commentaire émettre un commentaire tous les commentaires avec photos Le plus récent Le plus récent Le plus aimé Meilleures notes Notes les plus basses Pas encore d'avis, pourquoi ne laissez-vous pas le premier avis ? émettre un commentaire Commentaire de clients tous les commentaires avec photos Le plus récent 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} ` })()} Soumettre des commentaires de manière anonyme 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. À PROPOS DE NOUS À PROPOS DE NOUS NOUS CONTACTER POLITIQUE DE CONFIDENTIALITÉ CONDITIONS D'UTILISATION Service client GARANTIE (POLITIQUE DE RETOUR) EXPÉDITION PAIEMENT GARANTIE DE REMBOURSEMENT service@darkfive.com Newsletter * * * * * * * * * © 2024 Darkfive 0 Add Image Text × Add Text Save Arial Baloo Pacifico Helvetica Impact Font Size Line Height Spacing 12 13 14 15 16 17 18 24 30 36 48 50 60 72 0 1 2 3 4 5 8 10 15 20 0 1 2 3 4 5 8 10 111 GIFTS POINTS Achetez 4 Obtenez 1 Gratuit ( Ajoutez 5 Au Panier ) 111 €0.00 1 Item has been added ${(function(){ const products = data.products; const getDefaultVariant = function(product){ if (product.min_price_variant.available){ return product.min_price_variant; }else { const avail_variants = product.variants.filter(function(variant){ return variant.available; }); if (avail_variants.length) { return avail_variants[0]; } } }; const toQuery = obj => Object.keys(obj) .map(k => Array.isArray(obj[k]) ? obj[k].map(v => `${k}[]=${encodeURIComponent(v)}`).join('&') : `${k}=${encodeURIComponent(obj[k])}` ) .join('&'); const getDefaultTrackParams = function(product, index){ const variant = getDefaultVariant(product); const params = { aid: 'smart_recommend.2.' + data.id, scm: product.scm || data.scm || '', spm: data.spmBase + '.' + index, ssp: data.ssp || '', }; const trackParams = Object.keys(params).map(function(key){ return params[key]; }).join('__'); return trackParams; }; const hasMore = (data.products.length - data.target_top_product_num - data.page * data.limit) === 0; return ` ${(function(){ return ` ${data.config.pop_title} ${data.rebate_tips || ''} `; })()} ${product.title} Added `; })()} class SpzCustomComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this._atcLineItem = {}; this.cart_ = {}; this.top_product_ids_ = []; this.products_ = []; this.activityId_ = null; this.rendered_ = false; this.myInterceptor_ = null; this.i18n_ = {}; this.config_ = {}; this.page_ = 1; this.limit_ = 10; this.loading_ = false; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('pop mounted'); this.i18n_ = window.smartRecommendI18n && window.smartRecommendI18n[document.documentElement.lang || 'en-US'] || {}; const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const modalEl = document.getElementById("smart_cart_pop_modal"); const spmBase = `smart_recommend_2`; const extra = { spmBase: spmBase, i18n: this.i18n_, }; const that = this; document.addEventListener('dj.addToCart', (event) => { try { const e = event.detail; if (e.source === 'buy_now' || window.__upsell_block || this.rendered_) return; that.fetchActivityData({product_id: e.product_id, variant_id: e.variant_id}).then(data => { if (!data || !data.products || !data.products.length) return; that.config_ = data.config; const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` #plugin_recommend_atc_pop { display: none !important; } `; document.head.appendChild(recommendStyle); if (data.config.pop_frequency === 'once' && window.sessionStorage.getItem('smart_pop_times') > 0) return; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ api.render(Object.assign({}, data, extra), true).then(function() { that.rendered_ = true; if (data.products.length) { const headEl = document.getElementById("smart_cart_pop_head_render"); if (headEl) { SPZ.whenApiDefined(headEl).then(function(head){ head.render({ data: data }); }); } SPZ.whenApiDefined(modalEl).then(function(api){ that.impressListen('#smart_cart_pop_activity', function(){ that.trackPluginImpression_(data); }); api.open(); const intersectionObserver = new IntersectionObserver( function (entries) { if (entries[0].intersectionRatio > 0){ !that.loading_ && (that.products_.length - that.target_top_product_num_) === that.page_ * that.limit_ && that.viewMore(); } }, { threshold: [0.1] } ); intersectionObserver.observe( document.querySelector('#smart_cart_pop_view_more_text') ); }); } }) }); }) } catch (e) { console.error(e); } }); } unmountCallback() { } viewMore () { const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const that = this; const data = {}; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ that.fetchActivityData({ page: that.page_ + 1, limit: that.limit_ }).then(function(data) { data.products = that.products_; data.target_top_product_num = that.target_top_product_num_; data.i18n = that.i18n_; data.spmBase = `smart_recommend_2`; api.render(data); }) }) } fetchActivityData(data) { const that = this; if (data.product_id) { that._atcLineItem = data; } that.loading_ = true; return that.getCart().then(cart => { that.cart_ = cart.cart; return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_activities", { method: "POST", headers: { "Content-Type": "application/json", "store-id": window.SHOPLAZZA.shop.shop_id, }, body: JSON.stringify({ "show_type": 2, "line_item": { "product_id": that._atcLineItem.product_id, "variant_id": that._atcLineItem.variant_id, }, line_items: cart.cart.line_items, "page": data.page || 1, "limit": data.limit || 10, }) }).then(function(res){ if(res.ok){ return res.json(); } }).then(function(data){ data.cart = cart.cart; if (data.page === 1) { that.target_top_product_num_ = data.target_top_product_num || 0; } that.products_ = that.products_.concat(data.products || []); that.page_ = data.page || 1; that.limit_ = data.limit || 10; return data; }).catch(function(e){ console.log(e); }).finally(function(){ that.loading_ = false; }) }); }; setAction_() { this.registerAction('changeBannerColor', (data) => { if (!data.args.data || !data.args.data.data || !data.args.data.data.data) return false; const config = data.args.data.data.data.config; const bannerBgEl = document.querySelector('.smart_cart_pop_banner_bg'); if (bannerBgEl && config) { bannerBgEl.style.background = config.banner_bg_color; bannerBgEl.style.color = config.banner_text_color; } }); this.registerAction('handleProductChange', (data) => { const that = this; const imageEl = document.getElementById(`smart_cart_pop_image_${data.args.data.product_id}`); SPZ.whenApiDefined(imageEl).then(function(api){ api.render({ data: data.args.data, config: that.config_ }); }); const atcTextEl = document.getElementById(`smart_cart_pop_atc_${data.args.data.product_id}`); SPZ.whenApiDefined(atcTextEl).then(function(api){ api.render({ data: data.args.data, defaultText: data.args.defaultText, soldOutText: that.i18n_.sold_out }); }); if (data.args.data.variant.available) { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.remove('zb-pointer-events-none'); } else { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.add('zb-pointer-events-none'); } }); this.registerAction('handleProduct', (detail) => { const that = this; this.renderProductsForm_(detail.args.data.data); }); this.registerAction('addATCHook', (data) => { const params = data.args; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: 'smart_recommend.2.' + params.activity_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${params.spm}`, }, once: true }); }); this.registerAction('handleAtcSuccess', (detail) => { detail.args.data.product = detail.args.data.product || {}; detail.args.data.variant = detail.args.data.variant || {}; const defParams = detail.args.product.split('__'); const product_id = detail.args.data.product.id; const product_title = detail.args.data.product.title; const variant_id = detail.args.data.variant.id; const price = detail.args.data.variant.price; const aid = defParams[0]; const ifb = detail.args.data.product.ifb; const cfb = detail.args.data.product.cfb; const scm = defParams[1]; const spm = defParams[2]; const ssp = defParams[3]; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; const activity_id = `${detail.args.activity_id}`; const target_drive_way = detail.args.target_drive_way; document.getElementById(`smart_cart_pop_loading_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_added_${product_id}`).classList.remove('zb-hidden'); setTimeout(() => { document.getElementById(`smart_cart_pop_added_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_atc_${product_id}`).classList.remove('zb-hidden'); document.getElementById(`smart_cart_pop_atc_btn_${product_id}`).classList.remove('zb-pointer-events-none'); }, 1000); this.tranckAddToCart(params); if (target_drive_way === 'rebate') { const bannerEl = document.getElementById(`smart_cart_pop_banner`); this.getRecommendInfo(activity_id).then(res => { if (res && res.rebate_tips) { bannerEl.innerHTML = res.rebate_tips; } }) } }); this.registerAction('handleCartSummary', (event) => { const that = this; const checkoutButtonEle = document.getElementById("smart_cart_pop_checkout_button"); if (checkoutButtonEle) { SPZ.whenApiDefined(checkoutButtonEle).then(function(api){ api.render({ i18n: that.i18n_ }, false); }); } const tipEl = document.getElementById("smart_cart_pop_tip_info"); const cart = event && event.args && event.args.data && event.args.data.data; if (!tipEl || !cart) return; let total_price = cart.total_price; if (!total_price) { SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); } else { this.getBindDiscount_(cart.line_items).then(res => { if (res && res.discount_code){ const total = cart.line_price - cart.total_discount - res.bundle_discount_value; if (total > 0) { total_price = total; } else { total_price = 0; } } SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); }) } }); this.registerAction('open', () => { window.sessionStorage.setItem('smart_pop_times', Number(window.sessionStorage.getItem('smart_pop_times')) + 1); }); this.registerAction('close', () => { this.rendered_ = false; this.products_ = []; window.djInterceptors && window.djInterceptors.track.eject(this.myInterceptor_); }); } getCart() { return fetch(`${window.SHOPLAZZA.routes.root || ''}/api/cart`, { method: 'GET', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, }).then(res => res.json()) } getRecommendInfo (activity_id) { return this.getCart().then(cart => { this.cart_ = cart.cart; return fetch(`${window.SHOPLAZZA.routes.root || ''}/api/possum/recommend_info`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, body: JSON.stringify({ show_type: 2, rule_id: `${activity_id}`, line_items: cart.cart.line_items, line_item: this._atcLineItem, }) }).then(res => res.json()) }) } renderProductsForm_(data) { const products = data.products; const listPopRenderEl = document.getElementById("smart_cart_pop_render"); if (!listPopRenderEl) return; listPopRenderEl.querySelectorAll('.smart_cart_pop_atc_btn_bg').forEach(function(el){ el.style.background = data.config.add_to_cart_button_color; }); products.forEach(function(product){ const productId = product.id; const productFormEls = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"]`); let variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_mobile ljs-variants`); if (window.innerWidth > 768) { variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_pc ljs-variants`); } productFormEls.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.setProduct(product); }); }); variantsEl.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.handleRender(product); }); }) }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } trackPluginImpression_(rule){ if (window.sa && window.sa.track) { window.sa.track("module_impressions", { aid: `smart_recommend.2.${rule.id}` }); } } getBindDiscount_(carts) { let bundle_sale_ids = []; try { bundle_sale_ids = sessionStorage['bundle_sale_ids'] && JSON.parse(sessionStorage['bundle_sale_ids']).filter((item, index, arr) => arr.indexOf(item, 0) === index).slice(-5); } catch (err) { console.error(err); } if (!carts.length) { Promise.resolve(); } return fetch(`${window.SHOPLAZZA.routes.root || ''}/api/bundle-sales/cart`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', 'store-id': window.SHOPLAZZA.shop.shop_id, }, body: JSON.stringify({ cart: carts, action_type: 'cart', bundle_sale_ids }) }).then(res => res.json()) } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart', SpzCustomComponent); ${function(){ return ` ${data.data.rebate_tips || ''} `; }()} ${function(){ const getImageHeight = function(image){ const width = image.width || 500; const height = image.height || 500; const image_size = data.config.image_size || 0; let ratio = 0; if(image_size == 0){ ratio = (height / width).toFixed(2); }else if(image_size == 1){ ratio = 1.5; } return 132 * ratio; }; const image = data.data.variant.image || data.data.product.image; return ` `; }()} ${(function(){ const product = data.product; const avail_variants = product.variants.filter(function(variant){ return variant.available; }); const selected_variant = product.min_price_variant.available ? product.min_price_variant : avail_variants.length && avail_variants[0]; return ` ${option.name} ${ option.values.map(function(value, index){ const checked = selected_variant["option"+option.position] == value ? "checked": ""; return ` ${value} ` }).join("") } ` })()} ${(function(){ const variant = data.variant; return ` `; })()} ${(function(){ const variant = data.variant; return ` ${ variant.options.map(function(option){ return option.value; }).join("/") || 'Not exist' } `; })()} ${(function(){ const variant = data.data && data.data.variant; const defaultText = data.defaultText || 'Add To Cart'; const text = (!variant || variant.available) ? defaultText: data.soldOutText; return ` ${text} `; })()} ${(function(){ let cart = data; if(data.data) { cart = data.data; } return ` ${cart.item_count >=0 ? cart.item_count : '..'} `; })()} ${(function(){ return ` ${data.i18n.checkout} `; })()} See detail €0.00 Quantity 1 We care about your privacy This website uses cookies to ensure you get the best experience on our website. Privacy policy DECLINE ACCEPT Décoration De Perceuse À Pointe En Bois Amérindienne Fleur Et Croix-Côté Simple Spéciale Diamant Peinture €10.99 €10.99 Add to Cart Décoration De Perceuse À Pointe En Bois Amérindienne Fleur Et Croix-Côté Simple Spéciale Diamant Peinture €10.99 €10.99 Add to Cart