php 添加到购物车后添加到购物车重定向产品重定向自定义重定向后重定向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 添加到购物车后添加到购物车重定向产品重定向自定义重定向后重定向相关的知识,希望对你有一定的参考价值。

app/code/core/Mage/Checkout/controllers/CartController.php
protected function _goBack

protected function _goBack()
{
  $returnUrl = $this->getRequest()->getParam('return_url');
  if ($returnUrl) {

      if (!$this->_isUrlInternal($returnUrl)) {
          throw new Mage_Exception('External urls redirect to "' . $returnUrl . '" denied!');
      }

      $this->_getSession()->getMessages(true);
      $this->getResponse()->setRedirect($returnUrl);
  } elseif (!Mage::getStoreConfig('checkout/cart/redirect_to_cart')
      && !$this->getRequest()->getParam('in_cart')
      && $backUrl = $this->_getRefererUrl()
  ) {
      $this->getResponse()->setRedirect($backUrl);
  } else {
      if (($this->getRequest()->getActionName() == 'add') && !$this->getRequest()->getParam('in_cart')) {
          $this->_getSession()->setContinueShoppingUrl($this->_getRefererUrl());
      }

      $variableHtml = Mage::getModel('core/variable')->loadByCode('add_to_cart_redirect')->getValue('html');

      if( $variableHtml and $this->getRequest()->getActionName() == 'add' ){
          $this->_redirect( $variableHtml );
      }else{
          $this->_redirect('checkout/cart');
      }

  }
  return $this;
}

以上是关于php 添加到购物车后添加到购物车重定向产品重定向自定义重定向后重定向的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 添加到购物车重定向到以前的 URL

将“添加到购物车”按钮重定向到 Magento 中的不同自定义页面/在 Magento 的产品页面中添加新按钮

Woocommerce 添加到购物车按钮重定向到结帐

div内的嵌套按钮

WordPress/WooCommerce-将“添加到购物车”按钮重定向到“签出”页面

如何防止“woocommerce_simple_add_to_cart”重定向到购物车页面?