Я сделал специальный платеж для asurepay. Это как стандартная оплата PayPal для коротких. Вместо моего заказа, и он будет перенаправлен на страницу перенаправления моего модуля, вот проблема. Это дает мне страницу 404.
Вот моя файловая структура. (На случай, если вам нужно учиться)
- app/
- code/
- local/
- Asurepay/
- Custompay/
- Model/
- Asure.php
- Block/
- Asure/
-Redirect.php
- Form.php
- Info.php
- etc/
- config.xml
- system.xml
- design/
- adminhtml/
- ......
- frontend/
- default/
- default/
- template/
- custompay/
- asurepay/
- redirect.phtml
- form.phtml
- etc/
- modules/
- Asurepay_Custompay.xml
Вот мой код перенаправления Модель / Asure:
public function getOrderPlaceRedirectUrl() {
return Mage::getUrl('custompay/asurepay/redirect', array('_secure' => true));
}
Вот мой config.xml по запросу
<config>
<modules>
<Asurepay_Custompay>
<version>0.1.0</version>
</Asurepay_Custompay>
</modules>
<global>
<blocks>
<custompay>
<class>Asurepay_Custompay_Block</class>
</custompay>
</blocks>
<models>
<custompay>
<class>Asurepay_Custompay_Model</class>
</custompay>
</models>
<resources>
<custompay_setup>
<setup>
<module>Asurepay_Custompay</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</custompay_setup>
<custompay_write>
<connection>
<use>core_write</use>
</connection>
</custompay_write>
<custompay_read>
<connection>
<use>core_read</use>
</connection>
</custompay_read>
</resources>
</global>
<default>
<payment>
<custompay>
<active>1</active>
<model>custompay/asure</model>
<order_status>pending</order_status>
<title>AsurePay</title>
<gateurl>https://www.paymentUrl.com/payment/</gateurl>
<successurl>{{base_url}}</successurl>
<redimsg>You will be redirected to the payment website when you place an order.</redimsg>
<allowspecific>0</allowspecific>
</custompay>
</payment>
</default>
</config>
Очевидно, что URL перенаправления:
www.mydomain.com/custompay/asurepay/redirect/
Этот URL дает мне страницу 404.
Как я могу сказать magento создать страницу перенаправления, чтобы она не была 404, или как я могу создать страницу www.mydomain.com/custompay/asurepay/redirect/ через контроллер .?
Спроси меня, если тебе нужна дополнительная информация. :) спасибо большое.