【问题标题】:Send request after checkout process in Magento在 Magento 结帐过程后发送请求
【发布时间】:2012-10-25 10:33:55
【问题描述】:

我有一个由 Magento 提供支持的电子商务网站,但现在我需要在 Magento 和公司的管理软件之间建立连接。

流程应该是这样的:

  1. 用户在他的购物车里放了一些东西
  2. 用户完成结帐流程
  3. 在用户使用 Paypal 支付全部费用后,Magento 应该向处理请求的外部服务器发送 HTTP 请求(可能是 POST,带有订单数据)并处理收到的数据。

我的问题是,我不知道如何在结帐流程后从 Magento 发送带有订单数据的请求。我认为这是使用电子商务的公司的常见情况。你对此有什么想法吗?谢谢。

【问题讨论】:

    标签: php zend-framework magento e-commerce magento-1.7


    【解决方案1】:

    您可以使用观察者来获取结帐后事件,并且在您的观察者上,您可以将某种 curl 帖子发送到您的外部服务器。 (就像@Prasath Albert 说的)

    看看那里做一个观察者:http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

    您正在寻找 checkout_cart_save_after。祝你好运,如果你需要别的东西,请告诉我。

    编辑:

    使用本教程让您的 Observer http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method 100% 像这样。创建新模块来完成它。

    那么你的观察者方法可以是这样的:

    function observermethod($observer){
        $observer->getEvent->getOrder()->getData();
    }
    

    【讨论】:

    • 感谢您的回复。我应该使用 CURL 还是有更好的方法?
    • 您可以使用 Curl 或 Httprequest 或任何其他库来执行 http 请求。或者您可以使用其他一些 PHP 函数来发送信息。看http请求示例:php.net/manual/en/httprequest.send.php
    • checkout_cart_save_after 不是好事件,每次更新购物车时都会调用它。首选 sales_order_payment_pay(+可选检查是否为 paypal 方法)或 sales_order_place_after
    • @Bixi,我不确定在这种情况下哪种活动更好,但是您可以通过任何方式查看活动列表并尝试一些nicksays.co.uk/magento_events_cheat_sheet
    • 所以 Fred 你可以信任@Bixi ;)
    【解决方案2】:

    您可以使用 CURL 来实现这一点。为此

    1) 在外部服务器中添加一个页面,用于处理来自 magento 的输入。

    2) 编辑 Magento 购物车功能,向外部服务器发送请求。

    例如:您可以使用 CURL 发出此请求。

       $data = "item=".$item;//input data
       $url="http://External server/handler.php";
       $handle = curl_init($url);
       curl_setopt($handle, CURLOPT_POST, true);
       curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
       curl_exec($handle);
    

    【讨论】:

    • Magento 购物车功能性放置在哪里?
    猜你喜欢
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多