• 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now