Products and variants
Create a product, add its images, and use attributes to generate the variant matrix — including the one thing that trips everybody up: price lives on a variant, not on the product.
Products live under Manage → Products. The list lets you search by name, slug or SKU, filter by status, and sort by ID, name, price, stock or creation date.
Three statuses
| Status | vi | Means |
|---|---|---|
| Draft | Nháp | Not on the storefront. Put it up by switching to Active. |
| Active | Đang bán | Shoppers see it and can buy it. |
| Archived | Lưu trữ | Taken off the storefront but kept. Restorable. |
Draft and Archived are both hidden from the storefront, but they are different and are fixed by different actions: one needs publishing, the other needs restoring.
Creating a product
New product. The form has four tabs:
General
Name — required.
Slug — generated from the name, and it is part of the product page's address. Editable, but think first: changing the slug of a product that is already selling changes the address every existing link points at.
SKU, Brand, Summary (one line), Description (the full text).
Images & videos. Upload files or paste links. The first image is the primary one — drag to reorder, or press Set as primary on the one you want. Videos take an upload or a YouTube/Vimeo link.
Pricing & Inventory. If the product comes in only one form, fill it in here: price, compare-at price, cost, stock, barcode.
Variants — and the thing people get wrong
Turn on This product has variants when you sell the same item in several sizes, colours or capacities.
You do not type each variant in by hand. You declare attributes, and the variant matrix is generated:
- Add attribute → a name, e.g.
Size. - Type each value and press Enter:
S,M,L. - Add a second attribute if you need one, e.g.
ColourwithBlack,White. - The matrix appears with every combination — 3 sizes × 2 colours = 6 rows.
Each row has its own Price, Compare-at, Cost, Stock, SKU, Barcode, and a Hidden box for a combination you do not sell.
Price lives on a variant, not on the product. This is the most important thing on this page. A product's displayed price is the lowest visible variant price, recomputed every time you save. If you turn on variants and leave the row prices empty, the product is worth nothing — and no error appears, because zero is technically a valid price.
The same holds through the API: a price sent at product level is dropped. See The public API.
Wholesale pricing
The Variants tab also carries Wholesale pricing: a lower per-unit price when customers buy in bulk. Each tier is a minimum quantity and the per-unit price from that quantity up.
Organization
Categories — which categories this product belongs to. Note: "Changes apply when you save the product." Ticking a category and leaving without saving does not record anything.
Status & Tags — the status, a Featured product switch, and tags (type and press Enter). A featured product is favoured in featured collections and on the storefront.
SEO
The title and description search engines read for this product specifically. See SEO.
Bulk import and export
Export Excel downloads the whole catalogue as a file.
Import Excel creates or updates in bulk. How it recognises an existing product is worth knowing before your first run:
- It matches on slug first.
- Failing that, on SKU.
Which means renaming a product still updates the right row rather than creating a duplicate — as long as the slug or the SKU stays put.
Categories named in the Categories column are created automatically if
they do not exist. Download the template file first to see every supported
column.
After an import, the result says how many were created, how many updated, and lists each failed row with its row number.
On save, it sometimes asks about leftover files
If you remove images from a product and those files are no longer used anywhere else, a dialog asks whether to delete them from the media library, naming each file.
It asks rather than deleting — removing a file you still need is not undoable. See The media library.
Updated 22/08/2026