Ir al contenido
Menú
Se marcó esta pregunta
1007 Vistas

Ich versuche Varianten anzulegen mit

                        $variantid = $models->execute_kw($db,$uid,$password,'product.product','create',
                            array(
                                array(
                                    'product_tmpl_id'=>$productid,
                                    'default_code'=>$row1['OXARTNUM'],
                                    'barcode'=>$row1['OXID'],


                                    'weight'=>$row1['OXWEIGHT'],
                                    'active'=>True,
                                    'x_oxidv'=>$row1['OXID'],
                                )
                            ),
                            array('context'=>['lang'=>'de_DE'])
                        );

Es fehlen dort nur noch die Werte für die combination_indices

Die Variablen  $combination_indices und $many2many sind gültig:

$combination_indices = 34,35

  $avalue_ids[] = explode(",",$combination_indices);
  $many2many = array(array(0, 0, $avalue_ids)); // neue Liste

(Tabellen product.attribute,product.attribute.value,product.template.attribute.line, product.template.attribute.value  wurde vorher schon geprüft )

 'combination_indices' => $combination_indices,

so geht es nicht, da es ignoriert wird.

Es müsste eigentlich mit folgenden Felder gehen: 

 'product_template_attribute_value_ids'=>$many2many,  // ->Invalid field

und/oder 

 'product_template_variant_value_ids'=>$many2many,    // ->Invalid field

Allerdings ist die Fehlermeldung "ValueError: Invalid field '34' on model 'product.template.attribute.value'"


Hat jemand ein Tipp?


Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
jul 25
2032
0
nov 23
1423
0
ene 22
2331
2
sept 24
1590
0
sept 24
883