我正在使用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);
    }
}

在网址直接结帐页面中带“结帐”的按钮,网址中没有“结帐”的按钮将产品添加到购物车 . 我被困在这里 . 如何获得“添加到购物车”按钮的网址?如果产品有自定义选项怎么办?