Перенаправление Magento "разместить заказ" для платежного шлюза - PullRequest
3 голосов
/ 13 октября 2011

это мой первый актуальный пост на StackOverflow. Я здесь довольно часто, потому что вы, ребята, всегда решаете мои вопросы!

У нас проблема с корзиной для покупок на Magento на localhost.

У нас есть Magento версии 1.5 и мы используем модуль оплаты direcpay (модуль был создан вручную с помощью блога от roi smikes ).

Проблема возникает, когда покупатель добавляет товары в свою корзину. Когда они нажимают кнопку « Разместить заказ », они должны быть переведены в форму, в которой пользователь должен ввести поле сведений о клиенте, прежде чем перенаправлять на платежный шлюз, например, merchantid, имя и адрес и т. Д., В котором они Можно отправить эту информацию через URL-адрес на платежный шлюз direcpay. Я не знаю, что делать дальше, если мне нужно будет создать новую форму, в которую нужно ввести эту информацию, и то, как можно обработать кнопку заказа на размещение.

Любая помощь / совет / решение / что-нибудь! будет очень признателен!

Спасибо!

1 Ответ

0 голосов
/ 29 июля 2014

Полагаю, что вы хотите, как показано ниже

Click Place order ---> Customer Details Page -----> External payment gateway

Шаги для достижения этой

  1. изменения saveOrderAction () в файле app \ code \ core \ Mage \ Checkout \controllers \ OnepageController.php

добавьте этот код файла, который проверяет, какой метод оплаты был выбран

    if($data['method']=='cashondelivery')
    {
        $redirectUrl='';
    }
    else
    {
        $redirectUrl = 'https://mysite.com/customer_details.php';
    }
  1. Добавьте кнопку продолжения на странице customer_details.php, которая теперь занимаетклиент на сайте банка с размещенной информацией
...