Fluent Commerce Logo
Docs
Sign In

Fulfilment Options - Extension Module

Package

Changed on:

12 Feb 2025

Publisher:Fluent Commerce
Website:Fluent Commerce

Download reference module

Version History

2025-02-13

Initial changelog entry.

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

Copyright © 2025 Fluent Retail Pty Ltd (trading as Fluent Commerce). All rights reserved. No materials on this docs.fluentcommerce.com site may be used in any way and/or for any purpose without prior written authorisation from Fluent Commerce. Current customers and partners shall use these materials strictly in accordance with the terms and conditions of their written agreements with Fluent Commerce or its affiliates.

Fluent Logo