使用xmlrpc更新产品字段“现有数量”

Adr*_*ato 3 xml-rpc openerp odoo-8

我正在尝试使用PHP和xmlrpc更新有关我的odoo产品的信息。这是我用于更新产品名称的代码。

$models->execute_kw($db, $uid, $password, 'product.product', 'write',
    array(array(5), array('name'=>"Newer product 3",'type'=>"consu")));
Run Code Online (Sandbox Code Playgroud)

现在,我想更改“现有数量”字段,所以我尝试以下代码:

$models->execute_kw($db, $uid, $password, 'product.product', 'write',
    array(array(5), array('name'=>"Newer product 3",'type'=>"consu",'qty_available'=>'7')));
Run Code Online (Sandbox Code Playgroud)

但是它不起作用,任何人都知道如何解决它?谢谢。

小智 6

该字段qty_available是只读的。在odoo10上,您可以使用以下操作python:

product = models.execute_kw(db, uid, password, 'product.product', 'search', [[('default_code', '=', sku)]])
change_id = models.execute_kw(db, uid, password, 'stock.change.product.qty', 'create', [{
                'product_id': product[0],
                'location_id': 15,
                'new_quantity': 20,
                }])

models.execute_kw(db, uid, password, 'stock.change.product.qty', 'change_product_qty', [change_id])
Run Code Online (Sandbox Code Playgroud)