【问题标题】:Magento order not redirect to payment gateway in one page checkoutMagento 订单不会在一页结账时重定向到支付网关
【发布时间】:2015-08-03 18:35:30
【问题描述】:

我们目前正在使用第三方单页结帐。问题是当我们使用 2checkout 付款方式下订单时,它没有重定向到网关站点,它只是重定向到我“www.mydomain.com/tco/redirect/”。 我觉得

public function indexAction() {

    $this->loadLayout();
    $block = $this->getLayout()->createBlock('tco/redirect');
    $this->getLayout()->getBlock('content')->append($block);
    $this->renderLayout();

}
public function getOrderPlaceRedirectUrl() {

    return Mage::getUrl('tco/redirect');

}

indexAction 方法无法正常工作。但是,当我们停用第三方一页结帐并激活 magento 默认 opc 时,它的工作正常。

【问题讨论】:

    标签: php magento redirect


    【解决方案1】:

    您只需尝试以下功能

    public function getOrderPlaceRedirectUrl() {
    
       $this->_redirect('tco/redirect');
    
    }
    

    【讨论】:

    • 不,它不适合我。它直接将我重定向到 magento 成功页面。
    • 你能发布你的config.xml吗?
    • 好的,请检查下面的 config.xml,实际上我正在尝试使用 IWD 一页结帐扩展的 2checkout 支付网关。
    【解决方案2】:

    <modules>
    
        <Craig_Tco>
    
            <version>2.4.2</version>
    
        </Craig_Tco>
    
    </modules>
    
    <global>
    
        <models>
    
            <tco>
    
                <class>Craig_Tco_Model</class>
    
            </tco>
    
        </models>
    
        <helpers>
    
            <tco>
    
                <class>Craig_Tco_Helper</class>
    
            </tco>
    
        </helpers>
    
        <blocks>
    
            <tco>
    
                <class>Craig_Tco_Block</class>
    
            </tco>
    
        </blocks>
    
        <resources>
    
            <tco_setup>
    
                <setup>
    
                    <module>Craig_Tco</module>
    
                </setup>
    
                <connection>
    
                    <use>directory_setup</use>
    
                </connection>
    
            </tco_setup>
    
            <tco_write>
    
                <connection>
    
                    <use>local_write</use>
    
                </connection>
    
            </tco_write>
    
            <tco_read>
    
                <connection>
    
                    <use>local_read</use>
    
                </connection>
    
            </tco_read>
    
        </resources>
    
      <events>
    
        <controller_action_postdispatch_checkout_onepage_saveOrder>
    
          <observers>
    
            <output_tco_redirect>
    
              <type>singleton</type>
    
              <class>Craig_Tco_Model_Observer</class>
    
              <method>output_tco_redirect</method>
    
            </output_tco_redirect>
    
          </observers>
    
        </controller_action_postdispatch_checkout_onepage_saveOrder>
    
        <sales_order_creditmemo_refund>
    
          <observers>
    
            <issue_creditmemo_refund>
    
              <type>singleton</type>
    
              <class>Craig_Tco_Model_Observer</class>
    
              <method>issue_creditmemo_refund</method>
    
            </issue_creditmemo_refund>
    
          </observers>
    
        </sales_order_creditmemo_refund>
    
      </events>
    
    </global>
    
    <frontend>
    
        <layout>
    
            <updates>
    
                <tco>
    
                    <file>tco.xml</file>
    
                </tco>
    
            </updates>
    
        </layout>
    
        <routers>
    
            <tco>
    
                <use>standard</use>
    
                <args>
    
                    <module>Craig_Tco</module>
    
                    <frontName>tco</frontName>
    
                </args>
    
            </tco>
    
        </routers>
    
        <secure_url>
    
            <tco_redirect>/tco/redirect/</tco_redirect>
    
        </secure_url>
    
    </frontend>
    
    <default>
    
        <payment>
    
            <tco>
    
                <active>1</active>
    
                <submit_url>1</submit_url>
    
                <model>tco/checkout</model>
    
                <title>2Checkout (Visa, MasterCard, Amex, Discover, JCB, Diners Club, Debit Card, PayPal)</title>
    
                <sid>Enter 2Checkout Account Number</sid>
    
                <secret_word>Enter your Secret Word</secret_word>
    
                <submit_url>1</submit_url>
    
                <demo>0</demo>
    
                <sort_order>1</sort_order>
    
            </tco>
    
        </payment>
    
    </default>
    

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2013-05-19
      • 2012-02-29
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2022-01-08
      • 2017-08-16
      • 1970-01-01
      相关资源
      最近更新 更多