feature-cart advanced
Everything else the package exports, for when you go beyond its components and hooks, such as your own queries or cache updates. Most projects never need these.
Contexts4
CartContext | The context CartProvider fills.@evolve-storefront/feature-cart/context |
useCartContext | Read the injected auth/session/mode context. @evolve-storefront/feature-cart/context |
cartDefaults | What the context holds without a CartProvider: one cart, no session, gross prices, a three-second undo.@evolve-storefront/feature-cart/context |
CartContextValue | Injected auth/session/mode seam for the cart, supplied by CartProvider so the feature stays decoupled from any specific auth package — the same shape feature-order uses.@evolve-storefront/feature-cart/context |
GraphQL documents15
CartBundleAdd | Adds a product with the extras chosen alongside it as one bundle: each extra its own line, linked to the main one. @evolve-storefront/feature-cart/queries |
CartCreateNamed | Create a cart under a name and (by default) switch to it — one call rather than cartCreate + cartRename + cartSetCurrent.@evolve-storefront/feature-cart/queries |
CartDelete | Deleting a cart promotes another, and the response says which is current afterwards — hence currentCart rather than cart.@evolve-storefront/feature-cart/queries |
CartDiscountCodeAdd | Applies a discount code to the cart. @evolve-storefront/feature-cart/queries |
CartDiscountCodeRemove | Removes an applied discount code from the cart. @evolve-storefront/feature-cart/queries |
CartLineItemsAdd | The id names the cart to write to, and the server creates a new cart for every request that omits it. @evolve-storefront/feature-cart/queries |
CartLineItemsRemove | Removes lines from the cart. @evolve-storefront/feature-cart/queries |
CartLineItemsUpdate | Changes the quantity of lines in the cart. @evolve-storefront/feature-cart/queries |
CartOrderPlace | Place the order for the cart. @evolve-storefront/feature-cart/queries |
CartRename | Renames a named cart. @evolve-storefront/feature-cart/queries |
CartSetCurrent | Takes only an id — it writes the pointer, not the cart, so there is no version. @evolve-storefront/feature-cart/queries |
GetCart | cart returns null when there is no cart yet — the empty state, not an error.@evolve-storefront/feature-cart/queries |
GetCartAvailablePaymentMethods | The payment methods on offer for the current cart. @evolve-storefront/feature-cart/queries |
GetCartAvailableShippingMethods | The delivery methods on offer for the current cart. @evolve-storefront/feature-cart/queries |
GetCarts | The business unit's named carts, paged, for the cart switcher. @evolve-storefront/feature-cart/queries |
Data and cache helpers18
b2cCheckoutSections | The consumer checkout: Details, Delivery and Payment. @evolve-storefront/feature-cart |
cartDiscountRows | The discount rows a summary shows: one per discount code, plus one untagged row for whatever discountTotal holds beyond them — not a row per code and a row for the total, which double-counts, since discountTotal sums all discounts.@evolve-storefront/feature-cart |
cartDisplayName | What to call a cart: the buyer's name; else the framework's defaultName, its first product and how many more; else, without either, the day it was created, so unnamed carts do not all read the same; else nothing to go on.@evolve-storefront/feature-cart |
cartOwnerName | The owner's display name, or undefined when there is nothing to show.@evolve-storefront/feature-cart |
cartRef | The cart identity a write needs: the id, plus the optimistic-concurrency token. @evolve-storefront/feature-cart |
evictCart | CART_NOT_FOUND recovery: drop that one entity.@evolve-storefront/feature-cart |
invalidateAvailableMethods | Drop the available-method lookups for a cart after it changes. @evolve-storefront/feature-cart |
isColleagueCart | Whether a cart belongs to someone other than the signed-in customer. @evolve-storefront/feature-cart |
linesFingerprint | The lines as a fingerprint value: a changed basket can change what delivery offers. @evolve-storefront/feature-cart |
mergeRemovedLines | Weave the held-back lines back into the cart's lines at the positions they were removed from. @evolve-storefront/feature-cart |
orderCartsCurrentFirst | The carts list, current cart first. @evolve-storefront/feature-cart |
recipientOf | The recipient: what Details handed the shell this visit, else the name on the cart's addresses. @evolve-storefront/feature-cart |
refetchCart | CART_VERSION_CONFLICT recovery: refetch that one entity, and the current cart when it is that one.@evolve-storefront/feature-cart |
scopeKey | The scope segment of every cart key: the business unit id, or "personal".@evolve-storefront/feature-cart |
writeCart | Write an authoritative cart into both the entity key and the current-cart key. @evolve-storefront/feature-cart |
CART_SCOPE_PERSONAL | The scope of a cart that belongs to no business unit. @evolve-storefront/feature-cart |
cartKeys | react-query keys for the cart. @evolve-storefront/feature-cart |
cartMethodKeys | What checkout may offer for a cart — the delivery and payment methods available in the current context. @evolve-storefront/feature-cart |
Errors10
CartMutationError | Thrown when the server reports cartErrors, so react-query treats it as a failure.@evolve-storefront/feature-cart/hooks |
CartPaymentError | The gateway refused to start the payment. @evolve-storefront/feature-cart/hooks |
CartPaymentOutcomeMissingError | The payment was created and the gateway said nothing about what happens next. @evolve-storefront/feature-cart/hooks |
CheckoutError | Thrown when orderPlace reports orderErrors, so react-query treats it as a failure.@evolve-storefront/feature-cart/hooks |
CheckoutOrderMissingError | orderPlace reported success and named no order.@evolve-storefront/feature-cart/hooks |
CheckoutPaymentMethodMissingError | Thrown before placing when the cart has no payment method to pay with. @evolve-storefront/feature-cart/hooks |
DeliverySlotError | Thrown when cartSetDeliverySlot, cartSetPickupPoint or cartSetDeliveryPreference refuses the choice.@evolve-storefront/feature-cart/hooks |
ExpressPaymentRefusedError | The provider declined the payment: nothing was charged and the cart is open again. @evolve-storefront/feature-cart/hooks |
GiftCardInvalidError | The card cannot be used. @evolve-storefront/feature-cart/hooks |
PaymentMethodUnavailableError | Thrown by checkout's save when the billing address it wrote took the chosen method off offer. @evolve-storefront/feature-cart/hooks |
Schemas1
CheckoutDetailsSchema | What Details asks: an email for the confirmation, and the recipient's name and phone. @evolve-storefront/feature-cart/schemas |
Other functions and constants40
quantityChanges | What a quantity change adds or takes away, per line, read against the lines before it: a step from 2 to 5 is 3 added. @evolve-storefront/feature-cart/analytics |
toAnalyticsCart | The cart, as the catalogue's events want it. @evolve-storefront/feature-cart/analytics |
toAnalyticsOrder | The placed order, keyed for a vendor on the number the shopper saw. @evolve-storefront/feature-cart/analytics |
toAnalyticsProduct | A cart line as a product, with the unit prices derived. @evolve-storefront/feature-cart/analytics |
addToCartVariables | Variables helper so a caller never assembles the wire id itself. @evolve-storefront/feature-cart/hooks |
amountToPayOf | What is left to pay: the gross total less what payments hold. @evolve-storefront/feature-cart/hooks |
cartErrorKey | The Cart.error key for a failed cart write; null when the server gave no cart code.@evolve-storefront/feature-cart/hooks |
discountCodeVariables | The variables useAddDiscountCode takes, built from the cart and the code.@evolve-storefront/feature-cart/hooks |
giftCardsOf | The gift cards on the cart that still hold or took money, oldest first. @evolve-storefront/feature-cart/hooks |
giftCardUse | How much a card with this balance pays of toPay, and whether that is all of it.@evolve-storefront/feature-cart/hooks |
placeOrderErrorCode | What a failed place reads as, for a message lookup: the first typed error's code, or its __typename when it has none (ValidationError), and unknown for anything that is not a CheckoutError — a network failure, a missing order.@evolve-storefront/feature-cart/hooks |
placeThenPay | Place the cart's order, then pay it with the cart's method unless an approval holds it. @evolve-storefront/feature-cart/hooks |
readExpressPaymentResponse | Turns a payment response into an outcome or a throw: a refusal as ExpressPaymentRefusedError, any other error, or no outcome at all, as CartPaymentError.@evolve-storefront/feature-cart/hooks |
readPayCartResponse | Turn paymentCreate's response into an outcome or a throw.@evolve-storefront/feature-cart/hooks |
readPlaceOrderResponse | Turn orderPlace's response into an order or a throw.@evolve-storefront/feature-cart/hooks |
recoverFromCartError | Per-cart recovery, the rule this package is most opinionated about. @evolve-storefront/feature-cart/hooks |
removeDiscountCodeVariables | The variables useRemoveDiscountCode takes, built from the cart and the code's id.@evolve-storefront/feature-cart/hooks |
removeLineItemVariables | Variables helper so a caller never assembles the wire id itself. @evolve-storefront/feature-cart/hooks |
setBillingAddressVariables | The variables useSetBillingAddress takes, built from the cart and the address.@evolve-storefront/feature-cart/hooks |
setCustomerEmailVariables | The variables useSetCustomerEmail takes, built from the cart and the email.@evolve-storefront/feature-cart/hooks |
setPaymentMethodVariables | The variables useSetPaymentMethod takes, built from the cart and the method.@evolve-storefront/feature-cart/hooks |
setShippingMethodVariables | The variables useSetShippingMethod takes, built from the cart and the method's id.@evolve-storefront/feature-cart/hooks |
updateLineItemVariables | Variables helper so a caller never assembles the wire id itself. @evolve-storefront/feature-cart/hooks |
vatNumberCountry | The country a VAT number belongs to: its own prefix, or fallback without one.@evolve-storefront/feature-cart/hooks |
CROSS_SELL_LIMIT | The most a cross-sell asks for. @evolve-storefront/feature-cart/hooks |
GIFT_CARD_PROVIDER | The framework's gift card provider, which is also the method's id. @evolve-storefront/feature-cart/hooks |
cartLineListClassName | The line list's wrapper classes, shared by CartLineItems and CartLineItemsSkeleton.@evolve-storefront/feature-cart/cart |
addToCartScopeKey | The mutation key every add inside one scope carries. @evolve-storefront/feature-cart/add-to-cart-scope |
CartUnavailableLines | The "not available" group under the cart's lines: sold-out lines the engine keeps, out of the totals and out of the order, each with a way to take it out. @evolve-storefront/feature-cart/cart-changes |
parseQuickOrder | Read pasted or typed text into entries: one per line, the SKU first and the quantity second, split on tabs, commas, semicolons or spaces, so a spreadsheet copy and a hand-typed list both work. @evolve-storefront/feature-cart/quick-order |
quickOrderTextFromCsv | A CSV export as quick-order text: one sku quantity line per row.@evolve-storefront/feature-cart/quick-order |
b2bCheckoutSections | The business checkout: Delivery, then Finish. @evolve-storefront/feature-cart/checkout |
b2cCheckoutSections | The consumer checkout: Details, Delivery and Payment. @evolve-storefront/feature-cart/checkout |
expressShippingOptions | The shipping options a wallet sheet offers: those isOffered allows, cheapest first, at most max.@evolve-storefront/feature-cart/checkout |
linesFingerprint | The lines as a fingerprint value: a changed basket can change what delivery offers. @evolve-storefront/feature-cart/checkout |
localCheckoutConfirmations | localStorage, per cart, for a day.@evolve-storefront/feature-cart/checkout |
memoryCheckoutConfirmations | In memory, for this page only: a reload starts at the first section. @evolve-storefront/feature-cart/checkout |
methodEstimate | The estimate to show for a method. @evolve-storefront/feature-cart/checkout |
recipientOf | The recipient: what Details handed the shell this visit, else the name on the cart's addresses. @evolve-storefront/feature-cart/checkout |
ORDER_ENDING_ID | The id of ordering, the ending this section always offers. @evolve-storefront/feature-cart/checkout |
Types154
B2cSectionTitles | @evolve-storefront/feature-cart |
BackorderedLine | A line that holds a complete delivery back. @evolve-storefront/feature-cart |
Carrier | Who delivers (schema Carrier); key is stable, e.g.@evolve-storefront/feature-cart |
Cart | @evolve-storefront/feature-cart |
CartAddOnInput | An add-on to add with a line (schema CartAddOnInput).@evolve-storefront/feature-cart |
CartAddress | An address the cart holds: what a rendering reads, plus the phone the form collects. @evolve-storefront/feature-cart |
CartApprovalRequirement | Why an order for the cart would wait for approval if placed now (schema CartApprovalRequirement, proposed).@evolve-storefront/feature-cart |
CartChanges | What changed in the cart since the last visit, and what cannot be ordered now. @evolve-storefront/feature-cart |
CartCrossSellProduct | A product suggested alongside the cart (Cart.complementaryProducts).@evolve-storefront/feature-cart |
CartDeliveryAddress | A saved address the buyer can pick as the cart's delivery destination. @evolve-storefront/feature-cart |
CartDeliveryPromise | When the whole cart arrives, where every line can say so. @evolve-storefront/feature-cart |
CartDiscountCode | @evolve-storefront/feature-cart |
CartDiscountRow | @evolve-storefront/feature-cart |
CartError | @evolve-storefront/feature-cart |
CartErrorCode | Already in the schema and reusable as-is. @evolve-storefront/feature-cart |
CartImage | Product image as the cart line renders it. @evolve-storefront/feature-cart |
CartLineBackorder | The part of a cart line that cannot ship now (schema CartLineItemBackorder).@evolve-storefront/feature-cart |
CartLineChange | One change to a line since the buyer last acknowledged the cart (schema CartLineChange, proposed).@evolve-storefront/feature-cart |
CartLineChangeType | How a line changed since the buyer last looked (schema CartLineChangeType, proposed).@evolve-storefront/feature-cart |
CartLineDeliveryPromise | One line's delivery promise, as ProductVariant.deliveryPromise answers it.@evolve-storefront/feature-cart |
CartLineEntry | @evolve-storefront/feature-cart |
CartLineItem | One line in the cart. @evolve-storefront/feature-cart |
CartLineItemAddFailure | Why the server did not add a requested line (schema CartLineItemAddFailureType).@evolve-storefront/feature-cart |
CartLineItemAddResult | The outcome for one requested line, as asked: failure is null when it was added.@evolve-storefront/feature-cart |
CartLineItemBackorder | Schema CartLineItemBackorder: the part of a line that cannot ship now.@evolve-storefront/feature-cart |
CartLineItemInput | A line to add. @evolve-storefront/feature-cart |
CartLineItemRole | The schema's CartLineItemRoleType, verbatim: what a line is to another line.@evolve-storefront/feature-cart |
CartLineQuantityLimit | CartLineQuantityLimitType: what sets a line's maximum.@evolve-storefront/feature-cart |
CartLineQuantityRule | The quantities a line can be set to (CartLineQuantityRule).@evolve-storefront/feature-cart |
CartListEntry | A cart as the list carries it: card fields only. @evolve-storefront/feature-cart |
CartMerge | What a sign-in did to the guest cart, as customerLogin reports it: null when the session had no guest cart.@evolve-storefront/feature-cart |
CartMinimumOrder | How far the cart is from its business unit's minimum order value (schema CartMinimumOrder, proposed).@evolve-storefront/feature-cart |
CartMode | Single-cart or multi-cart. @evolve-storefront/feature-cart |
CartMutationErrorEntry | One entry of a cart mutation's cartErrors, whose schema union is ValidationError | CartError.@evolve-storefront/feature-cart |
CartOwner | The associate a cart belongs to — carts are shared within a business unit. @evolve-storefront/feature-cart |
CartPayment | One payment on a cart (schema CartPayment).@evolve-storefront/feature-cart |
CartPaymentContextInput | paymentCreate's context for the payment-first flow (schema PaymentContextInput), which is this package's one payment call.@evolve-storefront/feature-cart |
CartPaymentStatus | How far a cart's payment has got (schema CartPaymentStatusType), verbatim.@evolve-storefront/feature-cart |
CartPriceTier | Schema ProductPriceTier: the unit price from minimumQuantity up.@evolve-storefront/feature-cart |
CartProductKind | The schema's ProductKindType, verbatim.@evolve-storefront/feature-cart |
CartRef | Cart identity for a write. @evolve-storefront/feature-cart |
CartShippingAddressInput | A delivery address as cartUpdate(setShippingAddress) takes it (schema AddressInput).@evolve-storefront/feature-cart |
CartsPage | One page of a business unit's carts (schema CartResult).@evolve-storefront/feature-cart |
CartStockLevel | Schema StockLevelType, verbatim.@evolve-storefront/feature-cart |
CartUnavailableLine | A line that cannot be ordered now, kept outside the totals. @evolve-storefront/feature-cart |
CartVariant | @evolve-storefront/feature-cart |
CartVariantAvailability | The schema's ProductAvailabilityType, verbatim.@evolve-storefront/feature-cart |
CartVariantDimension | One way a variant differs from its siblings, such as colour or storage, translated. @evolve-storefront/feature-cart |
CartVariantStock | Schema ProductVariantStock.@evolve-storefront/feature-cart |
CheckoutCartBase | What a section reads off the cart beyond its own fields: the shell keys its state on the id. @evolve-storefront/feature-cart |
CheckoutErrorCode | The OrderErrorCodeType values orderPlace reports.@evolve-storefront/feature-cart |
CheckoutErrorEntry | One entry of orderPlace's orderErrors, whose schema union is OrderError | ValidationError | QuoteNotOrderableError.@evolve-storefront/feature-cart |
CheckoutFingerprint | What a section's confirmation depended on, by name: { lines: "…", country: "NL" }.@evolve-storefront/feature-cart |
CheckoutRecipient | Who the order is for, as Details collects it before there is an address to hold it. @evolve-storefront/feature-cart |
CheckoutReturnUrls | Where the shopper is sent when a payment-first payment resolves. @evolve-storefront/feature-cart |
CheckoutSectionDefinition | One section of the checkout, as the site declares it. @evolve-storefront/feature-cart |
CheckoutValues | What confirmed sections handed the shell this visit, by section id: input the cart cannot hold yet, such as a name before there is an address. @evolve-storefront/feature-cart |
ClientDevice | Which client is asking, for availablePaymentMethods (schema ClientDeviceType).@evolve-storefront/feature-cart |
DeliveryDate | One date, with its slots and the lowest price among those that can be chosen. @evolve-storefront/feature-cart |
DeliveryEstimate | When a delivery arrives (schema DeliveryEstimate).@evolve-storefront/feature-cart |
DeliveryPreference | How and when the cart ships, and the lines that decide it. @evolve-storefront/feature-cart |
DeliverySlot | One time slot on a date; its carrier and shipping method follow from it. @evolve-storefront/feature-cart |
DeliverySplit | Whether a cart with backordered lines ships once or in parts (schema DeliverySplitType).@evolve-storefront/feature-cart |
DeliveryUnavailableCode | Why a date or slot cannot be chosen (schema DeliveryUnavailableReasonCodeType).@evolve-storefront/feature-cart |
Incoterm | The delivery terms of an export (schema IncotermType), verbatim.@evolve-storefront/feature-cart |
Money | @evolve-storefront/feature-cart |
OrderApprovalApprover | A person who may approve an order (schema OrderApprovalApprover).@evolve-storefront/feature-cart |
OrderApprovalHold | The approval flow holding a placed order, when one is (schema OrderApproval).@evolve-storefront/feature-cart |
PaymentMethod | A payment method (schema PaymentMethod).@evolve-storefront/feature-cart |
PaymentMethodInput | A payment method as cartUpdate(setPaymentMethod) and paymentCreate take it (schema PaymentMethodInput).@evolve-storefront/feature-cart |
PaymentMethodOption | @evolve-storefront/feature-cart |
PickupPoint | A shop or locker to collect from (schema PickupPoint).@evolve-storefront/feature-cart |
PickupPointLocation | Where to search for pickup points (schema PickupPointLocationInput).@evolve-storefront/feature-cart |
PlacedOrder | The order the cart became (schema Order).@evolve-storefront/feature-cart |
PlacedOrderDiscountCode | An applied discount code, in the shape feature-order's summary reads.@evolve-storefront/feature-cart |
PlacedOrderLineItem | @evolve-storefront/feature-cart |
PlacedOrderPaymentState | Mirrors the schema's OrderPaymentStateType verbatim, for the same reason.@evolve-storefront/feature-cart |
PlacedOrderStatus | The order lifecycle, mirroring the schema's OrderStatusType verbatim.@evolve-storefront/feature-cart |
RemovedLine | A line the shopper removed, held back so an undo affordance can sit where the row was. @evolve-storefront/feature-cart |
ShippingEstimates | The estimates per shipping method id, and the date a complete delivery leaves at the earliest when a line is backordered. @evolve-storefront/feature-cart |
ShippingMethod | A delivery method the cart can carry (schema ShippingMethod).@evolve-storefront/feature-cart |
ShippingMethodEstimate | A shipping method's carrier and estimate, from the delivery-options module. @evolve-storefront/feature-cart |
Tax | @evolve-storefront/feature-cart |
TaxedPrice | A single-rate taxed price (schema TaxedPrice).@evolve-storefront/feature-cart |
TaxedTotalPrice | A multi-rate taxed total (schema TaxedTotalPrice).@evolve-storefront/feature-cart |
VatDisplay | Net vs gross presentation, mirroring feature-order's VatDisplay.@evolve-storefront/feature-cart |
VatOutcome | The VAT rule a cart follows and the reason it applies. @evolve-storefront/feature-cart |
VatReason | Why a cart's VAT is applied the way it is (schema VatReasonType), verbatim.@evolve-storefront/feature-cart |
VatTreatment | How VAT is applied to a cart (schema VatTreatmentType), verbatim.@evolve-storefront/feature-cart |
WalletMethod | A wallet method with what its button needs: Apple Pay's and Google Pay's merchant configuration and the card brands it takes. @evolve-storefront/feature-cart |
AnalyticsSourceCart | What the analytics events need off a cart. @evolve-storefront/feature-cart/analytics |
AddBundleVariables | @evolve-storefront/feature-cart/hooks |
CartMutationPayload | Every cart mutation returns this pair, under its own field name. @evolve-storefront/feature-cart/hooks |
CheckoutPay | Starts the payment for a placed order. @evolve-storefront/feature-cart/hooks |
CheckoutPaymentInput | What pay is asked to do: the order just placed, with the cart's chosen method.@evolve-storefront/feature-cart/hooks |
CheckoutPaymentResult | feature-order's PayOrderResult, as far as a checkout reads it.@evolve-storefront/feature-cart/hooks |
ExpressPaymentOutcome | What a provider's component does next. @evolve-storefront/feature-cart/hooks |
GiftCardCredentials | @evolve-storefront/feature-cart/hooks |
LineItemsAddedResult | The payload the confirmation seam receives. @evolve-storefront/feature-cart/hooks |
LineItemUndo | @evolve-storefront/feature-cart/hooks |
PayCartResult | What the shopper does next, discriminated so a caller cannot forget one arm. @evolve-storefront/feature-cart/hooks |
PayCartVariables | @evolve-storefront/feature-cart/hooks |
PlaceAndPayOutcome | Where a checkout goes next. @evolve-storefront/feature-cart/hooks |
PlaceAndPayVariables | @evolve-storefront/feature-cart/hooks |
PlaceOrderResult | @evolve-storefront/feature-cart/hooks |
PlaceOrderVariables | @evolve-storefront/feature-cart/hooks |
QuickAddSuggestion | One product the quick add offers for what was typed. @evolve-storefront/feature-cart/hooks |
RemoveLineItemVariables | @evolve-storefront/feature-cart/hooks |
UpdateLineItemVariables | @evolve-storefront/feature-cart/hooks |
CartInitialSession | The session the server read on this request, for the renders before the client can answer for itself. @evolve-storefront/feature-cart/provider |
CartDeliveryEstimate | When and how the cart is expected to arrive, for the shipping row: a date label the site words itself, such as "Tomorrow", the carrier, and the price in the basis the summary shows. @evolve-storefront/feature-cart/cart |
CartDiscountExplanation | What a discount that is not a code is, such as a contract price, and a note like its end date. @evolve-storefront/feature-cart/cart |
CartFreeDeliveryProgress | How far the cart is from free delivery: the order value that earns it, and what is still missing. @evolve-storefront/feature-cart/cart |
CartLineActionsRenderer | More actions on the shipped row, beside remove, with the list's own writes: a "move to wishlist" that removes through api.removeWith keeps the one undo window.@evolve-storefront/feature-cart/cart |
CartLineAvailabilityRenderer | Show whether the line's variant can be had, under its facts. @evolve-storefront/feature-cart/cart |
CartLineImageRenderer | The line's image, such as the app's own image component. @evolve-storefront/feature-cart/cart |
CartLineItemApi | The writes the list already holds, handed to renderItem so a consumer's row does not have to instantiate its own.@evolve-storefront/feature-cart/cart |
CartLineItemRenderer | @evolve-storefront/feature-cart/cart |
CartLineLayout | What a line shows besides its name and price. @evolve-storefront/feature-cart/cart |
CartLineLinkRenderer | Wrap the line's image and title in the app's link — routing is the app's, so no URL enters this package. @evolve-storefront/feature-cart/cart |
CartLineRemoval | Why a line goes, when it is not a plain removal: the row's own words, and what an undo takes back besides the line. @evolve-storefront/feature-cart/cart |
CartAddedLine | The single add the sheet confirms: the line, what was added, and what came with it. @evolve-storefront/feature-cart/cart-added-sheet |
CartAddedLineRenderer | Replace the sheet's row for a single add. @evolve-storefront/feature-cart/cart-added-sheet |
CartCrossSellItemRenderer | One suggestion's own markup, with the block's add control (or its "Added" mark). @evolve-storefront/feature-cart/cart-cross-sell |
QuickOrderEntry | One typed or pasted line: the SKU, and its quantity or null when it is not a whole number above zero.@evolve-storefront/feature-cart/quick-order |
QuickOrderLine | @evolve-storefront/feature-cart/quick-order |
QuickOrderRejection | Why a line cannot be ordered: the cart's own CartLineItemAddFailureType, plus the two the quick order finds before asking the cart.@evolve-storefront/feature-cart/quick-order |
B2bSectionTitles | @evolve-storefront/feature-cart/checkout |
B2cSectionTitles | @evolve-storefront/feature-cart/checkout |
CarrierLogos | Logo image URLs by Carrier.key, e.g.@evolve-storefront/feature-cart/checkout |
CheckoutAddressPickerRenderer | Renders a company address picker over the address Delivery will write. @evolve-storefront/feature-cart/checkout |
CheckoutBusinessPurchaseValue | A consumer ordering for a business: the company and VAT number on the invoice. @evolve-storefront/feature-cart/checkout |
CheckoutCartBase | What a section reads off the cart beyond its own fields: the shell keys its state on the id. @evolve-storefront/feature-cart/checkout |
CheckoutConfirmationStore | Where confirmed sections are kept between page loads, per cart. @evolve-storefront/feature-cart/checkout |
CheckoutDeliveryValue | What Delivery hands the shell on confirm: delivered, to a pickup point, or collected. @evolve-storefront/feature-cart/checkout |
CheckoutEnding | Another way to finish than ordering, such as requesting a quote. @evolve-storefront/feature-cart/checkout |
CheckoutFingerprint | What a section's confirmation depended on, by name: { lines: "…", country: "NL" }.@evolve-storefront/feature-cart/checkout |
CheckoutLayout | One page with every section, or one section at a time behind a stepper. @evolve-storefront/feature-cart/checkout |
CheckoutPendingGiftCard | A card checked to cover what is left, kept in memory until the order is placed. @evolve-storefront/feature-cart/checkout |
CheckoutRecipient | Who the order is for, as Details collects it before there is an address to hold it. @evolve-storefront/feature-cart/checkout |
CheckoutSaveAddress | Saves a newly typed checkout address to the signed-in shopper's address book, with the site's own mutation: the address book is another feature's. @evolve-storefront/feature-cart/checkout |
CheckoutSectionDefinition | One section of the checkout, as the site declares it. @evolve-storefront/feature-cart/checkout |
CheckoutSectionState | @evolve-storefront/feature-cart/checkout |
CheckoutShellValue | @evolve-storefront/feature-cart/checkout |
CheckoutValues | What confirmed sections handed the shell this visit, by section id: input the cart cannot hold yet, such as a name before there is an address. @evolve-storefront/feature-cart/checkout |
CheckoutWarehouse | The seller's warehouse a buyer can collect from, as the site describes it. @evolve-storefront/feature-cart/checkout |
DeliveryMode | @evolve-storefront/feature-cart/checkout |
ExpressAddress | What a wallet sheet reveals before the payment: often no street and no name. @evolve-storefront/feature-cart/checkout |
ExpressAuthorization | What a wallet sheet hands over once the shopper pays. @evolve-storefront/feature-cart/checkout |
ExpressCheckoutHandlers | What a wallet button calls while its sheet is open. @evolve-storefront/feature-cart/checkout |
ExpressPaidOutcome | A payment the shopper approved in a provider's component: the order, or none yet while it is confirmed. @evolve-storefront/feature-cart/checkout |
ExpressShopperDetails | What a provider's component shares about the shopper before the payment is submitted. @evolve-storefront/feature-cart/checkout |
MethodEstimate | What a method promises once the backordered lines are accounted for. @evolve-storefront/feature-cart/checkout |
CheckoutDetailsInput | @evolve-storefront/feature-cart/schemas |
Not listed: 68 props and options types. They appear as the tables on the pages of what they type.

