如何获取magento商店的默认结帐URL?

时间:2012-07-14 16:18:08

标签: php magento

我正在尝试在Magento中以编程方式向用户发送结帐。我可以将它们发送到$this->_redirect('checkout/onepage');,但如果他们有某种第三方结账延期,我将不会使用正确的。有没有办法获取网站的默认结帐URL并重定向?

2 个答案:

答案 0 :(得分:21)

你可以试试

$checkout_link = Mage::helper('checkout/url')->getCheckoutUrl();

所有条件下的返回结账链接

  • 使用任何扩展程序,例如OnePagecheckout或OneStepcheckout
  • 如果使用扩展程序,则只返回基本结帐网址

答案 1 :(得分:4)

默认情况下,getCheckoutUrl()类的Mage_Checkout_Block_Onepage_Link函数会返回结帐链接。如果很简单:

public function getCheckoutUrl()
{
    return $this->getUrl('checkout/onepage', array('_secure'=>true));
}

第三方扩展很可能会覆盖此类(我检查了OneStepCheckout 1.4,它的工作原理如下)。