我想在我的产品详细信息页面上添加一个按钮“直接结帐”。点击后,它会将产品添加到购物车并重定向到checkout/onepage
.
默认情况下,addtocart Magento 重定向到购物车页面。
我在产品页面上添加了一个隐藏字段,并使用 javascript 单击直接结帐按钮在其中添加值。然后在观察者中检查该值并重定向到结帐。
我已经在观察者中实现了上述逻辑,checkout_cart_add_product_complete
但它没有重定向到结帐页面,而是重定向到购物车页面。
我的观察者功能是:
public function afterAddToCart(Varien_Event_Observer $observer)
{
$params = Mage::app()->getFrontController()->getRequest()->getParams();
if(isset($params['dco']) && $params['dco'] == 1){
Mage::app()->getResponse()->setRedirect(Mage::getUrl("checkout/onepage"));
}
}
我想它不起作用,因为在我的重定向代码之后,magento 执行默认的 addtocart 代码,它再次将它重定向到购物车。
有什么办法可以打破并简单地重定向到结帐页面?