2013-01-18 36 views
0

當用戶完成購物並轉到「繼續結帳」時,magento將如何從後端執行文件/值。文件執行流程當客戶點擊繼續結帳

例如,當用戶輸入「送貨信息」,然後按繼續使用哪些後端文件以及值如何傳遞給另一個文件。

由於

回答

0

用戶提供的值(即地址,送貨和付款方式)被存儲在報價對象,這可以通過調用法師:: getSingleton(「結帳/會話」)被訪問 - >的getQuote( )。

如果使用onepage結賬時,表單提交Mage_Checkout_OnepageController的動作,如Mage_Checkout_OnepageController :: saveBillingAction,Mage_Checkout_OnepageController :: savePaymentAction等,這些功能的驗證用戶輸入並保存到報價的對象,這是在過程結束時轉換爲訂單。

+0

Thanx for reply。我使用了一個從Magento getquote獲取數據的模型。現在我想從我的模型中更改這些數據值。所以在那個時候getQuote被用來改變它。什麼是流程以及如何更改這些數據 –

+0

您可以在結賬過程中的任何地方(甚至是從您的模型中)調用Mage :: getSingleton('checkout/session') - > getQuote()。一旦你得到了報價對象,你可以通過調用$ quote-> save()或者更好的$ quote-> collectTotals() - > save()來更改任何需要的數據並保存報價,如果你做了可能影響報價的更改總計。如果您需要訪問發佈的數據,請使用Mage :: app() - > getRequest() - > getPost($ key),其中$ key是一個參數名稱。 –