我正在尝试配置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;
答案 0 :(得分:1)
当然,
我认为你可以在
上添加一个EventObserversales_order_save_before
或
sales_order_place_before
然后执行你的if语句并在那里进行重定向。
您也可以重写
public function saveOrderAction()
在
Mage_Checkout_OnepageController
HTH
祝你好运