我有一個電子商務網站(PHP)。我想在我的電子商務網站訂購時向OpenERP插入訂單。我發現openerp支持XML-RPC(https://doc.openerp.com/6.0/developer/6_22_XML-RPC_web_services/#php-example)。但我想知道如何做到這一點,因爲在文檔中我找不到這樣做的功能。我必須直接插入到openerp的數據庫或openerp已經有這個功能嗎?在OpenERP中使用webservice插入訂單
回答
通過XML-RPC沒有直接的功能。您必須與對象(又名錶格,如sales.order
)進行對話以檢索現有訂單或添加新訂單。
ERPpeek是一個很好的工具,可以更好地掌握Odoo的XML-RPC接口。您可以交互式地(Python)嘗試插入訂單,並在出現問題時報告問題。
我注意到你正在給openerp問題添加odoo標籤。爲什麼不只是使標籤同義詞?我在[openerp標籤](http://stackoverflow.com/tags/openerp/synonyms)上提出了同義詞。如果您同意,請爲此投票。 –
我不知道我能做到這一點。我實際上做不到這一點,它說「你沒有在這個標籤上投票給這個標籤同義詞所需的分數」。看起來它需要一整段時間才能做到這一點,因爲它需要2k5代表。 – guaka
怎麼辦,直到我們有這個標籤的同義詞?添加[odoo]還是不?我認爲有必要轉向使用「Odoo」並且棄用ÖpenERP來解決新的問題。這應該是一個元問題嗎?:) – guaka
這是我迄今爲止使用xmlrpc插入新訂單給某個客戶所創建的方法。如果它現在有助於任何事情,那麼它就是代碼。
function createNewOrder($params,$model_name)
{
$client = new xmlrpc_client($this->server . "object");
$client->return_type = 'phpvals';
$msg = new xmlrpcmsg('execute');
$nval = array();
foreach($params as $k=>$v){
$nval[$k] = new xmlrpcval($v, xmlrpc_get_type($v));
}
$msg->addParam(new xmlrpcval($this->database, "string")); //* database name */
$msg->addParam(new xmlrpcval($this->uid, "int")); /* useid */
$msg->addParam(new xmlrpcval($this->password, "string"));
/** password */
$msg->addParam(new xmlrpcval($model_name, "string"));
/** model name where operation will held * */
$msg->addParam(new xmlrpcval("create", "string"));
/** method which u like to execute */
// $msg->addParam(xmlrpc_encode($params));
$msg->addParam(new xmlrpcval($nval, "struct"));/** parameters of the methods with values.... */
// $msg->addParam(new xmlrpcval($nval, "struct"));
/** parameters of the methods with values.... */
$resp = $client->send($msg);
if ($resp->errno != 0)
trigger_error("sock_execute error " . $resp->errstr);
return xmlrpc_decode($resp->value());
}
如何使用它:
$order = array(
'partner_id'=> 9
);
$objekti = new OpenERP();
$OERPUserID = $objekti->login($_SESSION['OERP-username'], $_SESSION['OERP-password']);
$order_id =$objekti->createNewOrder($order, 'sale.order');
但我無法將產品順序,但只要我完成這部分我將修改我的職務。
- 1. 使用webservice在Prestashop中完成訂單
- 2. 使用圖表插入銷售訂單
- 3. 如何在使用api插入銷售訂單時將註釋插入銷售訂單註釋中?
- 4. 如何使用OpenERP在Postgresql中獲取最後插入的ID
- 5. BCP維護插入訂單
- 6. tomcat:guvnor&webservice加載訂單
- 7. OpenERP:插入數據代碼
- 8. 訂單插入,同一訂單中的多個項目
- 9. openerp 7:顯示銷售訂單的製造訂單
- 10. 在插入行時保留訂單
- 11. 使用ItemAggregate將空白行插入到Quickbooks採購訂單中
- 12. 使用Shopify API在訂單上插入州/省
- 13. OpenERP使用openoffice/libreoffice的多個採購訂單的報告
- 14. 將POS訂單導入到OpenERP 6.1後端
- 15. Openerp 6.1將產品類別放入銷售訂單行
- 16. 插入訂單也自動插入用戶實體
- 17. 用於在插入的訂單中獲取數據的集合
- 18. OpenERP 7:如何在銷售或訂單中添加圖片?
- 19. 在訂單中使用CASE
- 20. OpenERP:簡單使用fields.function
- 21. 在訂單中注入beans
- 22. 獲得單編號,然後使用在訂單項目插入(創建訂單功能)
- 23. 如何使用PHP在MySQL表中插入訂單ID列和ID列?
- 24. 插入訂單標準::地圖
- 25. 將訂單號({id_order})插入order_conf.html Prestashop
- 26. Rails插入錯誤的`訂單`語句
- 27. 庫存超限,仍插入訂單表
- 28. 獲取電子郵件插入訂單
- 29. prestashop api 1.6 webservice更新訂單狀態
- 30. SAP Webservice錯誤創建生產訂單
我怕我們想要添加新訂單時,不僅要插入sales.order,還要將數據插入到其他表中。但是我找不到openerp的任何數據庫結構文檔。 – hoangvu68