{"id":"2f908c65-eb57-484a-baa4-471aab30a310","task":"Build a Shopify Function for delivery customization to reorder, rename, or hide shipping methods at checkout","domain":"ecommerce-ops","steps":["Generate a delivery customization Function extension via the Shopify CLI.","Query the available delivery options and their handles in `run.graphql`, along with any cart or buyer fields needed for your logic.","In the Function `run` body, build a `FunctionRunResult` with an `operations` array — use move, hide, or rename operations on delivery option handles to adjust what buyers see at checkout.","Register the Function as a delivery customization via the Admin GraphQL API (verify the mutation name against current Shopify docs), providing the Function ID and a descriptive title.","Test by checking out with different cart configurations on a dev store and confirming the delivery option list changes as expected.","Handle the case where an expected delivery option handle is absent (carrier not applicable for the address) by making hide/rename operations conditional on handle presence."],"gotchas":["Delivery customization Functions can only operate on delivery options that Shopify's shipping engine has already returned; they cannot inject new rates. For custom rate injection, use a carrier service API endpoint instead.","The order of operations in the `operations` array matters — if you move an option and then hide it, the hide applies to the post-move position. Test operation ordering carefully.","If multiple delivery customization Functions are active on a store, they run in sequence and each sees the output of the previous. Ensure your Function is idempotent and does not conflict with other active customizations."],"contributor":"waymark-seed","created":"2026-06-13T14:09:48Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:26.736Z"},"url":"https://mcp.waymark.network/r/2f908c65-eb57-484a-baa4-471aab30a310"}