перенаправление платежа по индивидуальному заказу magento - 404 - PullRequest
2 голосов
/ 21 апреля 2011

Я сделал специальный платеж для 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/ через контроллер .?

Спроси меня, если тебе нужна дополнительная информация. :) спасибо большое.

1 Ответ

1 голос
/ 21 апреля 2011

вам нужно определить внешний интерфейсный маршрутизатор для вашего расширения и, возможно, также ссылки на макет, проблема в том, что у вас не определен доступ к контроллеру для внешнего интерфейса

<frontend>
        <routers>
            <custompay>
                <use>standard</use>
                <args>
                    <module>Asurepay_Custompay</module>
                    <frontName>custompay</frontName>
                </args>
            </custompay>
        </routers>
</frontend>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...