O mais queridinho sistema de gestão da was já está disponível para experimentar agora. Experimente grátis por 7 dias.

A melhor forma de encontrar o que precisa

Central de Ajuda

Vários conteúdos e tutoriais para te ajudar no funcionamento do SIG e outros.

Documentação resumida para a API de integração

Olá, esse é um tutorial básico para as chamadas e uso da api dentro do nosso painel exclusivo.

Para isso, utilize as informações recebidas pelo nosso suporte e siga atentamente cada passo indicado.

Como autenticar na api?

O suporte irá realizar a geração automática de chaves de API usando nosso endpoint de autenticação de aplicativo. Este ponto de extremidade pode ser usado por qualquer APP para permitir que os usuários gerem chaves API para o seu APP. Isso torna a integração com a API WooCommerce mais fácil porque o usuário só precisa conceder acesso ao seu APP por meio de uma URL. Depois de serem redirecionadas de volta ao seu APP, as chaves de API serão enviadas de volta em uma solicitação POST separada.

A imagem a seguir ilustra como isso funciona:

Authentication Endpoint flow

Nota: Este endpoint funciona exclusivamente para usuários gerarem chaves API e facilitarem a integração entre a API REST WooCommerce e um aplicativo. De forma alguma, este ponto de extremidade deve ser usado como método de login para clientes.

URL parameters #

Parameter Type Description
app_name string Seu nome de APP OBRIGATÓRIO
scope string Nível de acesso. Disponível: read, write e read_writeMANDATORY
user_id string ID de usuário em seu APP. Para sua referência interna, usado quando o usuário é redirecionado de volta ao seu APP. NÃO A ID DO USUÁRIO NO WOOCOMMERCEMANDATORY
return_url string URL para o qual o usuário será redirecionado após a autenticação. OBRIGATÓRIO
callback_url string URL que receberá a chave API gerada. Nota: este URL deve ser HTTPSMANDATORY

Criação de um URL de endpoint de autenticação
Você deve usar o ponto de extremidade / wc-auth / v1 / authorize e passar os parâmetros acima como uma string de consulta.

 

Caso esse método de autenticação não sirva para sua aplicação você pode usar:

Autenticação por HTTP
Você deve usar a autenticação “one-legged” OAuth 1.0a para garantir que as credenciais da API REST não sejam interceptadas por um invasor. Normalmente, você usará qualquer biblioteca OAuth 1.0a padrão no idioma de sua escolha para lidar com a autenticação ou gerar os parâmetros necessários seguindo as instruções a seguir.

Criação de uma assinatura
Colete o método de solicitação e URL
Primeiro, você precisa determinar o método HTTP que usará para a solicitação e a URL da solicitação.

O método HTTP será GET em nosso caso.

O URL de solicitação será o endpoint para o qual você está postando, por exemplo, http://www.example.com/wp-json/wc/v3/orders.

Colete parâmetros
Colete e normalize seus parâmetros. Isso inclui todos os parâmetros oauth_ *, exceto o próprio oauth_signature.

Esses valores precisam ser codificados em uma única string que será usada mais tarde. O processo de construção da string é muito específico:

A porcentagem codifica cada chave e valor que será assinado.
Classifique a lista de parâmetros em ordem alfabética por chave codificada.
Para cada par chave / valor:
Anexe a chave codificada à string de saída.
Anexe o caractere = à string de saída.
Anexe o valor codificado à string de saída.
Se houver mais pares de chave / valor restantes, acrescente um caractere & à string de saída.
Quando a codificação de porcentagem em PHP, por exemplo, você usaria rawurlencode ().

Ao classificar parâmetros em PHP, por exemplo, você usaria uksort ($ params, ‘strcmp’).

Exemplo de parâmetros:

oauth_consumer_key = abc123 & oauth_signature_method = HMAC-SHA1
Crie a string de base da assinatura
Os valores acima coletados até o momento devem ser unidos para formar uma única string, a partir da qual será gerada a assinatura. Isso é chamado de string de base de assinatura na especificação OAuth.

Para codificar o método HTTP, solicite o URL e a string de parâmetro em uma única string:

Defina a string de saída igual ao Método HTTP em maiúsculas.
Anexe o caractere & à string de saída.
A porcentagem codifica a URL e a anexa à string de saída.
Anexe o caractere & à string de saída.
A porcentagem codifica a string de parâmetro e a anexa à string de saída.
Exemplo de string de base de assinatura:

GET & http% 3A% 2F% 2Fwww.example.com% 2Fwp-json% 2Fwc% 2Fv3% 2Forders & oauth_consumer_key% 3Dabc123% 26oauth_signature_method% 3DHMAC-SHA1
Gere a assinatura
Gere a assinatura usando a string de base da assinatura e sua chave secreta do consumidor com um caractere & com o algoritmo de hashing HMAC-SHA1.

Em PHP, você pode usar a função hash_hmac.

HMAC-SHA1 ou HMAC-SHA256 são os únicos algoritmos de hash aceitos.

Se você estiver tendo problemas para gerar uma assinatura correta, convém verificar se há erros de codificação na string que está assinando. A fonte de autenticação também pode ser útil para entender como gerar corretamente a assinatura.

Dicas OAuth
Os parâmetros OAuth podem ser adicionados como parâmetros de string de consulta ou incluídos no cabeçalho de autorização.
Observe que não há uma maneira confiável de plataforma cruzada para obter os cabeçalhos de solicitação brutos no WordPress, portanto, a string de consulta deve ser mais confiável em alguns casos.
Os parâmetros necessários são: oauth_consumer_key, oauth_timestamp, oauth_nonce, oauth_signature e oauth_signature_method. oauth_version não é obrigatório e deve ser omitido.
O nonce OAuth pode ser qualquer string de 32 caracteres gerada aleatoriamente (recomendado) que seja exclusiva para a chave do consumidor.
O carimbo de data / hora OAuth deve ser o carimbo de data / hora Unix no momento da solicitação. A API REST negará qualquer solicitação que inclua um carimbo de data / hora fora de uma janela de 15 minutos para evitar ataques de repetição.
Você deve usar a URL da loja fornecida pelo índice ao formar a string de base usada para a assinatura, pois é isso que o servidor usará. (por exemplo, se o URL da loja inclui um subdomínio www, você deve usá-lo para solicitações)
Observe que o corpo da solicitação não é assinado de acordo com a especificação OAuth.
Se incluir parâmetros em sua solicitação, muitos problemas serão evitados se você puder ordenar seus itens em ordem alfabética.
O cabeçalho de autorização é compatível a partir do WooCommerce 3.0.

Parte II: Listar todos os pedidos realizados

Esta API ajuda você a visualizar todos os pedidos.

HTTP request #

GET

/wp-json/wc/v3/orders #

Available parameters #

Parameter Type Description
context string Escopo sob o qual a solicitação é feita; determina os campos presentes na resposta. Opções: visualizar e editar. O padrão é view.
page integer Página atual da coleção. O padrão é 1.
per_page integer Número máximo de itens a serem retornados no conjunto de resultados. O padrão é 10.
search string Limite os resultados àqueles que combinam com uma string.
after string Limite a resposta aos recursos publicados após uma determinada data de conformidade com ISO8601.
before string Limite a resposta aos recursos publicados antes de uma determinada data de conformidade com ISO8601.
exclude array Certifique-se de que o conjunto de resultados exclui IDs específicos.
include array Limite o conjunto de resultados a ids específicos.
offset integer Compense o resultado definido por um número específico de itens.
order string Atributo de classificação de ordem crescente ou decrescente. Opções: asc e desc. O padrão é desc.
orderby string
Classifica a coleção por atributo de objeto.

Options: dateidincludetitle and slug. Default is date.

parent array Limite o conjunto de resultados aos de IDs pais específicos.
parent_exclude array Limite o conjunto de resultados a todos os itens, exceto aqueles de um ID pai específico.
status array Limite o conjunto de resultados para pedidos atribuídos a um status específico. Opções: qualquer, pendente, processamento, em espera, concluído, cancelado, reembolsado, falhou e lixo. O padrão é qualquer.
customer integer Limite o conjunto de resultados para pedidos atribuídos a um cliente específico.
product integer Limite o conjunto de resultados para pedidos atribuídos a um produto específico.
dp integer Número de casas decimais a serem usadas em cada recurso. O padrão é 2.

Veja alguns exemplos:

<?php print_r($woocommerce->get('orders')); ?>

Retorno esperado:
[
  {
    "id": 727,
    "parent_id": 0,
    "number": "727",
    "order_key": "wc_order_58d2d042d1d",
    "created_via": "rest-api",
    "version": "3.0.0",
    "status": "processing",
    "currency": "USD",
    "date_created": "2017-03-22T16:28:02",
    "date_created_gmt": "2017-03-22T19:28:02",
    "date_modified": "2017-03-22T16:28:08",
    "date_modified_gmt": "2017-03-22T19:28:08",
    "discount_total": "0.00",
    "discount_tax": "0.00",
    "shipping_total": "10.00",
    "shipping_tax": "0.00",
    "cart_tax": "1.35",
    "total": "29.35",
    "total_tax": "1.35",
    "prices_include_tax": false,
    "customer_id": 0,
    "customer_ip_address": "",
    "customer_user_agent": "",
    "customer_note": "",
    "billing": {
      "first_name": "John",
      "last_name": "Doe",
      "company": "",
      "address_1": "969 Market",
      "address_2": "",
      "city": "San Francisco",
      "state": "CA",
      "postcode": "94103",
      "country": "US",
      "email": "[email protected]",
      "phone": "(555) 555-5555"
    },
    "shipping": {
      "first_name": "John",
      "last_name": "Doe",
      "company": "",
      "address_1": "969 Market",
      "address_2": "",
      "city": "San Francisco",
      "state": "CA",
      "postcode": "94103",
      "country": "US"
    },
    "payment_method": "bacs",
    "payment_method_title": "Direct Bank Transfer",
    "transaction_id": "",
    "date_paid": "2017-03-22T16:28:08",
    "date_paid_gmt": "2017-03-22T19:28:08",
    "date_completed": null,
    "date_completed_gmt": null,
    "cart_hash": "",
    "meta_data": [
      {
        "id": 13106,
        "key": "_download_permissions_granted",
        "value": "yes"
      },
      {
        "id": 13109,
        "key": "_order_stock_reduced",
        "value": "yes"
      }
    ],
    "line_items": [
      {
        "id": 315,
        "name": "Woo Single #1",
        "product_id": 93,
        "variation_id": 0,
        "quantity": 2,
        "tax_class": "",
        "subtotal": "6.00",
        "subtotal_tax": "0.45",
        "total": "6.00",
        "total_tax": "0.45",
        "taxes": [
          {
            "id": 75,
            "total": "0.45",
            "subtotal": "0.45"
          }
        ],
        "meta_data": [],
        "sku": "",
        "price": 3
      },
      {
        "id": 316,
        "name": "Ship Your Idea &ndash; Color: Black, Size: M Test",
        "product_id": 22,
        "variation_id": 23,
        "quantity": 1,
        "tax_class": "",
        "subtotal": "12.00",
        "subtotal_tax": "0.90",
        "total": "12.00",
        "total_tax": "0.90",
        "taxes": [
          {
            "id": 75,
            "total": "0.9",
            "subtotal": "0.9"
          }
        ],
        "meta_data": [
          {
            "id": 2095,
            "key": "pa_color",
            "value": "black"
          },
          {
            "id": 2096,
            "key": "size",
            "value": "M Test"
          }
        ],
        "sku": "Bar3",
        "price": 12
      }
    ],
    "tax_lines": [
      {
        "id": 318,
        "rate_code": "US-CA-STATE TAX",
        "rate_id": 75,
        "label": "State Tax",
        "compound": false,
        "tax_total": "1.35",
        "shipping_tax_total": "0.00",
        "meta_data": []
      }
    ],
    "shipping_lines": [
      {
        "id": 317,
        "method_title": "Flat Rate",
        "method_id": "flat_rate",
        "total": "10.00",
        "total_tax": "0.00",
        "taxes": [],
        "meta_data": []
      }
    ],
    "fee_lines": [],
    "coupon_lines": [],
    "refunds": [],
    "_links": {
      "self": [
        {
          "href": "https://example.com/wp-json/wc/v3/orders/727"
        }
      ],
      "collection": [
        {
          "href": "https://example.com/wp-json/wc/v3/orders"
        }
      ]
    }
  },
  {
    "id": 723,
    "parent_id": 0,
    "number": "723",
    "order_key": "wc_order_58d17c18352",
    "created_via": "checkout",
    "version": "3.0.0",
    "status": "completed",
    "currency": "USD",
    "date_created": "2017-03-21T16:16:00",
    "date_created_gmt": "2017-03-21T19:16:00",
    "date_modified": "2017-03-21T16:54:51",
    "date_modified_gmt": "2017-03-21T19:54:51",
    "discount_total": "0.00",
    "discount_tax": "0.00",
    "shipping_total": "10.00",
    "shipping_tax": "0.00",
    "cart_tax": "0.00",
    "total": "39.00",
    "total_tax": "0.00",
    "prices_include_tax": false,
    "customer_id": 26,
    "customer_ip_address": "127.0.0.1",
    "customer_user_agent": "mozilla/5.0 (x11; ubuntu; linux x86_64; rv:52.0) gecko/20100101 firefox/52.0",
    "customer_note": "",
    "billing": {
      "first_name": "João",
      "last_name": "Silva",
      "company": "",
      "address_1": "Av. Brasil, 432",
      "address_2": "",
      "city": "Rio de Janeiro",
      "state": "RJ",
      "postcode": "12345-000",
      "country": "BR",
      "email": "[email protected]",
      "phone": "(11) 1111-1111"
    },
    "shipping": {
      "first_name": "João",
      "last_name": "Silva",
      "company": "",
      "address_1": "Av. Brasil, 432",
      "address_2": "",
      "city": "Rio de Janeiro",
      "state": "RJ",
      "postcode": "12345-000",
      "country": "BR"
    },
    "payment_method": "bacs",
    "payment_method_title": "Direct bank transfer",
    "transaction_id": "",
    "date_paid": null,
    "date_paid_gmt": null,
    "date_completed": "2017-03-21T16:54:51",
    "date_completed_gmt": "2017-03-21T19:54:51",
    "cart_hash": "5040ce7273261e31d8bcf79f9be3d279",
    "meta_data": [
      {
        "id": 13023,
        "key": "_download_permissions_granted",
        "value": "yes"
      }
    ],
    "line_items": [
      {
        "id": 311,
        "name": "Woo Album #2",
        "product_id": 87,
        "variation_id": 0,
        "quantity": 1,
        "tax_class": "",
        "subtotal": "9.00",
        "subtotal_tax": "0.00",
        "total": "9.00",
        "total_tax": "0.00",
        "taxes": [],
        "meta_data": [],
        "sku": "",
        "price": 9
      },
      {
        "id": 313,
        "name": "Woo Ninja",
        "product_id": 34,
        "variation_id": 0,
        "quantity": 1,
        "tax_class": "",
        "subtotal": "20.00",
        "subtotal_tax": "0.00",
        "total": "20.00",
        "total_tax": "0.00",
        "taxes": [],
        "meta_data": [],
        "sku": "",
        "price": 20
      }
    ],
    "tax_lines": [],
    "shipping_lines": [
      {
        "id": 312,
        "method_title": "Flat rate",
        "method_id": "flat_rate:25",
        "total": "10.00",
        "total_tax": "0.00",
        "taxes": [],
        "meta_data": [
          {
            "id": 2057,
            "key": "Items",
            "value": "Woo Album #2 &times; 1"
          }
        ]
      }
    ],
    "fee_lines": [],
    "coupon_lines": [],
    "refunds": [
      {
        "id": 726,
        "refund": "",
        "total": "-10.00"
      },
      {
        "id": 724,
        "refund": "",
        "total": "-9.00"
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://example.com/wp-json/wc/v3/orders/723"
        }
      ],
      "collection": [
        {
          "href": "https://example.com/wp-json/wc/v3/orders"
        }
      ],
      "customer": [
        {
          "href": "https://example.com/wp-json/wc/v3/customers/26"
        }
      ]
    }
  }
]


Parte II: Veja como criar um produto

Primeiro é necessário conhecer suas propriedades, para isso leia:

Attribute Type Description
id integer Unique identifier for the resource.READ-ONLY
name string Product name.
slug string Product slug.
permalink string Product URL.READ-ONLY
date_created date-time The date the product was created, in the site’s timezone.READ-ONLY
date_created_gmt date-time The date the product was created, as GMT.READ-ONLY
date_modified date-time The date the product was last modified, in the site’s timezone.READ-ONLY
date_modified_gmt date-time The date the product was last modified, as GMT.READ-ONLY
type string Product type. Options: simplegroupedexternal and variable. Default is simple.
status string Product status (post status). Options: draftpendingprivate and publish. Default is publish.
featured boolean Featured product. Default is false.
catalog_visibility string Catalog visibility. Options: visiblecatalogsearch and hidden. Default is visible.
description string Product description.
short_description string Product short description.
sku string Unique identifier.
price string Current product price.READ-ONLY
regular_price string Product regular price.
sale_price string Product sale price.
date_on_sale_from date-time Start date of sale price, in the site’s timezone.
date_on_sale_from_gmt date-time Start date of sale price, as GMT.
date_on_sale_to date-time End date of sale price, in the site’s timezone.
date_on_sale_to_gmt date-time End date of sale price, as GMT.
price_html string Price formatted in HTML.READ-ONLY
on_sale boolean Shows if the product is on sale.READ-ONLY
purchasable boolean Shows if the product can be bought.READ-ONLY
total_sales integer Amount of sales.READ-ONLY
virtual boolean If the product is virtual. Default is false.
downloadable boolean If the product is downloadable. Default is false.
downloads array List of downloadable files. See Product – Downloads properties
download_limit integer Number of times downloadable files can be downloaded after purchase. Default is -1.
download_expiry integer Number of days until access to downloadable files expires. Default is -1.
external_url string Product external URL. Only for external products.
button_text string Product external button text. Only for external products.
tax_status string Tax status. Options: taxableshipping and none. Default is taxable.
tax_class string Tax class.
manage_stock boolean Stock management at product level. Default is false.
stock_quantity integer Stock quantity.
stock_status string Controls the stock status of the product. Options: instockoutofstockonbackorder. Default is instock.
backorders string If managing stock, this controls if backorders are allowed. Options: nonotify and yes. Default is no.
backorders_allowed boolean Shows if backorders are allowed.READ-ONLY
backordered boolean Shows if the product is on backordered.READ-ONLY
sold_individually boolean Allow one item to be bought in a single order. Default is false.
weight string Product weight.
dimensions object Product dimensions. See Product – Dimensions properties
shipping_required boolean Shows if the product need to be shipped.READ-ONLY
shipping_taxable boolean Shows whether or not the product shipping is taxable.READ-ONLY
shipping_class string Shipping class slug.
shipping_class_id integer Shipping class ID.READ-ONLY
reviews_allowed boolean Allow reviews. Default is true.
average_rating string Reviews average rating.READ-ONLY
rating_count integer Amount of reviews that the product have.READ-ONLY
related_ids array List of related products IDs.READ-ONLY
upsell_ids array List of up-sell products IDs.
cross_sell_ids array List of cross-sell products IDs.
parent_id integer Product parent ID.
purchase_note string Optional note to send the customer after purchase.
categories array List of categories. See Product – Categories properties
tags array List of tags. See Product – Tags properties
images array List of images. See Product – Images properties
attributes array List of attributes. See Product – Attributes properties
default_attributes array Defaults variation attributes. See Product – Default attributes properties
variations array List of variations IDs.READ-ONLY
grouped_products array List of grouped products ID.
menu_order integer Menu order, used to custom sort products.
meta_data array Meta data. See Product – Meta data properties

Product – Downloads properties #

Attribute Type Description
id string File ID.
name string File name.
file string File URL.

Product – Dimensions properties #

Attribute Type Description
length string Product length.
width string Product width.
height string Product height.

Product – Categories properties #

Attribute Type Description
id integer Category ID.
name string Category name.READ-ONLY
slug string Category slug.READ-ONLY

Product – Tags properties #

Attribute Type Description
id integer Tag ID.
name string Tag name.READ-ONLY
slug string Tag slug.READ-ONLY

Product – Images properties #

Attribute Type Description
id integer Image ID.
date_created date-time The date the image was created, in the site’s timezone.READ-ONLY
date_created_gmt date-time The date the image was created, as GMT.READ-ONLY
date_modified date-time The date the image was last modified, in the site’s timezone.READ-ONLY
date_modified_gmt date-time The date the image was last modified, as GMT.READ-ONLY
src string Image URL.
name string Image name.
alt string Image alternative text.

Product – Attributes properties #

Attribute Type Description
id integer Attribute ID.
name string Attribute name.
position integer Attribute position.
visible boolean Define if the attribute is visible on the “Additional information” tab in the product’s page. Default is false.
variation boolean Define if the attribute can be used as variation. Default is false.
options array List of available term names of the attribute.

Product – Default attributes properties #

Attribute Type Description
id integer Attribute ID.
name string Attribute name.
option string Selected attribute term name.

Product – Meta data properties #

Attribute Type Description
id integer Meta ID.READ-ONLY
key string Meta key.
value string Meta value.
 

HTTP request #

POST

/wp-json/wc/v3/products #
<?php
$data = [
    'name' => 'Premium Quality',
    'type' => 'simple',
    'regular_price' => '21.99',
    'description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',
    'short_description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.',
    'categories' => [
        [
            'id' => 9
        ],
        [
            'id' => 14
        ]
    ],
    'images' => [
        [
            'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg'
        ],
        [
            'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg'
        ]
    ]
];

print_r($woocommerce->post('products', $data));
?>

Esse exemplo se estende para uma criação simples, a mais complexa pode ser usando:
{
  "id": 794,
  "name": "Premium Quality",
  "slug": "premium-quality-19",
  "permalink": "https://example.com/product/premium-quality-19/",
  "date_created": "2017-03-23T17:01:14",
  "date_created_gmt": "2017-03-23T20:01:14",
  "date_modified": "2017-03-23T17:01:14",
  "date_modified_gmt": "2017-03-23T20:01:14",
  "type": "simple",
  "status": "publish",
  "featured": false,
  "catalog_visibility": "visible",
  "description": "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n",
  "short_description": "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>\n",
  "sku": "",
  "price": "21.99",
  "regular_price": "21.99",
  "sale_price": "",
  "date_on_sale_from": null,
  "date_on_sale_from_gmt": null,
  "date_on_sale_to": null,
  "date_on_sale_to_gmt": null,
  "price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#36;</span>21.99</span>",
  "on_sale": false,
  "purchasable": true,
  "total_sales": 0,
  "virtual": false,
  "downloadable": false,
  "downloads": [],
  "download_limit": -1,
  "download_expiry": -1,
  "external_url": "",
  "button_text": "",
  "tax_status": "taxable",
  "tax_class": "",
  "manage_stock": false,
  "stock_quantity": null,
  "stock_status": "instock",
  "backorders": "no",
  "backorders_allowed": false,
  "backordered": false,
  "sold_individually": false,
  "weight": "",
  "dimensions": {
    "length": "",
    "width": "",
    "height": ""
  },
  "shipping_required": true,
  "shipping_taxable": true,
  "shipping_class": "",
  "shipping_class_id": 0,
  "reviews_allowed": true,
  "average_rating": "0.00",
  "rating_count": 0,
  "related_ids": [
    53,
    40,
    56,
    479,
    99
  ],
  "upsell_ids": [],
  "cross_sell_ids": [],
  "parent_id": 0,
  "purchase_note": "",
  "categories": [
    {
      "id": 9,
      "name": "Clothing",
      "slug": "clothing"
    },
    {
      "id": 14,
      "name": "T-shirts",
      "slug": "t-shirts"
    }
  ],
  "tags": [],
  "images": [
    {
      "id": 792,
      "date_created": "2017-03-23T14:01:13",
      "date_created_gmt": "2017-03-23T20:01:13",
      "date_modified": "2017-03-23T14:01:13",
      "date_modified_gmt": "2017-03-23T20:01:13",
      "src": "https://example.com/wp-content/uploads/2017/03/T_2_front-4.jpg",
      "name": "",
      "alt": ""
    },
    {
      "id": 793,
      "date_created": "2017-03-23T14:01:14",
      "date_created_gmt": "2017-03-23T20:01:14",
      "date_modified": "2017-03-23T14:01:14",
      "date_modified_gmt": "2017-03-23T20:01:14",
      "src": "https://example.com/wp-content/uploads/2017/03/T_2_back-2.jpg",
      "name": "",
      "alt": ""
    }
  ],
  "attributes": [],
  "default_attributes": [],
  "variations": [],
  "grouped_products": [],
  "menu_order": 0,
  "meta_data": [],
  "_links": {
    "self": [
      {
        "href": "https://example.com/wp-json/wc/v3/products/794"
      }
    ],
    "collection": [
      {
        "href": "https://example.com/wp-json/wc/v3/products"
      }
    ]
  }

Parte IV: Como alterar um produto

HTTP request #

PUT

/wp-json/wc/v3/products/<id> #
<?php
$data = [
    'regular_price' => '24.54'
];

print_r($woocommerce->put('products/794', $data));
?>

JSON response example:

{
  "id": 794,
  "name": "Premium Quality",
  "slug": "premium-quality-19",
  "permalink": "https://example.com/product/premium-quality-19/",
  "date_created": "2017-03-23T17:01:14",
  "date_created_gmt": "2017-03-23T20:01:14",
  "date_modified": "2017-03-23T17:01:14",
  "date_modified_gmt": "2017-03-23T20:01:14",
  "type": "simple",
  "status": "publish",
  "featured": false,
  "catalog_visibility": "visible",
  "description": "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n",
  "short_description": "<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>\n",
  "sku": "",
  "price": "24.54",
  "regular_price": "24.54",
  "sale_price": "",
  "date_on_sale_from": null,
  "date_on_sale_from_gmt": null,
  "date_on_sale_to": null,
  "date_on_sale_to_gmt": null,
  "price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#36;</span>24.54</span>",
  "on_sale": false,
  "purchasable": true,
  "total_sales": 0,
  "virtual": false,
  "downloadable": false,
  "downloads": [],
  "download_limit": -1,
  "download_expiry": -1,
  "external_url": "",
  "button_text": "",
  "tax_status": "taxable",
  "tax_class": "",
  "manage_stock": false,
  "stock_quantity": null,
  "stock_status": "instock",
  "backorders": "no",
  "backorders_allowed": false,
  "backordered": false,
  "sold_individually": false,
  "weight": "",
  "dimensions": {
    "length": "",
    "width": "",
    "height": ""
  },
  "shipping_required": true,
  "shipping_taxable": true,
  "shipping_class": "",
  "shipping_class_id": 0,
  "reviews_allowed": true,
  "average_rating": "0.00",
  "rating_count": 0,
  "related_ids": [
    479,
    387,
    22,
    463,
    396
  ],
  "upsell_ids": [],
  "cross_sell_ids": [],
  "parent_id": 0,
  "purchase_note": "",
  "categories": [
    {
      "id": 9,
      "name": "Clothing",
      "slug": "clothing"
    },
    {
      "id": 14,
      "name": "T-shirts",
      "slug": "t-shirts"
    }
  ],
  "tags": [],
  "images": [
    {
      "id": 792,
      "date_created": "2017-03-23T14:01:13",
      "date_created_gmt": "2017-03-23T20:01:13",
      "date_modified": "2017-03-23T14:01:13",
      "date_modified_gmt": "2017-03-23T20:01:13",
      "src": "https://example.com/wp-content/uploads/2017/03/T_2_front-4.jpg",
      "name": "",
      "alt": ""
    },
    {
      "id": 793,
      "date_created": "2017-03-23T14:01:14",
      "date_created_gmt": "2017-03-23T20:01:14",
      "date_modified": "2017-03-23T14:01:14",
      "date_modified_gmt": "2017-03-23T20:01:14",
      "src": "https://example.com/wp-content/uploads/2017/03/T_2_back-2.jpg",
      "name": "",
      "alt": ""
    }
  ],
  "attributes": [],
  "default_attributes": [],
  "variations": [],
  "grouped_products": [],
  "menu_order": 0,
  "meta_data": [],
  "_links": {
    "self": [
      {
        "href": "https://example.com/wp-json/wc/v3/products/794"
      }
    ],
    "collection": [
      {
        "href": "https://example.com/wp-json/wc/v3/products"
      }
    ]
  }
}

Parte V: Deletando o produto

HTTP request #

DELETE

/wp-json/wc/v3/products/<id> #
<?php print_r($woocommerce->delete('products/794', ['force' => true])); ?>
Parte V: Como acessar o cliente
Use essa chamada para pegar a informação correta do cadastro.
Postman example of Authenticated request to WordPress REST API