• 0
Rafhael HP

Problema ao enviar produto com variação - item.variations.attribute_combinations.missing

Question

Olá,

Estou recebendo o seguinte código de erro no momento da publicação de alguns produtos:

item.variations.attribute_combinations.missing - You cannot create a variation without attribute_combinations.

A mensagem é bem explicativa, porém não estou conseguindo identificar onde esta o erro pois produtos com a mesma estrutura abaixo esta sendo aceito normalmente, além do mais estou enviando sim o "attribute_combinations". Agradeço a ajuda:

array(11) {
  ["title"]=>
  string(37) "Chuteira Masculino Dray Campo Ref:353"
  ["price"]=>
  string(5) "69.90"
  ["category_id"]=>
  string(9) "MLB112871"
  ["available_quantity"]=>
  int(1)
  ["currency_id"]=>
  string(3) "BRL"
  ["buying_mode"]=>
  string(10) "buy_it_now"
  ["listing_type_id"]=>
  string(12) "gold_special"
  ["description"]=>
  array(1) {
    ["plain_text"]=>
    string(0) ""
  }
  ["shipping"]=>
  array(3) {
    ["mode"]=>
    string(3) "me2"
    ["local_pick_up"]=>
    string(4) "true"
    ["free_shipping"]=>
    string(5) "false"
  }
  ["attributes"]=>
  array(6) {
    [0]=>
    array(2) {
      ["id"]=>
      string(14) "ITEM_CONDITION"
      ["value_id"]=>
      string(7) "2230284"
    }
    [1]=>
    array(2) {
      ["id"]=>
      string(5) "BRAND"
      ["value_name"]=>
      string(4) "Dray"
    }
    [2]=>
    array(2) {
      ["id"]=>
      string(10) "SELLER_SKU"
      ["value_name"]=>
      string(5) "49016"
    }
    [3]=>
    array(3) {
      ["id"]=>
      string(6) "GENDER"
      ["value_id"]=>
      string(4) "male"
      ["value_name"]=>
      string(9) "Masculino"
    }
    [4]=>
    array(2) {
      ["id"]=>
      string(5) "MODEL"
      ["value_name"]=>
      string(5) "Campo"
    }
    [5]=>
    array(2) {
      ["id"]=>
      string(13) "SHOE_MATERIAL"
      ["value_name"]=>
      string(7) "Padrão"
    }
  }
  ["variations"]=>
  array(1) {
    [0]=>
    array(5) {
      ["price"]=>
      string(5) "69.90"
      ["available_quantity"]=>
      int(1)
      ["seller_custom_field"]=>
      string(13) "9004901600056"
      ["attribute_combinations"]=>
      array(3) {
        [0]=>
        array(3) {
          ["id"]=>
          string(5) "33000"
          ["name"]=>
          string(13) "Cor Principal"
          ["value_name"]=>
          string(6) "Goiaba"
        }
        [1]=>
        array(3) {
          ["id"]=>
          string(5) "43000"
          ["name"]=>
          string(15) "Cor Secundária"
          ["value_name"]=>
          string(11) "Verde Limao"
        }
        [2]=>
        array(3) {
          ["id"]=>
          string(5) "23000"
          ["name"]=>
          string(7) "Tamanho"
          ["value_name"]=>
          string(2) "42"
        }
      }
      ["picture_ids"]=>
      array(4) {
        [0]=>
        string(77) "https://www.herosstore.com.br/uploads/produtos/49016/9004901600032/swatch.jpg"
        [1]=>
        string(76) "https://www.herosstore.com.br/uploads/produtos/49016/9004901600032/cover.jpg"
        [2]=>
        string(73) "https://www.herosstore.com.br/uploads/produtos/49016/9004901600032/02.jpg"
        [3]=>
        string(73) "https://www.herosstore.com.br/uploads/produtos/49016/9004901600032/01.jpg"
      }
    }
  }
}

/* ERRO RETORNADO */
array(2) {
  ["body"]=>
  object(stdClass)#9 (4) {
    ["message"]=>
    string(16) "Validation error"
    ["error"]=>
    string(16) "validation_error"
    ["status"]=>
    int(400)
    ["cause"]=>
    array(1) {
      [0]=>
      object(stdClass)#10 (2) {
        ["code"]=>
        string(46) "item.variations.attribute_combinations.missing"
        ["message"]=>
        string(61) "You cannot create a variation without attribute_combinations."
      }
    }
  }
  ["httpCode"]=>
  int(400)
}

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

A categoria é a mãe de toda a estrutura. É ela quem dita o que pode e o que não pode, inclusive os dados tanto de variações quanto de atributos.

Neste seu caso, a categoria não tem variações, então só pode criar 1 (um) nível de variação que deve ser customizada. Você está enviando 3 níveis.

Além disso, quando a variação é customizada ela não pode ter "id" e deve ter "name" que pode ser o que você quiser, mas não deve conflitar com nenhum nome de atributo (nem suas traduções, ou seja, não use MODEL ou Modelo como nome de variação, pois isso pode gerar conflito, mas pode usar uma frase "Seleciona o Modelo", por exemplo).

Também não vai ter "value_id" e sim "value_name" (esta parte no seu exemplo está certa).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...