我想創建一種新的付款方式。在結帳過程中,付款方式會重定向到第三方服務。我將reservedOrderId傳遞給第三方服務,並在支付成功後返回此id。我如何通過reservedOrderId獲得報價?或者需要在重定向到第三方服務之前將訂單轉換爲訂單?通過預定訂單ID獲取報價
1
A
回答
1
由於保留的順序應該是唯一的,你可以試試這個:
$quote = Mage::getModel('sales/quote')->getCollection()
->addFieldToFilter('reserver_order_id', 'Your Order id')
->getFirstItem();
if ($quote->getId()) {
//quote was found - $quote
}
else {
//the quote does not exist.
}
+1
'Mage :: getSingleton('sales/quote') - > load($ orderId,'reserved_order_id')'作品 – 2014-10-28 07:21:33
0
在發送給第三方之前,您最好將報價轉換爲訂單。它將允許您擁有訂單的正確狀態(取消,付款,欺詐....)。
如果你真的需要後創建的順序,您可以覆蓋mage_sales_model_quote和mage_sales_model_resource_quote創建根據功能loadByReservedOrderId()的資源與一個調用數據庫和模型,允許你把它叫做一個控制器上。
對於資源,就像那樣做。
public function loadByReservedOrderId($id){
$select = $this->_getReadAdapter()->select()->from(array('main_table'=>$this->getMainTable()), 'entity_id')
->where('main_table.reserved_order_id = ?', array($id));
return $this->_getReadAdapter()->fetchOne($select);
}
的模型:
public function loadByReservedOrderId($id)
{
if ($id == null){
return false;
}
$order_id = $this->_getResource()->loadByReservedOrderId($id);
$this->load($order_id);
return $this;
}
0
這工作得很好:
Mage::getSingleton('sales/quote')
->load($orderId, 'reserved_order_id')
謝謝到@Sergei
相關問題
- 1. Woocommerce wp_query通過ID獲取訂單
- 2. Magento:如何通過訂單商品報價ID
- 3. 通過訂單Id獲取訂單詳細信息
- 4. 通過Magento中的訂單ID獲取訂單
- 5. Woocommerce通過ID獲取產品價值
- 6. 如何通過訂單ID
- 7. 如何通過產品ID wordpress獲取woocommerce訂單?
- 8. 獲取報價
- 9. 在Infusionsoft中創建訂單以獲取運輸報價
- 10. 使用訂單ID獲取訂單增量ID
- 11. Acumatica通過客戶訂單獲取銷售訂單字段
- 12. 如何通過Magento中的訂單ID獲取發貨量增量ID
- 13. 通過ID獲取Google表單?
- 14. Magento:通過特定付款方式獲取訂單
- 15. AngularJS自定義訂單訂購通過
- 16. 如何通過特定訂單訂購?
- 17. 在報價單內獲取號碼
- 18. 通過GET獲取div id通過Javascript
- 19. SoftLayer訂單從報價失敗,錯誤價格ID 876不存在
- 20. 使用PHP獲取mySQL訂單項ID
- 21. 獲取WooCommerce訂單變更商品ID
- 22. 獲取元素的ID和訂單
- 23. 通過ID獲取div值
- 24. 通過id()獲取對象?
- 25. 通過Id獲取元素
- 26. 通過訂單
- 27. 如何通過ajax調用獲取價值回報?
- 28. 通過Ajax獲取價值回報,無需調用回調
- 29. 如何通過WooCommerce訂閱獲取特定用戶的訂閱?
- 30. Magento:將報價轉換爲訂單
這是沒有足夠的信息來幫助你。向我們展示你的代碼,你正在使用什麼第三方服務,等等...... – vaso123 2014-10-27 14:05:09