Men's Mjölnir Ring, Norse Mythology Rune Jewelry Viking Thor's Hammer Celtic Knot Symbol Ring Gothic Vintage Stainless Steel Amulet Gift

$39.99
Necklaces Type:  9
Quantity

Description

★ If you are looking for a well-made and fair price I have found it here. In my shop you can get this authentic medieval outfit. The rings look high-quality and last wonderfully. They do not tarnish (made of first-class stainless steel) and do not simply bend.

★ As a Viking fan, I am totally enthusiastic and can only recommend the ring to like-minded people, because with this ring you will feel the courage that Nordic Viking mythology brings you, which also makes you an eye-catcher.

★Mjolnir was a weapon of protection, against violent chaotic forces, such as the giants, but also more subtle chaotic elements, such as social disruption.The ring is engraved with ancient Viking runes, and has been exquisitely polished, which looks very mysterious.If you love Viking culture, Odin, Norse mythology, then it will definitely be your favorite

★ Ring size: about 27mm wide, 35mm high, weight: 18g. Ring size: 7,8,9,10,11,12,13

★ Suitable for Many Occasions: No matter what occasion you are planning to give away to your loved one, Viking Accessory is the best way to express your feelings. Dressy enough for different occasions like party, wedding, anniversary, engagement, birthday or just as surprising for your special person.

class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "b740acae-33ec-47f2-b580-96339562dba0"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '7ffa918b-7d42-44f7-85db-e78c910e5e54' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "7ffa918b-7d42-44f7-85db-e78c910e5e54", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);