discovery-tecnologia/dsc-mercado-livre

Help nos atributos

Closed this issue · 3 comments

Opa poderia dar mais uma força nos atributos?

eu fiz conforme o exemplo mas ele me retorna uma erro.

$service = (new CategoryService())->findCategoryAttributes($data['id']);
$item->setAttributes($service);

erro:

"message":"Couldn't obtain a valid item condition mapping from ITEM_CONDITION attribute. Please provide a value_id.",
    "error":"item.attributes.condition.invalid",
    "status":400,
    "cause":[]

Originally posted by @SecDet65 in #16 (comment)

@SecDet65

Estou abrindo essa Issue para não popular a outra com outros assuntos.... hehe

o valor do $data['id'] está correto?

Consegue colocar aqui como vc está criando o Item (remove os dados sensíveis)

blz :D,

eu consegui fazer dessa forma, não sei se e o jeito certo de fazer

$lists = [
                   'Marca' => $prod->product_name,
                   'Modelo' => $prod->product_model,
               ];

               foreach ($lists as $list => $value){
                   $attribute = new Attribute();
                   $attribute->setName($list);
                   $attribute->setValueName($value);
                   $item->addAttribute($attribute);
               }

Mas essa logica tem um problema, porque os atributos varia de acordo com a categoria. Estou tentando ver outra forma.

Realmente... sinceramente nao sei o seu caso de uso...
Mas acredito que vc precisa ter uma forma de listar as categorias e buscar os seus respectivos atributos em seguida...