ساعة شانيل 💢Boy.Friend سلسلة نسائية

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'b6d5a30e-e7a6-4ba5-a529-62b38cdb83c9'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '510c0909-d404-407d-a808-c0984c5ed7ca'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '510c0909-d404-407d-a808-c0984c5ed7ca' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '510c0909-d404-407d-a808-c0984c5ed7ca'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
﷼514.50
﷼1,099.00
-﷼584.50
أسود:  black
المواصفات:  حركة يابانية فاخرة
كمية
اتصل بنا

اتصل بنا - Maryam Jewelry

نحن في Maryam Jewelry نحرص على تقديم أفضل خدمة لعملائنا الكرام. إذا كان لديك أي استفسار أو بحاجة إلى مساعدة، لا تتردد في التواصل معنا عبر الوسائل التالية:

خدمة العملاء:

زيارة متجرنا:

  • العنوان: شارع سالم المبارك، برج الخليج التجاري، الكويت

نحن هنا لمساعدتك في أي وقت. سواء كان لديك سؤال حول المنتجات أو طلب دعم بشأن استبدال أو استرجاع، فإن فريقنا مستعد دائمًا لتقديم الدعم الذي تحتاجه.

شحن
العديد يشاهدونه الآن🔥🛒
تم البيع3
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

وصف

هذا المنتج هو نسختنا الفاخرة التي تعيد إنتاج جميع التفاصيل الأصلية تمامًا ، وهي مناسبة للعملاء الذين يبحثون عن تصميم فريد وجودة ممتازة.
أولاً وقبل كل شيء ، تعني "نسخة طبق الأصل الفاخرة" أن القلادة تسعى جاهدة لتكون مطابقة تمامًا للمنتج الأصلي من حيث التصميم والمواد وعملية التصنيع. هدفنا هو تكرار كل عنصر من عناصر المنتج الأصلي بأكبر قدر ممكن ، بما في ذلك التصميم والمواد عالية الجودة والحرفية الفائقة.
نحن نعلم أن العملاء لديهم معايير عالية لراحة المنتج ومتانته على الرغم من كونه نسخة طبق الأصل. لذلك ، تولي هذه القلادة اهتمامًا بالجمال في تصميمها ، وتهتم باختيار المواد وعملية التصنيع لضمان الراحة في الارتداء على المدى الطويل.

سياسة الاستبدال والإسترجاع

نحن في Maryam Jewelry نضمن لك تجربة تسوق مريحة وآمنة. إذا لم تكن راضيًا عن منتجك لأي سبب من الأسباب، نقدم لك سياسة استبدال واسترجاع مرنة لضمان راحتك ورضاك التام

الشروط والأحكام:

1. المدة الزمنية للاسترجاع أو الاستبدال:
- يمكنك طلب استرجاع أو استبدال المنتجات خلال **14 يومًا** من تاريخ استلام الطلب

2. المنتجات المؤهلة للاسترجاع أو الاستبدال:
- يجب أن تكون المنتجات في حالتها الأصلية، غير مستخدمة، وغير تالفة، ويجب أن تحتوي على جميع الملحقات (مثل العلب والشهادات).
- لا يُسمح باسترجاع أو استبدال المنتجات التي تم تخصيصها أو تعديلها خصيصًا لك

3. الإرجاع والاستبدال:
- إذا كنت ترغب في إرجاع أو استبدال منتج، يمكنك التواصل مع خدمة العملاء عبر البريد الإلكتروني service.kamila-Jewelry@hotmail.com أو عبر واتساب على الرقم + 852 5146 2245 .
- يجب على العملاء إرجاع المنتج إلى مجوهرات كاميلا خلال الفترة المحددة. في حال عدم مطابقة المنتج للمواصفات، سنتحمل تكاليف الشحن.

4. الإرجاع في حالة العيوب:
- إذا كانت المنتجات بها عيوب صناعية أو تلف أثناء النقل، سنقوم بتعويضك بالكامل أو استبدال المنتج في أسرع وقت ممكن

5. الإرجاع للمنتجات التي لا تُناسبك:
- إذا قررت إرجاع المنتج لأي سبب آخر، ستُعاد التكلفة بالكامل إلى حسابك بمجرد استلامنا للمنتج وفقًا للسياسات المحددة

6. المنتجات غير المناسبة بسبب الحجم:
- في حالة عدم ملاءمة المنتج بسبب الحجم، يمكن للعميل استبداله بحجم أكثر ملاءمة. ومع ذلك، يجب على العميل تحمل تكاليف الشحن لإعادة المنتج واستلام الحجم البديل

### عنوان متجرنا:

Maryam Jewelry
الموقع: شارع سالم المبارك، برج الخليج التجاري، الكويت

نحن هنا لضمان تجربة تسوق سلسة وموثوقة. إذا كانت لديك أي استفسارات حول سياسة الاستبدال أو الاسترجاع، لا تتردد في التواصل معنا

الفخامة بأسعار معقولة

في Maryam Jewelry، نقدم لكِ تجربة فاخرة لا مثيل لها مع مجوهرات مصممة بعناية فائقة لتقليد أدق تفاصيل التصاميم الأصلية لأرقى العلامات التجارية العالمية.
كل قطعة مغطاة بطبقات متتالية من الذهب الخالص عيار 24 قيراط باستخدام أحدث تقنيات الطلاء الاحترافي، مما يمنحها مظهرًا فاخرًا ولمعانًا يدوم طويلًا دون أن يتغير مع مرور الزمن أو الاستخدام المتكرر.

مجوهراتنا مثالية لكل المناسبات — سواء للاستخدام اليومي، للمناسبات الخاصة، أو كهدايا فاخرة — حيث تمنحكِ إطلالة متألقة يصعب تمييزها عن المجوهرات الأصلية.

مميزات Maryam Jewelry:

  • نسخ متقنة تحاكي التصاميم الأصلية بأدق التفاصيل.

  • طبقات من الذهب الخالص عيار 24 قيراط لضمان بريق ثابت ومظهر فاخر.

  • أسعار منافسة وجودة عالية تتيح لكِ التمتع بفخامة القطع الأصلية بسعر معقول.

  • تغليف فاخر كامل يشمل الصندوق الأصلي، حقيبة الماركة، والشهادة.

  • خدمة عملاء احترافية مع ضمان رضا تام وتجربة شراء سلسة.

  • سمعة متميزة عبر جميع دول الخليج مع قاعدة واسعة من العملاء الراضين.

مع Maryam Jewelry، أنتِ لا تحصلين فقط على قطعة جميلة، بل على تحفة تجمع بين الأناقة، الجودة العالية، والسعر المعقول — تجربة فريدة تليق بكِ