Petunia Biodegradable Sugarcane Pulp Lunch Box Light Salad Box Disposable Pulp Lunch Box Salad Barbecue Packaging Box

$24.90
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
1
Select product
Selected 0 item(s)
1100ml oval three-compartment box without lid 50 pieces
1100ml oval three-compartment box with pet lid 50 pieces
1100ml rectangular three-compartment box without lid 50 pieces
1100ml rectangular three-compartment box with pet lid 50 pieces
800ml square double compartment box + pet lid 50 sets
800ml square double-compartment box + paper pulp cover 50 sets
850ml square single-compartment box + pet lid 50 sets
850ml square single-compartment box + paper pulp cover 50 sets
1000ml square single-compartment box + pet lid 50 sets
1000ml square single-compartment box + paper pulp cover 50 sets
1000ml square double-compartment box + pet lid 50 sets
1000ml square double compartment box + pulp cover 50 sets
600ml natural color square bowl without lid 50 pieces
600ml natural color square bowl with pet lid 50 pieces
900ml natural color square bowl without lid 50 pieces
900ml natural color square bowl with pet lid 50 pieces
1100ml natural color square bowl with lid 50 pieces
1100ml natural color square bowl with pet lid 50 pieces
620ml natural pulp oval bowl without lid 50 pieces
620ml natural pulp oval bowl with pet lid 50 pieces
770ml natural pulp oval bowl without lid 50 pieces
770ml natural pulp oval bowl with pet lid 50 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)