【问题标题】:File execution flow When customer click on Proceed to checkout文件执行流程 当客户点击 Proceed to checkout 时
【发布时间】:2013-01-18 04:00:20
【问题描述】:

当用户完成购物并选择“继续结帐”时,magento 将如何从后端执行文件/值。

例如。当用户输入“运输信息”并按继续时使用哪些后端文件以及值如何传递到一个文件到另一个文件。

谢谢

【问题讨论】:

    标签: file magento controls flow


    【解决方案1】:

    用户提供的值(即地址、运输和付款方式)存储在报价对象中,可以通过调用 Mage::getSingleton('checkout/session')->getQuote() 来访问。

    如果您使用单页结账,表单会提交给 Mage_Checkout_OnepageController 的动作,例如 Mage_Checkout_OnepageController::saveBillingAction、Mage_Checkout_OnepageController::savePaymentAction 等。这些函数验证用户输入并将其保存到报价对象中,报价对象被转换在流程结束时进入订单。

    【讨论】:

    • 感谢回复。我使用了一种从 Magento getquote 获取数据的模型。现在我想从我的模型中更改这些数据值。所以当时从哪里使用 getQuote 来改变它。什么是流程以及如何更改这些数据
    • 您可以在结帐过程中的任何位置调用 Mage::getSingleton('checkout/session')->getQuote(),甚至可以从模型中调用。获得报价对象后,您可以更改所需的任何数据并通过调用 $quote->save() 来保存报价,如果您进行了可能影响报价的更改,则更好的是 $quote->collectTotals()->save()总计。如果您需要访问发布的数据,请使用 Mage::app()->getRequest()->getPost($key),其中 $key 是参数名称。
    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多