Plan revision r15
Validation
Every field has exactly one disposition. Unsupported required fields halt strict completion, and nothing is dropped silently.
37 open exceptions
28
Mapped
of 41 product fields
9
Transformed
of 41 product fields
1
Unsupported
of 41 product fields
2
Omitted
of 41 product fields
1
Unresolved
of 41 product fields
Fields by entity
The product plan is shown in full. Other entities are summarized.
| Source field | Destination | Disposition | Rule or reason |
|---|---|---|---|
| name | title | Mapped | Copied as is. |
| url_key | handle | Mapped | Collisions get a numeric suffix and a 301. |
| price | variants.price | Transformed | Decimal to money string in EUR. |
| special_price | compare_at_price | Transformed | Values swap so the sale price is the price. |
| description | descriptionHtml | Transformed | HTML AST rewrite of media URLs to the destination CDN. |
| weight | variants.weight | Transformed | Kilograms to grams. |
| attribute_set.color | unresolved | Unresolved | Needs a decision before revision r15 can lock. |
| gift_wrap_available | none | Omitted | Not offered on the new storefront. Reason recorded. |
| custom_option.engraving_file | none | Unsupported | File-upload options have no destination. Not required. |
Exceptions
Value states are shown as literals so null, empty and zero never look alike.
| Exception | Field | Source value | Disposition | Detail | Decision |
|---|---|---|---|---|---|
All 184,220 customersexc_2041 · Customer · W5 | tax_exempt_reason | unknown, Unknown: A value the engine does not recognise. | Unsupported | Required field with no destination. Blocks wave 5. | |
Linen duvet set, queenexc_2042 · Product · W4 | attribute_set.color | unknown, Unknown: A value the engine does not recognise. | Unresolved | Value “Oatmeal melange” is not in the option list. | |
Stoneware mug, sageexc_2043 · Variant · W4 | compare_at_price | null, Null: The source sent an explicit null. | Transformed | Explicit null kept. Confirm no sale price was intended. | Audit only |
Wool throw, charcoalexc_2044 · Product · W4 | seo.description | "", Empty string: Present, with zero characters. | Transformed | Empty string would clear the destination. Gate is off, so it is skipped. | Audit only |
#100482 to #100497exc_2045 · Order · W5 | payment.method | missing, Missing: The field is absent from the source payload. | Unresolved | 16 historical orders have no payment method in the source. | |
Rattan basket, largeexc_2046 · Variant · W4 | inventory.available | 0, Zero: A real numeric zero, such as stock on hand. | Mapped | Zero stock at 3 of 4 locations. Will be written as 0. | Audit only |
1,402 customersexc_2047 · Customer · W5 | newsletter_subscribed | false, False: A real boolean false, such as taxable: false. | Mapped | False is preserved as false, never as missing. | Audit only |
Gift wrap serviceexc_2048 · Product · W4 | gift_wrap_available | missing, Missing: The field is absent from the source payload. | Omitted | Omitted on purpose. Listed for audit only. | Audit only |