Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento保存订单功能在何处?_Php_Ajax_Magento - Fatal编程技术网

Php Magento保存订单功能在何处?

Php Magento保存订单功能在何处?,php,ajax,magento,Php,Ajax,Magento,我从几个小时开始查magento的档案。 现在我在签出onepage/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

我从几个小时开始查magento的档案。 现在我在签出onepage
/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>

//
我不熟悉这种语法,onepage template文件夹中没有saveOrder文件,我需要破解saveOrder操作,将重定向从succes页面更改为支付网关,然后返回。 这个方法在哪里?我真的不理解像一个新的对象实例那样调用ajax


任何帮助都将不胜感激。

您好,您想更好地破解saveorder函数,创建一个具有

销售\订单\保存\之后 或 销售\订单\发票\保存前


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

您好,您想更好地使用saveorder函数创建一个具有

销售\订单\保存\之后 或 销售\订单\发票\保存前


事件。直接在magento核心文件中写入并不好。

因此
签出/onepage/saveOrder
是与
模块/控制器/操作
相对应的路径。因此,这将映射到:

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

您正在寻找的方法是
saveOrder

也就是说你不应该去破解核心文件。您可以通过重写观察者或类来覆盖该功能

  • 观察员:
  • 一页结帐演练:

因此
签出/onepage/saveOrder
是一条对应于
模块/控制器/操作的路径。因此,这将映射到:

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

您正在寻找的方法是
saveOrder

也就是说你不应该去破解核心文件。您可以通过重写观察者或类来覆盖该功能

  • 观察员:
  • 一页结帐演练:

谢谢,无意编辑核心文件,只想了解它。谢谢,无意编辑核心文件,只想了解它。