Free shipping on orders over $34
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
1 / 13
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408
0% OFF

Fashion Snake Chain Trend Elegant Necklace Multilayer Crystal Heart Pendant Necklace For Women Valentine's Gift Jewelry N0408

$9.67
0 sold
Metal Color
Qty 99998 in stock
Occasion : Birthday
Compatibility : All Compatible
Function : fitness tracker
Pendant Size : 2CM
Shape\pattern : Heart
Model Number : N0408
Material : Metal
Chain Type : None
Style : Cute/Romantic
Necklace Type : Chokers Necklaces
Gender : Women
Metals Type : None
Brand Name : YWZIXLN


Fine or Fashion : Fashion
Item Type : Necklaces

Delivery

1.All products will be sent out within 5 working days after the payment down.

2.We ship our items as quickly as possible by EMS/DHL/Fedex or AliExpress Standard Shipping

,the shipping depends on the total cost as blew: Of course,you can choose the method that you need !

3.Our price does not include  other hidden charges. Normally we declare as really order.


Feedback

Your feedback is very important to us. If you are happy with us, please remember to leave us positive feedback (5 stars).If you have any dissatisfaction, please give us the opportunity to resolve the problem before leave us a negative feedback. Your satisfaction pursuit our target.


Return

Although we have great confidence in the quality and prices of our products, we can't guarantee any buyer would be 100% satisfied with them. But no matter what, we promise we'll try our best to solve any problem occurred during the transaction. for me, Honesty alway show our value .

If you want a refund because of the item' defect or some other quality problems, please contact us within 3 days after you get it. the fee relating to the reback mailing should be overtaken by yourself.


About us&Service

As a manufacturer and wholesaler of various jewelry and other decoration. We make sure Favourable prices base on high-quality,because we are the jewelry manufacturing factory. Wish you have an enjoyable purchasing!

We supply dropping shipping/wholesale/customized design.





const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);