docs/wc-cli/wc-cli-commands/wc-product-variation.md
Manage WooCommerce product variation resources.
<product_id>List all product variations.
--context - Scope under which the request is made; determines fields present in response.
--page - Current page of the collection.
--per_page - Maximum number of items to be returned in result set. Defaults to 100 items.
--search - Limit results to those matching a string.
--after - Limit response to resources published after a given ISO8601 compliant date.
--before - Limit response to resources published before a given ISO8601 compliant date.
--exclude - Ensure result set excludes specific IDs.
--include - Limit result set to specific ids.
--offset - Offset the result set by a specific number of items.
--order - Order sort attribute ascending or descending.
--orderby - Sort collection by object attribute.
--parent - Limit result set to those of particular parent IDs.
--parent_exclude - Limit result set to all items except those of a particular parent ID.
--slug - Limit result set to products with a specific slug.
--status - Limit result set to products assigned a specific status.
--type - Limit result set to products assigned a specific type.
--sku - Limit result set to products with a specific SKU.
--featured - Limit result set to featured products.
--category - Limit result set to products assigned a specific category ID.
--tag - Limit result set to products assigned a specific tag ID.
--shipping_class - Limit result set to products assigned a specific shipping class ID.
--attribute - Limit result set to products with a specific attribute.
--attribute_term - Limit result set to products with a specific attribute term ID (requires an assigned attribute).
--tax_class - Limit result set to products with a specific tax class.
--in_stock - Limit result set to products in stock or out of stock.
--on_sale - Limit result set to products on sale.
--min_price - Limit result set to products based on a minimum price.
--max_price - Limit result set to products based on a maximum price.
--fields - Limit response to specific fields. Defaults to all fields.
--field - Get the value of an individual field.
--format - Render response in a particular format.
Default: table
Options: table, json, csv, ids, yaml, count, headers, body, envelope
<product_id>Create a new product variation.
--description - Variation description.--sku - Unique identifier.--regular_price - Variation regular price.--sale_price - Variation sale price.--date_on_sale_from - Start date of sale price, in the site's timezone.--date_on_sale_from_gmt - Start date of sale price, as GMT.--date_on_sale_to - End date of sale price, in the site's timezone.--date_on_sale_to_gmt - End date of sale price, as GMT.--visible - Define if the attribute is visible on the "Additional information" tab in the product's page.--virtual - If the variation is virtual.--downloadable - If the variation is downloadable.--downloads - List of downloadable files.--download_limit - Number of times downloadable files can be downloaded after purchase.--download_expiry - Number of days until access to downloadable files expires.--tax_status - Tax status.--tax_class - Tax class.--manage_stock - Stock management at variation level.--stock_quantity - Stock quantity.--in_stock - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.--backorders - If managing stock, this controls if backorders are allowed.--weight - Variation weight (lbs).--dimensions - Variation dimensions.--shipping_class - Shipping class slug.--image - Variation image data.--attributes - List of attributes.--menu_order - Menu order, used to custom sort products.--meta_data - Meta data.--porcelain - Output just the id when the operation is successful.<product_id> <id>Get a single product variation.
--context - Scope under which the request is made; determines fields present in response.
--fields - Limit response to specific fields. Defaults to all fields.
--field - Get the value of an individual field.
--format - Render response in a particular format.
Default: table
Options: table, json, csv, yaml, headers, body, envelope
<product_id> <id>Update an existing product variation.
--description - Variation description.--sku - Unique identifier.--regular_price - Variation regular price.--sale_price - Variation sale price.--date_on_sale_from - Start date of sale price, in the site's timezone.--date_on_sale_from_gmt - Start date of sale price, as GMT.--date_on_sale_to - End date of sale price, in the site's timezone.--date_on_sale_to_gmt - End date of sale price, as GMT.--visible - Define if the attribute is visible on the "Additional information" tab in the product's page.--virtual - If the variation is virtual.--downloadable - If the variation is downloadable.--downloads - List of downloadable files.--download_limit - Number of times downloadable files can be downloaded after purchase.--download_expiry - Number of days until access to downloadable files expires.--tax_status - Tax status.--tax_class - Tax class.--manage_stock - Stock management at variation level.--stock_quantity - Stock quantity.--in_stock - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.--backorders - If managing stock, this controls if backorders are allowed.--weight - Variation weight (lbs).--dimensions - Variation dimensions.--shipping_class - Shipping class slug.--image - Variation image data.--attributes - List of attributes.--menu_order - Menu order, used to custom sort products.--meta_data - Meta data.--porcelain - Output just the id when the operation is successful.<product_id> <id>Delete an existing product variation.
--force - Whether to bypass trash and force deletion.--porcelain - Output just the id when the operation is successful.