docs: general updates and fixes (#13620)

This commit is contained in:
Shahed Nasser
2025-09-30 08:45:30 +03:00
committed by GitHub
parent dda756dfaa
commit f970e1355a
47 changed files with 358 additions and 306 deletions
@@ -4,7 +4,7 @@ export const metadata = {
# {metadata.title}
In this document, you'll learn about order edits.
In this guide, you'll learn about order edits.
<Note title="Looking for no-code docs?">
@@ -14,23 +14,23 @@ Refer to this [Medusa Admin User Guide](!user-guide!/orders/edit) to learn how t
## What is an Order Edit?
A merchant can edit an order to add new items or change the quantity of existing items in the order.
A merchant can edit an order to add new items or change the quantity of existing items.
An order edit is represented by the [OrderChange data model](/references/order/models/OrderChange).
The `OrderChange` data model is associated with any type of change, including a return or exchange. However, its `change_type` property distinguishes the type of change it's making.
The `OrderChange` data model is associated with any type of change, including returns or exchanges. However, its `change_type` property distinguishes the type of change being made.
In the case of an order edit, the `OrderChange`'s type is `edit`.
For order edits, the `OrderChange`'s `change_type` is `edit`.
---
## Add Items in an Order Edit
When the merchant adds new items to the order in the order edit, the item is added as an [OrderItem](/references/order/models/OrderItem).
When a merchant adds new items to an order during editing, the item is added as an [OrderItem](/references/order/models/OrderItem).
Also, an `OrderChangeAction` is created. The [OrderChangeAction data model](/references/order/models/OrderChangeAction) represents a change made by an `OrderChange`, such as an item added.
Additionally, an `OrderChangeAction` is created. The [OrderChangeAction data model](/references/order/models/OrderChangeAction) represents a change made by an `OrderChange`, such as adding an item.
So, when an item is added, an `OrderChangeAction` is created with the type `ITEM_ADD`. In its `details` property, the item's ID, price, and quantity are stored.
When an item is added, an `OrderChangeAction` is created with the type `ITEM_ADD`. Its `details` property stores the item's ID, price, and quantity.
---
@@ -38,7 +38,7 @@ So, when an item is added, an `OrderChangeAction` is created with the type `ITEM
A merchant can update an existing item's quantity or price.
This change is added as an `OrderChangeAction` with the type `ITEM_UPDATE`. In its `details` property, the item's ID, new price, and new quantity are stored.
This change is recorded as an `OrderChangeAction` with the type `ITEM_UPDATE`. Its `details` property stores the item's ID, updated price, and updated quantity.
---
@@ -46,18 +46,18 @@ This change is added as an `OrderChangeAction` with the type `ITEM_UPDATE`. In i
Adding new items to the order requires adding shipping methods for those items.
These shipping methods are represented by the [OrderShippingMethod data model](/references/order/models/OrderItem). Also, an `OrderChangeAction` is created with the type `SHIPPING_ADD`
These shipping methods are represented by the [OrderShippingMethod data model](/references/order/models/OrderShippingMethod). Also, an `OrderChangeAction` is created with the type `SHIPPING_ADD`.
---
## How Order Edits Impact an Orders Version
When an order edit is confirmed, the orders version is incremented.
When an order edit is confirmed, the orders [version](../order-versioning/page.mdx) is incremented.
---
## Payments and Refunds for Order Edit Changes
Once the Order Edit is confirmed, any additional payment or refund required can be made on the original order.
Once the order edit is confirmed, any additional payment or refund required can be made on the original order.
This is determined by the comparison between the `OrderSummary` and the order's transactions, as mentioned in [this guide](../transactions/page.mdx#checking-outstanding-amount).
This is determined by the comparison between the `OrderSummary` and the order's transactions, as mentioned in the [Transactions guide](../transactions/page.mdx#checking-outstanding-amount).
@@ -6,7 +6,7 @@ export const metadata = {
# {metadata.title}
In this document, youll learn about order exchanges.
In this guide, youll learn about order exchanges.
<Note title="Looking for no-code docs?">
@@ -16,9 +16,9 @@ Refer to this [Medusa Admin User Guide](!user-guide!/orders/exchanges) to learn
## What is an Exchange?
An exchange is the replacement of an item that the customer ordered with another.
An exchange is the replacement of an item that the customer ordered with another item.
A merchant creates the exchange, specifying the items to be replaced and the new items to be sent.
A merchant creates the exchange, specifying which items to return and which new items to send.
The [OrderExchange data model](/references/order/models/OrderExchange) represents an exchange.
@@ -26,15 +26,15 @@ The [OrderExchange data model](/references/order/models/OrderExchange) represent
## Returned and New Items
When the exchange is created, a return, represented by the [Return data model](/references/order/models/Return), is created to handle receiving the items back from the customer.
When an exchange is created, a return, represented by the [Return data model](/references/order/models/Return), is also created to handle receiving the items back from the customer.
<Note>
Learn more about returns in [this guide](../return/page.mdx).
Refer to the [Returns guide](../return/page.mdx) to learn more about returns and how they work.
</Note>
The [OrderExchangeItem data model](/references/order/models/OrderExchangeItem) represents the new items to be sent to the customer.
The [OrderExchangeItem data model](/references/order/models/OrderExchangeItem) represents the new items to be sent to the customer. It's associated with the `OrderExchange` data model.
---
@@ -42,19 +42,23 @@ The [OrderExchangeItem data model](/references/order/models/OrderExchangeItem) r
An exchange has shipping methods used to send the new items to the customer. Theyre represented by the [OrderShippingMethod data model](/references/order/models/OrderShippingMethod).
The shipping methods for the returned items are associated with the exchange's return, as explained in [this guide](../return/page.mdx#return-shipping-methods).
The shipping methods for the returned items are associated with the exchange's return, as explained in the [Returns guide](../return/page.mdx#return-shipping-methods).
---
## Exchange Payment
The `Exchange` data model has a `difference_due` property that stores the outstanding amount.
The `OrderExchange` data model has a `difference_due` property that stores the outstanding amount.
<Table>
<Table.Header>
<Table.Row>
<Table.HeaderCell>Condition</Table.HeaderCell>
<Table.HeaderCell>Result</Table.HeaderCell>
<Table.HeaderCell>
Condition
</Table.HeaderCell>
<Table.HeaderCell>
Result
</Table.HeaderCell>
</Table.Row>
</Table.Header>
<Table.Body>
@@ -66,7 +70,7 @@ The `Exchange` data model has a `difference_due` property that stores the outsta
</Table.Cell>
<Table.Cell>
Merchant owes the customer a refund of the `difference_due` amount.
The merchant owes the customer a refund of the `difference_due` amount.
</Table.Cell>
</Table.Row>
@@ -78,7 +82,7 @@ The `Exchange` data model has a `difference_due` property that stores the outsta
</Table.Cell>
<Table.Cell>
Merchant requires additional payment from the customer of the `difference_due` amount.
The merchant requires additional payment from the customer of the `difference_due` amount.
</Table.Cell>
</Table.Row>
@@ -97,10 +101,10 @@ The `Exchange` data model has a `difference_due` property that stores the outsta
</Table.Body>
</Table>
Any payment or refund made is stored in the [Transaction data model](/references/order/models/OrderTransaction).
Any payments or refunds made are stored in the [OrderTransaction data model](/references/order/models/OrderTransaction).
---
## How Exchanges Impact an Orders Version
When an exchange is confirmed, the orders version is incremented.
When an exchange is confirmed, the orders [version](../order-versioning/page.mdx) is incremented.