Skip to content

Ship to multiple addresses does not work #3061

@Danil2005st

Description

@Danil2005st

Description
When Custom Checkout is enabled for a store, the checkout configuration returned to the front end contains different feature flags compared to when Custom Checkout is disabled. In particular, hasMultiShippingEnabled is returned as false with Custom Checkout ON, even though multi‑shipping is enabled in the store settings and the same store returns hasMultiShippingEnabled: true when using the default checkout. This causes custom checkout flows to behave as if multi‑shipping is disabled.

To Reproduce
In BigCommerce admin, enable Multi‑Shipping (Store Setup → Shipping → Multi‑Shipping → Enable).

Ensure the same store is used for both cases and clear cookies/cache between tests.

Case A — Default checkout (Custom Checkout OFF):

Turn Custom Checkout OFF in admin. checkout-settings?checkoutId=checkoutId

Open storefront checkout URL and capture network traffic that contains checkout config.

Case B — Custom checkout (Custom Checkout ON):

Turn Custom Checkout ON and configure it to point to a local or remote auto-loader.js as appropriate.

Open the same storefront checkout URL and capture the same network response.

Compare the two JSON responses: note that hasMultiShippingEnabled is true in Case A and false in Case B.

Expected: same checkout configuration (features) for both flows; specifically hasMultiShippingEnabled should reflect the store setting regardless of Custom Checkout toggle.

Actual: hasMultiShippingEnabled is false when Custom Checkout is ON; other feature flags may also differ.

Expected behavior
The checkout configuration returned to the front end for the same store should be consistent regardless of whether the store uses the default (optimized) checkout or a Custom Checkout. If multi‑shipping is enabled in store settings, the config should include hasMultiShippingEnabled: true for both flows (or provide clear docs/contract that explain the difference and how to enable it from the custom checkout).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions