将项目添加到购物车后,将Magento重定向到结帐页面

Jon*_*han 3 magento cart

在将一个项目添加到购物车后,如何重定向用户?
假设我想让他选择一个项目然后去结帐/一页,我该怎么做?

dan*_*des 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);
}
Run Code Online (Sandbox Code Playgroud)

你的配置看起来像这样

 <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>
Run Code Online (Sandbox Code Playgroud)