Magento 2

Criando um produto pela API com Options

JSON / Payload de exemplo para criação de um produto simples com opções no Magento 2

Exemplo completo de inserção de produto, repare no node options contendo um campo do tipo checkbox com múltiplas opções

{
   "product":{
      "sku":"test_simple_product3",
      "name":"Test Simple Product",
      "attribute_set_id":4,
      "price":25,
      "status":1,
      "visibility":1,
      "type_id":"simple",
      "weight":"0.5",
      "custom_attributes":[
         {
            "attribute_code":"has_options",
            "value":1
         },
         {
            "attribute_code":"required_options",
            "value":1
         }
      ],
      "options":[
         {
            "product_sku":"test_simple_product3",
            "title":"Scelta",
            "type":"checkbox",
            "sort_order":null,
            "is_require":true,
            "price_type":null,
            "values":[
               {
                  "title":"A3",
                  "sort_order":1,
                  "price":7.35,
                  "price_type":"fixed",
                  "sku":"A3"
               },
               {
                  "title":"A4",
                  "sort_order":1,
                  "price":9.45,
                  "price_type":"fixed",
                  "sku":"A4"
               }
            ]
         }
      ]
   }
}

Outro ponto importante no exemplo acima é seção:

“custom_attributes”:[
{
“attribute_code”:”has_options”,
“value”:1
},
{
“attribute_code”:”required_options”,
“value”:1
}
],

Que define a existência de opções no produto juntamente com sua obrigatoriedade de preenchimento ou seleção ao adicionar o produto no carrinho

Post Recentes

Cron do Magento 2 não roda: status missed e pending no cron_schedule

Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…

12 horas atrás

Gerar slug de URL em PHP: acento, espaço e símbolo fora do endereço

Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.

1 dia atrás

Log de consentimento LGPD: a tabela MySQL que guarda a prova do aceite

O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…

2 dias atrás

Comando CLI Magento 2: criar a classe e registrar no di.xml

A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…

3 dias atrás

Traduzir o pt_BR.csv do Magento 2 em lote sem perder a coluna de origem

Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…

3 dias atrás

Variação não está disponível no WooCommerce: limpar transients e lookup

Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce e…

4 dias atrás