[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
[Fanarts]🎀Random🎀Buy5, Get20%Off
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 = "894b07a1-541d-4357-82e9-c8325a82815f"; // 促销活动数据 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"); const setting = this.flashsaleData.product_setting; const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(finalUrl, '_blank', 'noopener'); } } // 绑定 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 == 'decd5986-2f2e-401c-9050-4f256270023c' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "decd5986-2f2e-401c-9050-4f256270023c", 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);

[Fanarts]🎀Random🎀Buy5, Get20%Off

Price

$0.00 $4.00

style

Please select a style

type - Sticker(3.5"+)

Please select a type

Quantity

🌈 A tiny note: Actual color may look a smidge different from the picture 🌈 

I mostly ship to the US, Canada, Australia, New Zealand.
If you're in another region, please visit the Other shop~ 📦⚠️


✨Details✨:


  • 1quantiy=1piece
  • Please note that there may be some imperfections.
  • Shipping is based on the total volume or weight~ so please don’t pay the shipping fee more than once. ✨
  • 📦 Preorder items: 4business weeks (or a bit longer) to prepare.
  • Random sticker about 8cm+ (3.5"+)
  • Random Art paper about 14cm+(5.51"+)
  • Random Layered Acrylic Standee about 10cm+(4"+),no stickers
  • Random Acrylic about 5cm-8cm(2"-3.2")(Keychain or Thick Acrylic Stand or  Acrylic Standee)
  • Random Badge about 5.8cm(2.3")
  • Random mini keychain  or  plastic bookmark
  • Random Plushie boll or Plash Badge
  • Random Plushie doll(10cm-14cm) or Random BIG Acrylic Standee(16cm-21cm),no stickers
  • Rabdon Metal Bookmarks about (about 4x10cm)
  • Only simple packaging is available
  •    🎀Buy5, Get20%Off
  • Sorry,I've tried too many,I'm too lazy to list them all···And all the merch you get is based on my fanarts~
  • There will be additional logistics taxes for the EU region.

✨Shipping Information✨:

 📦Processing & Shipping Time

💌 Logistics & After-Sales Service

Type:

Random sticker 

Random big sticker

Random Art board (5.51"+)or Random Metal Pins(about 1.2")

Random Layered Acrylic Standee

Random Postcard or Random Photocard

Random  Acrylic

Rabdon Keychain about 7cm 

Rabdon Thick Acrylic Stand about 5cm 

Rabdon Acrylic Standee about 8cmRabdon

Random Badge

Random Plushie boll or Plash Badge

Random  Plushie doll or Random BIG Acrylic Standee or Random Metal Bookmark

Random  Plushie doll(NO keychain)

Random BIG Acrylic Standee

Rabdon Metal Bookmark about (about 4x10cm)