如何在将商品添加到购物车后重定向用户?
可以说我想让他选择一个项目并去结帐/ onepage,我该怎么做?将商品添加到购物车后重定向Magento以结帐onepage
3
A
回答
14
您可以创建一个观察者监听checkout_cart_add_product_complete事件,并在那里你可以不喜欢以下
public function addToCartComplete(Varien_Event_Observer $observer) {
// Send the user to the Item added page
$response = $observer->getResponse();
$request = $observer->getRequest();
$response->setRedirect(Mage::getUrl('checkout/onepage'));
Mage::getSingleton('checkout/session')->setNoCartRedirect(true);
}
你的配置会是这个样子
<frontend>
<events>
<checkout_cart_add_product_complete>
<observers>
<packagename_modulename_observer>
<type>singleton</type>
<class>packagename_modulename/observer</class>
<method>addToCartComplete</method>
</packagename_modulename_observer>
</observers>
</checkout_cart_add_product_complete>
</events>
</frontend>
1
使用checkout_cart_add_product_complete你会错过在产品addtocart成功消息出来检查此
Mage::dispatchEvent('checkout_cart_add_product_complete',
array('product' => $product, 'request' => $this->getRequest(), 'response' => $this->getResponse())
);
if (!$this->_getSession()->getNoCartRedirect(true)) {
if (!$cart->getQuote()->getHasError()) {
$message = $this->__('%s was added to your shopping cart.', Mage::helper('core')->escapeHtml($product->getName()));
$this->_getSession()->addSuccess($message);
}
$this->_goBack();
}
同样,如果你不惯于会话的消息,只是从你的产品页面
<input type="hidden" name="return_url" value="<?php echo $this->getUrl('checkout/onepage')?>"/>
无需任何其他自定义或模块创建,其Magento的默认功能
相关问题
- 1. Magento添加到购物车并重定向到结帐(产品页:在“结帐”按钮,“添加到购物车”重定向到购物车)
- 2. Magento:将产品添加到购物车后重定向到特定类别
- 3. Magento购物车重定向到onepage结帐,我该如何让它停止?
- 4. 将商品添加到购物车
- 5. Magento的Onepage结账增加新产品到购物车
- 6. Magento添加到购物车按钮直接到magento/index.php /结帐/购物车/页
- 7. Magento结帐页面重定向到购物车页面
- 8. Magento结帐错误:重定向到购物车
- 9. Magento:产品添加到购物车
- 10. Onepage结帐总是自定义步骤重定向到购物车
- 11. Magento 2商品未加入购物车
- 12. 商品:无法将商品添加到购物车
- 13. Magento:将静态块添加到结帐购物车
- 14. Magento:订单后无法将产品添加到购物车
- 15. Magento:将产品添加到购物车后减少库存
- 16. Magento:将产品添加到购物车后减少库存
- 17. 不能添加产品到购物车 - Magento商店
- 18. Magento - 如何检查商品已添加到购物车
- 19. 将2件或以上的商品添加到购物车
- 20. Magento购物车错误“最多添加购物车的一件商品”。
- 21. 想要一个按钮,将产品添加到购物车并将其重定向到结帐页面,而不是查看购物车页面:Magento
- 22. Magento - 将产品添加到购物车的固定数量
- 23. Magento从订购商品中添加可配置产品到购物车
- 24. 重定向创建后帐户和产品在购物车
- 25. 将商品添加到购物车去购物车购物页面购买产品
- 26. 自定义按钮,添加到购物车,并自动重定向到结帐
- 27. 在显示当我尝试将产品添加到Magento的购物车结账购物袋购物车
- 28. Magento:在结帐/购物车中添加自定义模块块
- 29. Magento - 重新订购onepage结帐
- 30. Magento购物车:检查商品清空购物车
作品真的很好,由于通过额外的参数! – arithran 2017-03-20 11:56:56