php - Magento 定期配置文件成功页面

标签 php magento paypal

我正在尝试配置 Magento,以便如果它是通过 Paypal 进行的定期付款,它会转到与正常订单不同的结帐成功页面,我在文件/app/code/core/中找到了以下内容Mage/Paypal/Controller/Express/Abstract.php

我可以做一个声明说如果经常性付款然后重定向到 xxxx.html 否则重定向 checkout/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;

最佳答案

当然,

我想你可以在任何一个上添加一个 EventObserver

sales_order_save_before

sales_order_place_before

然后执行您的 if 语句并在那里放置重定向。

你也可以重写

public function saveOrderAction()

Mage_Checkout_OnepageController

HTH

祝你好运

关于php - Magento 定期配置文件成功页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25116672/

相关文章:

php - 如果文件存在则添加数字 PHP

magento - 将自定义变量/参数从电子邮件模板传递到 phtml 文件

php - 从 Magento 获取属性选项列表

mysql - 通过MySQL查询批量更新简单产品 "status"

html - Paypal 网址显示的是滑稽的字符

php - 从数据库中删除表后,学说显示 'MappingException' 。 [交响乐]

php - 单击“保存”按钮时,如何使用 PHP 将文本区域中的文本保存到 MySQL 数据库中?

php - 如何拦截 PDO 调用?

css - Paypal 的 Woocommerce 结帐页面文本

PHP Paypal 错误 : 14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure