59 KiB
WC CLI: Commands
wc shop_coupon
wc shop_coupon list
--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.
--code
Limit result set to resources with a specific code.
--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
wc shop_coupon create
--code
Coupon code. (Required)
--amount
The amount of discount. Should always be numeric, even if setting a percentage.
--discount_type
Determines the type of discount that will be applied.
--description
Coupon description.
--date_expires
The date the coupon expires, in the site's timezone.
--date_expires_gmt
The date the coupon expires, as GMT.
--individual_use
If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
--product_ids
List of product IDs the coupon can be used on.
--excluded_product_ids
List of product IDs the coupon cannot be used on.
--usage_limit
How many times the coupon can be used in total.
--usage_limit_per_user
How many times the coupon can be used per customer.
--limit_usage_to_x_items
Max number of items in the cart the coupon can be applied to.
--free_shipping
If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
--product_categories
List of category IDs the coupon applies to.
--excluded_product_categories
List of category IDs the coupon does not apply to.
--exclude_sale_items
If true, this coupon will not be applied to items that have sale prices.
--minimum_amount
Minimum order amount that needs to be in the cart before coupon applies.
--maximum_amount
Maximum order amount allowed when using the coupon.
--email_restrictions
List of email addresses that can use this coupon.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc shop_coupon get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc shop_coupon update [id]
--id
Unique identifier for the resource.
--code
Coupon code.
--amount
The amount of discount. Should always be numeric, even if setting a percentage.
--discount_type
Determines the type of discount that will be applied.
--description
Coupon description.
--date_expires
The date the coupon expires, in the site's timezone.
--date_expires_gmt
The date the coupon expires, as GMT.
--individual_use
If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
--product_ids
List of product IDs the coupon can be used on.
--excluded_product_ids
List of product IDs the coupon cannot be used on.
--usage_limit
How many times the coupon can be used in total.
--usage_limit_per_user
How many times the coupon can be used per customer.
--limit_usage_to_x_items
Max number of items in the cart the coupon can be applied to.
--free_shipping
If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
--product_categories
List of category IDs the coupon applies to.
--excluded_product_categories
List of category IDs the coupon does not apply to.
--exclude_sale_items
If true, this coupon will not be applied to items that have sale prices.
--minimum_amount
Minimum order amount that needs to be in the cart before coupon applies.
--maximum_amount
Maximum order amount allowed when using the coupon.
--email_restrictions
List of email addresses that can use this coupon.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc shop_coupon delete [id]
--id
Unique identifier for the resource.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc customer_download
wc customer_download list <customer_id>
--customer_id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc customer
wc customer list
--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.
--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.
Limit result set to resources with a specific email.
--role
Limit result set to resources with a specific role.
--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
wc customer create
New user email address. (Required)
--first_name
Customer first name.
--last_name
Customer last name.
--username
New user username.
--password
New user password. (Required)
--billing
List of billing address data.
--shipping
List of shipping address data.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc customer get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc customer update [id]
--id
Unique identifier for the resource.
The email address for the customer.
--first_name
Customer first name.
--last_name
Customer last name.
--username
Customer login name.
--password
Customer password.
--billing
List of billing address data.
--shipping
List of shipping address data.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc customer delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--reassign
ID to reassign posts to.
--porcelain
Output just the id when the operation is successful.
wc order_note
wc order_note list <order_id>
--order_id
The order ID.
--context
Scope under which the request is made; determines fields present in response.
--type
Limit result to customers or internal notes.
--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
wc order_note create <order_id>
--order_id
The order ID.
--note
Order note content. (Required)
--customer_note
If true, the note will be shown to customers and they will be notified. If false, the note will be for admin reference only.
--porcelain
Output just the id when the operation is successful.
wc order_note get <order_id> [id]
--id
Unique identifier for the resource.
--order_id
The order ID.
--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, ids, yaml, count, headers, body, envelope
wc order_note delete <order_id> [id]
--id
Unique identifier for the resource.
--order_id
The order ID.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc shop_order_refund
wc shop_order_refund list <order_id>
--order_id
The order ID.
--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.
--dp
Number of decimal points to use in each resource.
--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
wc shop_order_refund create <order_id>
--order_id
The order ID.
--amount
Refund amount.
--reason
Reason for refund.
--refunded_by
User ID of user who created the refund.
--meta_data
Meta data.
--line_items
Line items data.
--api_refund
When true, the payment gateway API is used to generate the refund.
--porcelain
Output just the id when the operation is successful.
wc shop_order_refund get <order_id> [id]
--order_id
The order ID.
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc shop_order_refund delete <order_id> [id]
--order_id
The order ID.
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc shop_order
wc shop_order list
--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.
--status
Limit result set to orders assigned a specific status.
--customer
Limit result set to orders assigned a specific customer.
--product
Limit result set to orders assigned a specific product.
--dp
Number of decimal points to use in each resource.
--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
wc shop_order create
--parent_id
Parent order ID.
--status
Order status.
--currency
Currency the order was created with, in ISO format.
--customer_id
User ID who owns the order. 0 for guests.
--customer_note
Note left by customer during checkout.
--billing
Billing address.
--shipping
Shipping address.
--payment_method
Payment method ID.
--payment_method_title
Payment method title.
--transaction_id
Unique transaction ID.
--meta_data
Meta data.
--line_items
Line items data.
--shipping_lines
Shipping lines data.
--fee_lines
Fee lines data.
--coupon_lines
Coupons line data.
--set_paid
Define if the order is paid. It will set the status to processing and reduce stock items.
--porcelain
Output just the id when the operation is successful.
wc shop_order get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc shop_order update [id]
--id
Unique identifier for the resource.
--parent_id
Parent order ID.
--status
Order status.
--currency
Currency the order was created with, in ISO format.
--customer_id
User ID who owns the order. 0 for guests.
--customer_note
Note left by customer during checkout.
--billing
Billing address.
--shipping
Shipping address.
--payment_method
Payment method ID.
--payment_method_title
Payment method title.
--transaction_id
Unique transaction ID.
--meta_data
Meta data.
--line_items
Line items data.
--shipping_lines
Shipping lines data.
--fee_lines
Fee lines data.
--coupon_lines
Coupons line data.
--set_paid
Define if the order is paid. It will set the status to processing and reduce stock items.
--porcelain
Output just the id when the operation is successful.
wc shop_order delete [id]
--id
Unique identifier for the resource.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc product_attribute_term
wc product_attribute_term list <attribute_id>
--attribute_id
Unique identifier for the attribute of the terms.
--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.
--exclude
Ensure result set excludes specific ids.
--include
Limit result set to specific ids.
--order
Order sort attribute ascending or descending.
--orderby
Sort collection by resource attribute.
--hide_empty
Whether to hide resources not assigned to any products.
--parent
Limit result set to resources assigned to a specific parent.
--product
Limit result set to resources assigned to a specific product.
--slug
Limit result set to resources with a specific slug.
--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
wc product_attribute_term create <attribute_id>
--attribute_id
Unique identifier for the attribute of the terms.
--name
Name for the resource. (Required)
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--menu_order
Menu order, used to custom sort the resource.
--porcelain
Output just the id when the operation is successful.
wc product_attribute_term get <attribute_id> [id]
--id
Unique identifier for the resource.
--attribute_id
Unique identifier for the attribute of the terms.
--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, ids, yaml, count, headers, body, envelope
wc product_attribute_term update <attribute_id> [id]
--id
Unique identifier for the resource.
--attribute_id
Unique identifier for the attribute of the terms.
--name
Term name.
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--menu_order
Menu order, used to custom sort the resource.
--porcelain
Output just the id when the operation is successful.
wc product_attribute_term delete <attribute_id> [id]
--id
Unique identifier for the resource.
--attribute_id
Unique identifier for the attribute of the terms.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc product_attribute
wc product_attribute list
--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, ids, yaml, count, headers, body, envelope
wc product_attribute create
--name
Name for the resource. (Required)
--slug
An alphanumeric identifier for the resource unique to its type.
--type
Type of attribute.
--order_by
Default sort order.
--has_archives
Enable/Disable attribute archives.
--porcelain
Output just the id when the operation is successful.
wc product_attribute get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product_attribute update [id]
--id
Unique identifier for the resource.
--name
Attribute name.
--slug
An alphanumeric identifier for the resource unique to its type.
--type
Type of attribute.
--order_by
Default sort order.
--has_archives
Enable/Disable attribute archives.
--porcelain
Output just the id when the operation is successful.
wc product_attribute delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc product_cat
wc product_cat list
--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.
--exclude
Ensure result set excludes specific ids.
--include
Limit result set to specific ids.
--order
Order sort attribute ascending or descending.
--orderby
Sort collection by resource attribute.
--hide_empty
Whether to hide resources not assigned to any products.
--parent
Limit result set to resources assigned to a specific parent.
--product
Limit result set to resources assigned to a specific product.
--slug
Limit result set to resources with a specific slug.
--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
wc product_cat create
--name
Name for the resource. (Required)
--slug
An alphanumeric identifier for the resource unique to its type.
--parent
The ID for the parent of the resource.
--description
HTML description of the resource.
--display
Category archive display type.
--image
Image data.
--menu_order
Menu order, used to custom sort the resource.
--porcelain
Output just the id when the operation is successful.
wc product_cat get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product_cat update [id]
--id
Unique identifier for the resource.
--name
Category name.
--slug
An alphanumeric identifier for the resource unique to its type.
--parent
The ID for the parent of the resource.
--description
HTML description of the resource.
--display
Category archive display type.
--image
Image data.
--menu_order
Menu order, used to custom sort the resource.
--porcelain
Output just the id when the operation is successful.
wc product_cat delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc product_review
wc product_review list <product_id>
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the 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, ids, yaml, count, headers, body, envelope
wc product_review create <product_id>
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the variation.
--review
Review content. (Required)
--date_created
The date the review was created, in the site's timezone.
--date_created_gmt
The date the review was created, as GMT.
--rating
Review rating (0 to 5).
--name
Name of the reviewer. (Required)
Email of the reviewer. (Required)
--porcelain
Output just the id when the operation is successful.
wc product_review get <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product_review update <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the resource.
--review
The content of the review.
--date_created
The date the review was created, in the site's timezone.
--date_created_gmt
The date the review was created, as GMT.
--rating
Review rating (0 to 5).
--name
Reviewer name.
Reviewer email.
--porcelain
Output just the id when the operation is successful.
wc product_review delete <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the resource.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc product_shipping_class
wc product_shipping_class list
--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.
--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 resource attribute.
--hide_empty
Whether to hide resources not assigned to any products.
--product
Limit result set to resources assigned to a specific product.
--slug
Limit result set to resources with a specific slug.
--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
wc product_shipping_class create
--name
Name for the resource. (Required)
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--porcelain
Output just the id when the operation is successful.
wc product_shipping_class get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product_shipping_class update [id]
--id
Unique identifier for the resource.
--name
Shipping class name.
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--porcelain
Output just the id when the operation is successful.
wc product_shipping_class delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc product_tag
wc product_tag list
--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.
--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 resource attribute.
--hide_empty
Whether to hide resources not assigned to any products.
--product
Limit result set to resources assigned to a specific product.
--slug
Limit result set to resources with a specific slug.
--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
wc product_tag create
--name
Name for the resource. (Required)
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--porcelain
Output just the id when the operation is successful.
wc product_tag get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product_tag update [id]
--id
Unique identifier for the resource.
--name
Tag name.
--slug
An alphanumeric identifier for the resource unique to its type.
--description
HTML description of the resource.
--porcelain
Output just the id when the operation is successful.
wc product_tag delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc product
wc product list
--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 (required 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
wc product create
--name
Product name.
--slug
Product slug.
--type
Product type.
--status
Product status (post status).
--featured
Featured product.
--catalog_visibility
Catalog visibility.
--description
Product description.
--short_description
Product short description.
--sku
Unique identifier.
--regular_price
Product regular price.
--sale_price
Product 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, in the site's timezone.
--virtual
If the product is virtual.
--downloadable
If the product 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.
--external_url
Product external URL. Only for external products.
--button_text
Product external button text. Only for external products.
--tax_status
Tax status.
--tax_class
Tax class.
--manage_stock
Stock management at product level.
--stock_quantity
Stock quantity.
--in_stock
Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
--backorders
If managing stock, this controls if backorders are allowed.
--sold_individually
Allow one item to be bought in a single order.
--weight
Product weight (lbs).
--dimensions
Product dimensions.
--shipping_class
Shipping class slug.
--reviews_allowed
Allow reviews.
--upsell_ids
List of up-sell products IDs.
--cross_sell_ids
List of cross-sell products IDs.
--parent_id
Product parent ID.
--purchase_note
Optional note to send the customer after purchase.
--categories
List of categories.
--tags
List of tags.
--images
List of images.
--attributes
List of attributes.
--default_attributes
Defaults variation attributes.
--menu_order
Menu order, used to custom sort products.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc product get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc product update [id]
--id
Unique identifier for the resource.
--name
Product name.
--slug
Product slug.
--type
Product type.
--status
Product status (post status).
--featured
Featured product.
--catalog_visibility
Catalog visibility.
--description
Product description.
--short_description
Product short description.
--sku
Unique identifier.
--regular_price
Product regular price.
--sale_price
Product 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, in the site's timezone.
--virtual
If the product is virtual.
--downloadable
If the product 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.
--external_url
Product external URL. Only for external products.
--button_text
Product external button text. Only for external products.
--tax_status
Tax status.
--tax_class
Tax class.
--manage_stock
Stock management at product level.
--stock_quantity
Stock quantity.
--in_stock
Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
--backorders
If managing stock, this controls if backorders are allowed.
--sold_individually
Allow one item to be bought in a single order.
--weight
Product weight (lbs).
--dimensions
Product dimensions.
--shipping_class
Shipping class slug.
--reviews_allowed
Allow reviews.
--upsell_ids
List of up-sell products IDs.
--cross_sell_ids
List of cross-sell products IDs.
--parent_id
Product parent ID.
--purchase_note
Optional note to send the customer after purchase.
--categories
List of categories.
--tags
List of tags.
--images
List of images.
--attributes
List of attributes.
--default_attributes
Defaults variation attributes.
--menu_order
Menu order, used to custom sort products.
--meta_data
Meta data.
--porcelain
Output just the id when the operation is successful.
wc product delete [id]
--id
Unique identifier for the resource.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc product_variation
wc product_variation list <product_id>
--product_id
Unique identifier for the variable product.
--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 (required 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
wc product_variation create <product_id>
--product_id
Unique identifier for the variable product.
--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, in the site's timezone.
--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.
wc product_variation get <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the 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, ids, yaml, count, headers, body, envelope
wc product_variation update <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the 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, in the site's timezone.
--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.
wc product_variation delete <product_id> [id]
--product_id
Unique identifier for the variable product.
--id
Unique identifier for the variation.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc setting
wc setting get [id]
--group
Settings group ID.
--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
wc setting update [id]
--group
Settings group ID.
--id
Unique identifier for the resource.
--value
Setting value.
--porcelain
Output just the id when the operation is successful.
wc shipping_zone
wc shipping_zone list
--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
wc shipping_zone create
--name
Shipping zone name. (Required)
--order
Shipping zone order.
--porcelain
Output just the id when the operation is successful.
wc shipping_zone get [id]
--id
Unique ID for the resource.
--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
wc shipping_zone update [id]
--id
Unique ID for the resource.
--name
Shipping zone name.
--order
Shipping zone order.
--porcelain
Output just the id when the operation is successful.
wc shipping_zone delete [id]
--id
Unique ID for the resource.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc shipping_zone_location
wc shipping_zone_location list
--id
Unique ID for the resource.
--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
wc shipping_zone_method
wc shipping_zone_method list
--zone_id
Unique ID for the zone.
--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
wc shipping_zone_method create
--zone_id
Unique ID for the zone.
--order
Shipping method sort order.
--enabled
Shipping method enabled status.
--settings
Shipping method settings.
--method_id
Shipping method ID. (Required)
--porcelain
Output just the id when the operation is successful.
wc shipping_zone_method get [id]
--zone_id
Unique ID for the zone.
--instance_id
Unique ID for the instance.
--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
wc shipping_zone_method update [id]
--zone_id
Unique ID for the zone.
--instance_id
Unique ID for the instance.
--order
Shipping method sort order.
--enabled
Shipping method enabled status.
--settings
Shipping method settings.
--porcelain
Output just the id when the operation is successful.
wc shipping_zone_method delete [id]
--zone_id
Unique ID for the zone.
--instance_id
Unique ID for the instance.
--force
Whether to bypass trash and force deletion.
--porcelain
Output just the id when the operation is successful.
wc tax_class
wc tax_class list
--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, ids, yaml, count, headers, body, envelope
wc tax_class create
--name
Tax class name. (Required)
--porcelain
Output just the id when the operation is successful.
wc tax_class delete [id]
--slug
Unique slug for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc tax
wc tax list
--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.
--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.
--class
Sort by tax class.
--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
wc tax create
--country
Country ISO 3166 code.
--state
State code.
--postcode
Postcode / ZIP.
--city
City name.
--rate
Tax rate.
--name
Tax rate name.
--priority
Tax priority.
--compound
Whether or not this is a compound rate.
--shipping
Whether or not this tax rate also gets applied to shipping.
--order
Indicates the order that will appear in queries.
--class
Tax class.
--porcelain
Output just the id when the operation is successful.
wc tax get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc tax update [id]
--id
Unique identifier for the resource.
--country
Country ISO 3166 code.
--state
State code.
--postcode
Postcode / ZIP.
--city
City name.
--rate
Tax rate.
--name
Tax rate name.
--priority
Tax priority.
--compound
Whether or not this is a compound rate.
--shipping
Whether or not this tax rate also gets applied to shipping.
--order
Indicates the order that will appear in queries.
--class
Tax class.
--porcelain
Output just the id when the operation is successful.
wc tax delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc webhook_delivery
wc webhook_delivery list
--webhook_id
Unique identifier for the webhook.
--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, ids, yaml, count, headers, body, envelope
wc webhook_delivery get [id]
--webhook_id
Unique identifier for the webhook.
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc webhook
wc webhook list
--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.
--status
Limit result set to webhooks assigned a specific status.
--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
wc webhook create
--name
A friendly name for the webhook.
--status
Webhook status.
--topic
Webhook topic. (Required)
--secret
Webhook secret. (Required)
--delivery_url
Webhook delivery URL. (Required)
--porcelain
Output just the id when the operation is successful.
wc webhook get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc webhook update [id]
--id
Unique identifier for the resource.
--name
A friendly name for the webhook.
--status
Webhook status.
--topic
Webhook topic.
--secret
Secret key used to generate a hash of the delivered webhook and provided in the request headers. This will default is a MD5 hash from the current user's ID|username if not provided.
--porcelain
Output just the id when the operation is successful.
wc webhook delete [id]
--id
Unique identifier for the resource.
--force
Required to be true, as resource does not support trashing.
--porcelain
Output just the id when the operation is successful.
wc shipping_method
wc shipping_method list
--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, ids, yaml, count, headers, body, envelope
wc shipping_method get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc payment_gateway
wc payment_gateway list
--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, ids, yaml, count, headers, body, envelope
wc payment_gateway get [id]
--id
Unique identifier for the resource.
--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, ids, yaml, count, headers, body, envelope
wc payment_gateway update [id]
--id
Unique identifier for the resource.
--title
Payment gateway title on checkout.
--description
Payment gateway description on checkout.
--order
Payment gateway sort order.
--enabled
Payment gateway enabled status.
--settings
Payment gateway settings.
--porcelain
Output just the id when the operation is successful.
wc com
The com
command allows interacting with the WooCommerce.com marketplace via CLI. Connecting to the marketplace via WooCommerce > Extensions > My Subscriptions in your WooCommerce store is required.
wc com extension list
Gets a list of extensions available for the store from the marketplace.
--format
Render output in a particular format.
Default: table
Options: table, csv, json, yaml
--fields
Limit the output to specific object fields.
Default: all
Options: product_slug, product_name, auto_renew, expires_on, expired, sites_max, sites_active, maxed
wc com extension install [extension]
--extension
Install one plugin from the available extensions.Accepts a plugin slug
--force
If set, the command will overwrite any installed version of the extension without prompting for confirmation.
--activate
If set, after installation, the plugin will activate it.
--activate-network
If set, the plugin will be network activated immediately after installation
--insecure
Retry downloads without certificate validation if TLS handshake fails. Note: This makes the request vulnerable to a MITM attack.