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?