我正在使用Magento 1.92 . 我想在产品页面上有两个按钮,一个是默认的“添加到购物车”按钮;另一个按钮是“继续结帐”,在将商品添加到购物车后重定向到结帐 .
public function afterAddToCart(Varien_Event_Observer $observer) {
$response = $observer->getResponse();
$response->setRedirect(Mage::getUrl('checkout/onepage'));
Mage::getSingleton('checkout/session')->setNoCartRedirect(true);
}
使用上面的Observer,它可以直接到checkout页面 . 但我也想保留默认的添加到购物车按钮,所以代码是:
public function afterAddToCart(Varien_Event_Observer $observer) {
if (Mage::app()->getRequest()->getParam(‘checkout’)) {
$response = $observer->getResponse();
$response->setRedirect(Mage::getUrl(‘checkout/onepage’));
Mage::getSingleton(‘checkout/session’)->setNoCartRedirect(true);
}
}
在网址直接结帐页面中带“结帐”的按钮,网址中没有“结帐”的按钮将产品添加到购物车 . 我被困在这里 . 如何获得“添加到购物车”按钮的网址?如果产品有自定义选项怎么办?