Я работаю над подключением Magento к Odoo. Я запускаю этот вызов:
$records = $models->execute_kw($db, $uid, $pass, 'product.product', 'read', array(array(2))
, array('fields' => array(
'id',
'active',
'categ_id',
'display_name',
'description',
'image',
'__last_update',
'list_price',
'qty_available',
'taxes_id',
'write_date',
'promotion_note',
'publish_website'
),
)
);
Но как вписывается параметр языка? Для display_name и описания я хочу перевод nl_BE. Я думал о примерке
array("lang"=>"nl_BE")
в качестве аргумента, но я получаю
TypeError: execute_kw() takes at most 6 arguments (7 given)
ошибка… . Кто-нибудь, кто имел дело с той же проблемой?
Я наконец нашел решение,
$records = $models->execute_kw($db, $uid, $pass, 'product.product', 'read', array(array(2))
, array('fields' => array(
'id',
'active',
'categ_id',
'display_name',
'description',
'image',
'__last_update',
'list_price',
'qty_available',
'taxes_id',
'write_date',
'promotion_note',
'publish_website'
), "context" => array("lang" => "nl_BE")
)
);
Надеюсь, это кому-нибудь поможет
Других решений пока нет …