Petunia Disposable Paper Bowl, Environmentally Friendly Paper Pulp Salad Bowl, Dessert Bowl, Ice Snack Bowl, Biodegradable Packaging Bowl

$19.90
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
1
Select product
Selected 0 item(s)
450ml doodle pulp bowl without lid 50 pieces
450ml doodle pulp bowl with pet lid 50 pieces
600ml doodle paper pulp bowl without lid 50 pieces
600ml doodle pulp bowl with pet lid 50 pieces
700ml doodle pulp bowl without lid 50 pieces
700ml doodle pulp bowl with pet lid 50 pieces
450ml dudu paper pulp bowl without lid 400 pieces
450ml doodle pulp bowl with pet lid 400 pieces
600ml dudu paper pulp bowl without lid 400 pieces
600ml doodle pulp bowl with pet lid 400 pieces
700ml doodle pulp bowl without lid 400 pieces
700ml toot paper pulp bowl with pet lid 400 pieces
class SpzCheckoutNotificationHandler extends SPZ.BaseElement { constructor(element) { super(element); this.timer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } sendVariantListUpdateEvent_(data) { const messageData = { type: "theme_variant_list_update", data: { orderToken: data.order_token || data.order_id } }; clearInterval(this.timer_); if(!window.CheckoutAPI) { this.timer_ = setInterval(() => { if(window.CheckoutAPI) { clearInterval(this.timer_); postMessage && postMessage(messageData); } }, 500); } else { postMessage && postMessage(messageData); } } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.registerAction('sendVariantListUpdateEvent', (param) => { this.sendVariantListUpdateEvent_(param.args.data); }); } } SPZ.defineElement('spz-custom-checkout-notification-handler', SpzCheckoutNotificationHandler); function handleGetOrderInfo(data) { if (data.order_id) { let api = `/api/checkout/order/info?order_id=${data.order_id}`; return Promise.resolve(api); } return Promise.reject({}); } function addEventListenerKickItems(data) { if (data.type === 'checkout_kick_items') { return Promise.resolve(data); } return Promise.reject({}); } exportFunction('handleGetOrderInfo', handleGetOrderInfo) exportFunction('addEventListenerKickItems', addEventListenerKickItems)