¡Bienvenido!

Esta comunidad es para profesionales y principiantes en nuestros productos y servicios.
Comparte y discute el mejor contenido y nuevas ideas de marketing, construye tu perfil profesional y conviértete en un mejor comercializador.

0

1
Avatar

Darío Lodeiros Vázquez

--Darío Lodeiros Vázquez--

1089
| 2 0 1
Santiago de Compostela, España
--Darío Lodeiros Vázquez--

Analista, implantador, formador y desarrollador sobre Odoo en más de 60 proyectos. Actualmente especializado en el área de Property Management System (PMS) sobre Odoo.

Cotutor de proyectos fin de grado en la Universidad de Santiago de Compostela y más de 14 años de experiencia en formación de base tecnológica. 

Darío Lodeiros Vázquez
En 16/4/20 20:43

En los atributos hay un campo llamado create_variant (cuyo valor por defecto es 'always'), por lo que automáticamente al escribir mediante el ORM un nuevo atributo en el product.template,  se creará el product.product (o los product.product según combinaciones de atributos) necesario.
Lo puedes ver en el código del módulo product, que es core, en el que está el método create_variant_ids() de product.template llamado tanto en el create como en el write:

https://github.com/OCA/OCB/blob/12.0/addons/product/models/product_template.py#L478

Por lo que en resumen, al crear el template y asociarle los atributos (y valores) que has creado, te creará automáticamente todos los product.product necesarios.

  • Marcar

Gracias Dario,

Me queda más claro el flujo pero en el template no hay referencia alguna a los id del 'product.attribute.value' que son al final los valores de los atributos no?.

Hay referencia a unos ids de la tabla 'product.template.attribute.line'. ¿Tengo que crear los atributos primero en esa tabla? En esa tabla si se hace referencia a los valores de los atributos 'product.attribute.value'.

S2

DAVID MORÁN S.A., Amadeo Morán
de 17/4/20 16:51

efectivamente, el modelo 'product.template.attribute.line'. representa una combinación de un atributo con sus posibles valores, debes crear ese registro y después asociarselo al product.template a través de attribute_line_ids

Darío Lodeiros, Darío Lodeiros Vázquez
de 17/4/20 18:09

Mantener informado

Acerca de esta comunidad

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios, compartir los mejores contenidos y nuevas ideas de marketing, construir su perfil profesional y mejorar el mercado para todos. Read Guidelines

Herramientas de las preguntas

0 seguidor(es)

Estadísticas

Preguntado: 16/4/20 18:04
Visto: 124 veces
Última actualización: 16/4/20 20:43