0

我正在尝试构建自定义付款方式。它应该像贝宝一样工作,当用户点击“下订单”时,它应该将他重定向到外部网关。诀窍是它必须发送 POST 数据。

为了创建模块,我遵循了严格的教程,但主要是这个Incho

型号/标准.php

   public function getOrderPlaceRedirectUrl()
   {
    Mage::Log('Called ' . __METHOD__);
    return Mage::getUrl('payment/Standard/Redirect', array('_secure' => true));
   }

在我点击程序后,它会将我重定向到

> http://192.168.0.15/magento/index.php/payment/Standard/Redirect

我得到 404 错误。在日志文件中,我可以看到它使用了 getOrderPlaceRedirectUrl 方法,但它没有到达 redirectAction。谁能帮我解决这个问题,我是magento的新手。

控制器/StandardController.php

 public function redirectAction()
{       
 Mage::Log('Called ' . __METHOD__);
//do something
}

块/标准/重定向.php

protected function _toHtml()
{
Mage::Log('Called ' . __METHOD__);
    //do POST
}
4

1 回答 1

1

Phtml 文件不应该是这里的问题。在本教程中,控制器的注册方式如下:

   <frontend>
        <routers>
            <mycheckout>
                <use>standard</use>
                <args>
                    <module>Inchoo_Mycheckout</module>
                    <frontname>customcard</frontname>
                </args>
            </mycheckout>
        </routers>
    </frontend>

还要'customcard/standard/redirect'小写。如果您需要进一步的支持并更改模块和类名,请将它们添加到您的问题中。

于 2013-09-01T14:19:37.640 回答