Magento Recurring个人资料成功页面

时间:2014-08-04 10:31:19

标签: php magento paypal

我正在尝试配置Magento,以便如果它是通过Paypal定期付款,它会转到不同的结帐成功页面,而不是正常订单,我在文件/ app / code / core /中找到了以下内容法/贝宝/控制器/快递/ Abstract.php

我可以做一个声明,说明是否定期付款然后重定向到xxxx.html其他重定向结帐/ onepage / success?

 // recurring profiles may be created along with the order or without it
        $profiles = $this->_checkout->getRecurringPaymentProfiles();
        if ($profiles) {
            $ids = array();
            foreach($profiles as $profile) {
                $ids[] = $profile->getId();
            }
            $session->setLastRecurringProfileIds($ids);

        }

        // redirect if PayPal specified some URL (for example, to Giropay bank)
        $url = $this->_checkout->getRedirectUrl();
        if ($url) {
            $this->getResponse()->setRedirect($url);
            return;
        }
        $this->_initToken(false); // no need in token anymore
        $this->_redirect('checkout/onepage/success/');
        return;

1 个答案:

答案 0 :(得分:1)

当然,

我认为你可以在

上添加一个EventObserver
sales_order_save_before

sales_order_place_before

然后执行你的if语句并在那里进行重定向。

您也可以重写

public function saveOrderAction()

Mage_Checkout_OnepageController

HTH

祝你好运