You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apps/docs/blog/releases/o2s/1.6.0.md
+27-7Lines changed: 27 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,12 +27,32 @@ What's included:
27
27
- New blocks covering the full purchase journey: from cart management through checkout steps to order confirmation.
28
28
- "Add to Cart" buttons across product blocks (Product List, Product Details, Recommended Products) with promo code support.
29
29
- Multi-step checkout with address, company data, and payment forms — including validation and error handling.
30
-
-[Medusa.js integration](../../../docs/integrations/commerce/medusa-js/overview) for carts, checkout, customers, and payments — so you can connect to a real commerce backend out of the box.
31
30
32
31
:::tip
33
32
For setup instructions and data model details, see the new documentation for [Carts](../../../docs/main-components/harmonization-app/normalized-data-model/core-model-carts), [Checkout](../../../docs/main-components/harmonization-app/normalized-data-model/core-model-checkout), and [Payments](../../../docs/main-components/harmonization-app/normalized-data-model/core-model-payments).
34
33
:::
35
34
35
+
### Medusa.js commerce integration
36
+
37
+
To power the cart and checkout features above, we've added a full [Medusa.js integration](../../../docs/integrations/commerce/medusa-js/overview) — the first commerce backend supported in O2S. This means you can connect to a real store out of the box, without building your own API layer.
| Checkout | Multi-step checkout flow with order placement |
45
+
| Customers | Saved address management for authenticated users |
46
+
| Orders | Order history and details |
47
+
| Payments | Payment session creation and provider selection |
48
+
| Products | Product catalog browsing with variants and pricing |
49
+
50
+
It supports both guest and authenticated checkout, multi-currency pricing, and uses Medusa's Store API with SSO-based authentication. For extended use cases like asset tracking and service subscriptions, there's also an optional [Medusa plugin](https://github.com/o2sdev/medusa-plugin-assets-services) that adds custom entities.
51
+
52
+
:::tip
53
+
See the full [Medusa.js integration docs](../../../docs/integrations/commerce/medusa-js/overview) for setup instructions, and the [Cart & Checkout guide](../../../docs/integrations/commerce/medusa-js/cart-checkout) for details on the checkout flow.
54
+
:::
55
+
36
56
### Interactive CLI wizard
37
57
38
58
Setting up a new O2S project is now much easier. Instead of cloning a repository and manually configuring packages, you can use the new interactive wizard that walks you through the entire process:
@@ -55,17 +75,17 @@ For all available CLI options and usage examples, see the [Installation guide](.
55
75
56
76
### Domain-based block and UI organization
57
77
58
-
Blocks and UI components are now organized by business domain. For example, billing-related blocks live under `packages/blocks/billing/`, support blocks under `packages/blocks/support/`, and checkout blocks under `packages/blocks/checkout/`. The same applies to UI components, which are now grouped into categories like `Cart`, `Checkout`, `cards`, `data`, `forms`, and others.
78
+
Blocks and UI components are now organized by business domain. For example, billing-related blocks live under `packages/blocks/billing/`, support blocks under `packages/blocks/support/`, and checkout blocks under `packages/blocks/checkout/`. The same applies to UI components, which are now grouped into categories like `Cart`, `Checkout`, `Cards`, `Data`, `Forms`, `Products`, and others.
59
79
60
80
This makes it easier to find what you're looking for when working with the codebase, and scales better as the number of blocks grows.
61
81
62
82
:::info
63
83
**Breaking change**: UI import paths have changed. The new format is `@o2s/ui/components/<group>/<Component>` — for example:
- [`AddressFields`](https://storybook-o2s.openselfservice.com/?path=/docs/components-checkout-addressfields--docs), [`QuantityInput`](https://storybook-o2s.openselfservice.com/?path=/docs/components-quantityinput--docs) — form building blocks for checkout pages.
162
+
- [`AddressFields`](https://storybook-o2s.openselfservice.com/?path=/docs/components-checkout-addressfields--docs), [`QuantityInput`](https://storybook-o2s.openselfservice.com/?path=/docs/components-forms-quantityinput--docs) — form building blocks for checkout pages.
0 commit comments