🏆Flash Sale 60% OFF - St. Michael the Archangel – “Victory Over Evil” Commemorative Coin

$12.98 $17.99 Save $5.01
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "a28b2ad8-0012-42c4-9e44-f8f87edd9b87"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '2414c363-a89d-46f5-b065-df9fae109b88' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "2414c363-a89d-46f5-b065-df9fae109b88", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
Buy More Save More:  1 Coin
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
Description

🕊️💐Don't forget to give these coins for your friends and family.

⚡️Stock Sells Fast!⚡️

✅ Guaranteed! GoogleTrusted Store!
🛒 Payments Via PayPal® and CreditCard


 ✨ A Timeless Symbol of Divine Justice, Courage, and Triumph ✨

This extraordinary commemorative coin is inspired by St. Michael the Archangel, the eternal warrior of light and defender against evil. Rich in biblical symbolism and classical artistry, this piece is created for collectors, believers, and anyone who values strength, faith, and moral victory.


🔵 Front Side Design — “Victoria Supra Malum” &“The Lord Rebuke You” (Jude 1:9) ⚔️📖

The front side presents a powerful and dramatic depiction of St. Michael the Archangel in battle:

  • St. Michael stands at the center, fully armored, embodying divine authority and righteous strength.

  • His golden wings are spread wide, detailed feather by feather, symbolizing heavenly power and protection.

  • A long sword is held firmly, angled downward in a victorious stance, representing justice delivered and evil defeated.

  • Beneath his feet, dark flames and defeated demonic forms signify the triumph of good over darkness 🔥.

  • A radiant halo frames his head, reinforcing his holy status and divine mission.

  • Across the lower portion, a polished banner bears the Latin inscription:
    “Victoria Supra Malum”Victory Over Evil, a timeless declaration of moral triumph ✝️.

The background is filled with swirling clouds and classical ornamental borders, giving the entire scene a sense of movement, depth, and epic scale.


🔴 Reverse Side Design — Sword of the Sprit

The reverse side offers a complementary yet distinct portrayal of St. Michael, focused on authority through faith and scripture:

  • St. Michael is shown again in full armor, but this time in a commanding, confrontational stance, as if addressing the forces of darkness directly.

  • His wings appear lighter and more silver-toned, contrasting with the gold of the front, symbolizing balance between mercy and judgment.

  • The sword remains central, representing unwavering truth and divine law.

  • A finely engraved banner reads:
    “The Lord rebuke you.” — Jude 1:9, directly referencing scripture and emphasizing humility before God’s ultimate authority 📜.

  • Surrounding details include ornamental patterns, clouds, and classical motifs, reinforcing the sacred and timeless nature of the message.

This side highlights that St. Michael’s power does not come from himself alone, but from obedience to God’s will.


⭐ Key Highlights

  • 🛡️ Deep Biblical Symbolism – Rooted in scripture and Christian tradition

  • 🎨 Exceptional Artistic Detail – High-relief sculpting with layered depth

  • ✝️ Faith-Inspired Message – A reminder of courage, justice, and divine protection

  • 🎁 Meaningful Gift Choice – Perfect for believers, collectors, veterans, and those who value moral strength

  • 🔥 Display-Worthy Presence – Striking from every angle, front and back


🙏 Why This Coin Belongs in Your Collection

This is more than a coin—it is a statement of faith, a symbol of inner strength, and a reminder that good ultimately prevails. Whether displayed, gifted, or kept as a personal token, it carries a message that resonates across time.

🕊️ Stand firm. Stay faithful. Victory over evil is eternal.


 📏 Specifications :

Diameter: ~1.75–2 inches (45–50mm)

Thickness: ~3–4mm

Premium Weight: Solid, heavy feel — built to last for generations.

Note:
Slight size variations may occur due to manual measurement. Product color may differ slightly from images due to lighting. Thank you for your understanding.

 

🎁Package includes

  • 1/3/5/10/ Commemorative Coin

Click on “ADD TO CART” to get yours now!

Certification

🌎 Your Order, Our Global Mission
We treat every package as a vital mission. With real-time global tracking and full shipping insurance, we ensure your purchase is safeguarded from our warehouse to your doorstep. Should any issue arise during transit, we step in immediately—covering all costs and ensuring you experience zero loss, zero worry.

✉️ Real Human Support, Always on Your Side
No bots, no endless waiting. Our dedicated support team is available 24/7, and we guarantee a response from a real person within 24 hours. Whether it’s a pre-purchase question or post-delivery support—we’ve got your back.

🔒 Bank-Level Secure Checkout, Your Data Fortified
Your security is our top priority. We use the same high-strength SSL encryption trusted by leading financial institutions, building an impenetrable barrier around your personal and payment details. Shopping here is as secure as a transaction with your bank.

🔥 100% Risk-Free Ironclad Guarantee — Your Satisfaction, Our Promise
We stand behind our products with absolute confidence—and we put that promise in writing. If you’re not completely satisfied for any reason—no excuses, no complicated forms—simply contact us, and we’ll promptly arrange a free replacement or full refund. This is our no-nonsense commitment to you: shop with total peace of mind.

👉 Order now and experience global delivery, end-to-end protection, and ironclad customer care—all backed by our word.