WooCommerce CLI Commands
Overview
This document serves as a comprehensive reference for the WooCommerce Command Line Interface (WC-CLI) commands. It includes syntax, options, and brief descriptions for each command. These commands are applicable for WooCommerce version 3.0.0 and later.
General Command Structure
The general syntax for WC-CLI commands is:
wp wc [command] [options]
For detailed help on any specific command, use:
wp wc [command] --help
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. -
--email
– 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
-
--email
– 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. -
--email
– 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
– 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. -
--email
– 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
wc com extension list
-
--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.
Last updated: September 12, 2024