saveCaracteristicasProduto - Webservice
Atualizado há mais de uma semana

Método

O nome do método utilizado na consulta é saveCaracteristicasProduto.

Descrição

Vincula as caracteristicas com um produto.

Dados

Os dados enviados para salvar são organizados em uma tabela contendo o nome, tipo e descrição do campo, os campos obrigatórios possuem um (*) no final do nome demarcando que são obrigatórios. Segue tabela descrevendo os dados de envio:

Nome

Tipo

Descrição

produto_codigo (*)

String(40)

Código de identificação do produto. Esse código deve ser único

escopo

String(8)

Caso deseja atualizar as características do estoque do produto. deve-se passar o escopo (estoque). Caso não informe nada o sistema assume o padrão "produto".

string (produto/estoque)

revogar

String(3)

Caso seja necessário limpar as características antigas.

string (sim/nao)

categorias (*)

Objeto

Objeto que contém o array categoria.

categoria (*)

Array

Conjunto que conterá as categorias.

categoria_pai (*)

Array

Conjunto de categoria_pai.

nome (*)

String(100)

Nome da categoria pai.

caracteristicas(*)¹

Array

Conjunto de características da categoria pai.

caracteristica

Array

Característica relacionada ao conjunto de Características.

nome

String(50)

Nome da característica.

atributos

Array

Conjunto de atributos da característica.

atributo

Array

Atributo relacionado ao conjunto de atributos.

codigo²

Integer(11)

Código do atributo. Pode ser consultado no método getCaracteristicas.

categorias_filho (*)

Array

Conjunto de categoria_filho.

categoria_filho (*)

Array

Categoria filho.

nome (*)

String(100)

Nome da categoria filho.

caracteristicas (*)¹

Array

Conjunto de características da categoria pai.

caracteristica

Array

Característica relacionada ao conjunto de Características.

nome

String(50)

Nome da característica.

atributos

Array

Conjunto de atributos da característica.

atributo

Array

Atributo relacionado ao conjunto de atributos.

codigo²

Integer(11)

Código do atributo. Pode ser consultado no método getCaracteristicas.

categorias_neto (*)

Array

Conjunto de categoria_neto.

categoria_neto (*)

Array

Categoria neto.

nome (*)

String(100)

Nome da categoria neto.

caracteristicas (*)¹

Array

Conjunto de características da categoria pai.

caracteristica

Array

Característica relacionada ao conjunto de Características.

nome

String(50)

Nome da característica.

atributos

Array

Conjunto de atributos da característica.

atributo

Array

Atributo relacionado ao conjunto de atributos.

codigo²

Integer(11)

Código do atributo. Pode ser consultado no método getCaracteristicas.

Observações

  • O array caracteristicas deve ser colocado no nível da categoria correspondente. Exemplo: Um televisor de 50 polegadas tela LCD, da categoria principal Televisores e categoria filho Tela LCD deve conter as caracteristicas respectivas a categoria filho Tela LCD.

  • Deve ser enviado o nome do atributo OU o código do atributo. Um dos dois é obrigatório o envio.

Exemplos de Requisição:

XML:

<produtos> 
<produto>
<produto_codigo>00001</produto_codigo>
<escopo>produto</escopo>
<revogar>sim</revogar>
<categorias>
<categoria>
<categoria_pai>
<nome>Calçados</nome>
<categorias_filho>
<categoria_filho>
<nome>Tênis</nome>
<categorias_neto>
<categoria_neto>
<nome>Tênis Futsal</nome>
<caracteristicas>
<caracteristica>
<atributos>
<atributo>
<codigo>10</codigo>
</atributo>
<atributo>
<codigo>20</codigo>
</atributo>
</atributos>
</caracteristica>
</caracteristicas>
</categoria_neto>
</categorias_neto>
</categoria_filho>
</categorias_filho>
</categoria_pai>
</categoria>
</categorias>
</produto>
</produtos>

JSON:

{
"produto": {
"produto_codigo": 1,
"escopo": "produto",
"revogar": "sim",
"categorias": {
"categoria": {
"categoria_pai": {
"nome": "Calçados",
"categorias_filho": {
"categoria_filho": {
"nome": "Tênis",
"categorias_neto": {
"categoria_neto": {
"nome": "Tênis Futsal",
"caracteristicas": {
"caracteristica": {
"atributos": {
"atributo": [
{
"codigo": 10
},
{
"codigo": 20
}
]
}
}
}
}
}
}
}
}
}
}
}
}

Mais sobre Webservice

Consulte nossa tabela de retorno aqui.

Não conhece todos os métodos webservice da Moovin? Veja nossa lista completa aqui.

Caso tenha dúvidas em como realizar o envio ou formatos de envio, veja nesta nossa documentação aqui.

Respondeu à sua pergunta?