Magento保存订单功能


Magento Save Order function where it is?

从几个小时以来,我一直在检查magento文件。现在我签出了一个页面/checkout/onepage/reviews/info.phtml,通过调用Ajax、来保存订单

<script type="text/javascript">
//<![CDATA[
    review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
//]]>
</script>

我是这个语法的新手,一页模板文件夹中没有saveOrder文件,我需要破解saveOrder操作,将从成功页面重定向到支付网关并返回。这种方法在哪里?我真的不理解这种对ajax的调用就像一个新的对象实例。

任何帮助都将不胜感激。

所以checkout/onepage/saveOrder是一个对应于module/controller/action的路由。因此,这将映射到:

INSTALL_PATH/app/code/core/Mage/Checkout/controllers/OnepageController.php

而您正在寻找的方法将是CCD_ 5。

也就是说,你永远不应该去黑客核心文件。您可以使用观察器或类重写来覆盖该功能。

  • 观察员:http://www.solvingmagento.com/events-and-observers-a-magento-tutorial/
  • 一页结账浏览:http://www.solvingmagento.com/magento-onepage-checkout-part-2-model-views-controller/

嗨,你想更好地破解saveorder函数,用创建一个观察者

sales_order_save_after或前的销售订单发票保存

事件。直接写入magento核心文件是不好的。