Salla Order Fulfilment is a powerful workflow used by Merchants to streamline their orders' processing. It manages the entire order-to-delivery from the time an order is placed until it has been fulfilled, returned, or canceled.Salla Shipping API supports assigning an order to multiple shipping Apps, providing accurate information about the order to the Shipping Apps ,and managing the order flow.
In this article, we will explore the following topics:Shipments Return and Cancellation Order Fulfilment#
The following diagram explains two main workflows, which are receiving orders from customers, and then assigning those orders to multiple shipping Apps based on either custom Merchant preferences, the closest shipping service to the customer, and the least shipping cost for the Merchant.Moreover, the Order Fulfilment App can handle order shipping cancellations and returns from the customer. Order Placement#
The first step in the Order Fulfilment Cycle is when an order is placed/created, and this happens:After checkout is fully processed and done from the Customer's side of the Merchant's store.
The store webhook, order.created
, will be triggered and sent over to the Order Fulfilment App, with shipment status being pending
. That sent data can then be processed to assign the orders to multi-shipping Apps.Webhook Payload order.created
List Shipping Apps Endpoint
Assign Shipments Body Request
Assign Shipments Response
At this step, the Order Fulfilment App has all the required information received from the
order.created
webhook event and is now able to process the splitting of orders to the shipping Apps. The following payload is correspondent to when the
order.created
event is fired.
Orders Webhook Events Model
Allowed values:order.createdorder.updatedorder.refundedorder.deletedorder.products.updatedorder.payment.updatedorder.coupon.updatedorder.total.price.updatedorder.shipping.address.updatedorder.cancelledorder.customer.updated
Merchant ID who installed the application on their store. Get details on the Merchant via the ID using the endpoint here Timestamp of webhook creation
Detailed structure of the Order model object showing its fields and data types.
A unique alphanumeric code or identifier assigned to a specific order. List of orders can be found here A unique alphanumeric code or identifier assigned to a specific order cart.
A specific alphanumeric identifier associated with an order.
Date and Time of the order.
Allowed values:storelandingforgotten_basketabandoned-cartcampaigndashboardbuy_as_giftmahly-appbuy_nowone-clickcomplete_order
Whether or not the order 's status is set to draft
Whether or not the Merchant has read the order
The machine or device used when the customer placed the order.