5

Magento でプログラムによってユーザーをチェックアウトに送ろうとしています。それらを送信することはできます$this->_redirect('checkout/onepage');が、何らかのサードパーティのチェックアウト拡張機能がある場合は、適切なものを使用しません. サイトのデフォルトのチェックアウト URL を取得してそこにリダイレクトする方法はありますか?

4

2 に答える 2

21

あなたは試すことができます

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

この返品チェックアウト リンクはすべての条件で

  • OnePagecheckout や OneStepcheckout などの拡張機能の使用中
  • 拡張機能が使用された場合、基本的なチェックアウト URL を返すだけです。
于 2013-11-19T11:25:53.263 に答える
4

デフォルトでは、チェックアウトリンクはクラスgetCheckoutUrl()の関数によって返されます。Mage_Checkout_Block_Onepage_Link非常に単純な場合:

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

サードパーティの拡張機能は、おそらくこのクラスをオーバーライドします(OneStepCheckout 1.4をチェックしたところ、このように機能します)。

于 2012-07-14T20:57:11.443 に答える