Data expressions for product, cart, search and order page components
Key Takeaway
Product, Cart, Search and Order expressions only work on pages whose data providers supply them, while User expressions work on any LWR store page.
Data expressions are placeholders, such as {!Cart.Details.totalProductCount}, that you put inside components on a B2B Commerce LWR store page. When the page loads, each placeholder fills with live product, cart, search or order data. A component can then show values or true/false conditions that change for each buyer, product or cart.
What each page provides
You can enter expressions into any LWR component on a page that has data providers. The page decides which expressions you can use, because each page gives its own data:
- Cart page: cart details and totals
- Product page: product data
- Search page: search data
- Order Summary page: order data
- Checkout page: checkout details
So Product, Cart, Search and Order expressions only work on pages whose data providers supply them. For example, {!Cart.Details.accountId} needs cart data, so it doesn't work on a page without cart data.
Data providers also exist outside Commerce pages. On a Record Detail page, expressions such as {!Item.recordField} reach record data for supported objects. On any page, the Banner, Card, Overlap and Tile components can reach CMS content.