Fulfilment Options - Extension Module
Changed on:
12 Feb 2025
Publisher: | Fluent Commerce |
---|---|
Website: | Fluent Commerce |
Download reference module
Version History
Overview
The Fulfilment Options Module is the foundation for Product Availability. It provides Workflows to enable Product Availability for Home Delivery and Click-and-Collect. Extensible by design, this Module can be used as a base to build a solution that fits your business's unique needs.
Detailed Technical Description
Workflows
Name | Primary Entity | Description |
FULFILMENT_OPTIONS::CC | FULFILMENT_OPTIONS | Product Availability for Click and Collect |
FULFILMENT_OPTIONS::HD | FULFILMENT_OPTIONS | Product Availability for Home Delivery |
Rules
Name | Description |
LoadFulfilmentOptionFO | Loads the Fulfillment Options Entity |
ForwardIfCoordinatesPresentFO | Forwards an event if coordinates are present in the Fulfillment Options |
ForwardIfCoordinatesNotPresentFO | Forwards an event if coordinates are not present in the Fulfillment Options |
ForwardIfPickupLocationRefPresentFO | Forwards an event if Pickup location is present in the Fulfillment Options |
ForwardIfPickupLocationRefNotPresentFO | Forwards an event if Pickup location is not present in the Fulfillment Options |
ForwardIfDeliveryAddressPresentFO | Forwards an event if delivery address is present in the Fulfillment Options |
ForwardIfDeliveryAddressNotPresentFO | Forwards an event if delivery address is not present in the Fulfillment Options |
CalculateCoordinatesForDeliveryAddressFO | Calculates the longitude & latitude for a delivery address |
GetCoordinatesForPickupLocationFO | Calculates the longitude & latitude for a pickup location |
GetLocationsForNetwork | Retrieves the locations for the specific network and adds them to the event context |
FindClosestPickupLocationFO | Finds the closest Pickup Location with available stock |
CalculateLocationsDistances | Calculates the location distances to the longitude / latitude of the Fulfillment Options |
ForwardIfAttributePresentFO | Forwards an event if the configured attribute is present in the Fulfillment Options |
ForwardIfAttributeNotPresentFO | Forwards an event if the configured attribute is not present in the Fulfillment Options |
FilterLocationsByRadius | Filters locations which are outside of the radius if provided |
SearchInventoryAtLocationsFO | Searches for inventory at the locations |
FindProposedFulfilmentsFO | Identifies the applicable fulfillment plans for fulfillment options |
SelectRatedFulfilmentPlanFO | Rates and sorts the fulfillment plans |
CalculateEtaFO | Calculates the eta of the fulfillment plan(s) |
SearchInventoryForProductAvailabilityFO | Searches for inventory in the Aggregate virtual catalog if Delivery address is not provided |
SelectProductAvailabilityFulfilmentPlanFO | Identifies the applicable fulfillment plans for Product Availability |
CreateFulfilmentPlansFO | Creates the fulfillment plan(s) |
Entities & Statuses
Workflow (Root Entity | Type) | Domain Entity | Category | Status name |
FULFILMENT_OPTIONS::HD | FULFILMENT_OPTIONS | GENERATION | CREATED |
FULFILMENT_OPTIONS::CC | FULFILMENT_OPTIONS | GENERATION | CREATED |