Trumpet flower disposable paper bowl natural color paper bowl noodle soup bowl thickened dessert porridge bucket takeaway paper lunch box 500 sets

$89.90
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description


















 







1
Select product
Selected 0 item(s)
500ml natural color oval paper bowl without lid 300
500ml natural oval paper bowl with PP cover 300 sets
260ml natural paper bowl without lid 500 sets
260ml natural paper bowl with pp lid 500 sets
350ml natural paper bowl without lid 1000 sets
350ml natural paper bowl with pp lid 1000 sets
440ml natural color paper bowl without lid 500 sets
440ml natural color paper bowl with pp cover 500 sets
492ml natural color paper Bowl 500 sets without lid
492ml natural color paper bowl with pp cover 500 sets
530ml natural color paper bowl without lid 500 sets
530ml natural color paper bowl with pp cover 500 sets
750ml natural color paper bowl without lid 200 sets
750ml natural color paper bowl with pp cover 200 sets
850ml natural color paper Bowl 500 sets without lid
850ml natural color paper bowl with pp cover 500 sets
32 oz (960ml) natural color paper bowl without lid 500 sets
32 oz (960ml) natural color paper bowl with pp cover 500 sets
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)