Variant Action: Set the catalog price
Sets a variant's price, and optionally its compare-at price, on one catalog's price list. This is the price buyers in that market see. It does not change the variant's base price.
Configuring the Action
| Field Name | Description |
|---|---|
| Catalog | Shown like "Mexico (MXN)". Only catalogs with a price list are listed. |
| Price | The amount only, such as 1234.56. Twig is supported. |
| Compare at Price | Optional. Set it above the price to show the variant on sale in that market. Leave it blank to keep the current value. |
Why there is no currency field
A price belongs to a catalog's price list, and the price list fixes the currency. You enter an amount and Arigato sends it in that catalog's currency, so a Mexican price list cannot be given dollars by mistake.
Why you pick a catalog and not a market
A market can own more than one catalog, and each one prices in its own currency, so "the price in Mexico" has no single answer when there are two. The Add to markets and Remove from markets actions take a market, because adding a product to every catalog of a market is a sensible thing to want.
Good to know
- A catalog has no handle, so the workflow stores its ID. If you delete and rebuild a catalog, open the Action and pick it again. The Action tells you, with the old ID, rather than failing quietly.
- This Action needs the read_markets and write_products permissions. If a permission is missing, the form shows a banner with an Update Permissions button. Click it once to grant the permission.
Example
Run a sale in one market only. Set the Mexican price below the Mexican compare-at price, and leave every other market and the base price alone.
Custom Actions
This Action can be run from a Custom Action as product_variant_set_catalog_price. See the documentation for the arguments and examples.
For how markets, countries and catalogs fit together, see Shopify Markets in Arigato.