Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenCart
Войти
Регистрация
Восстановить пароль
 
sergejfreelance
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 3
1

Забор данных для внешнего скрипта из опенкарт 2,3

24.03.2019, 02:44. Просмотров 286. Ответов 2

Всем привет. Недавно взялся за изучение опенкарта 2,3 и возник первый затык. Сразу говорю, что гугл не помог или я не смог понять его помощь.

Задача: забрать все данные заказа перед редиректом на success и отправить данные POSTом в

файл в корне сайта
в обработчик на стороне (хотя, сначала думал, что есть функционал исходящих веб-хуков, чтобы и UTM забрать)


По инфе, которую нарыл есть двойственные решени. Первое, что приходит на ум, то в контроллере success до unset переменных вставить код... какой-то код, {какой код, ?}.

но потом началась качелька с simple, который записывает данные полей куда-то в другое место.

Кто-то может на простом языке объяснить что да как. Будет такой себе лайфхак))
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2019, 02:44
Ответы с готовыми решениями:

Вызов внешнего скрипта
Здравствуйте. Требуется вызывать внешний скрипт, написанный на Python. Проблема заключается в том,...

Привязка внешнего скрипта
Есть любой скрипт. Например: <div> <div id="dot0" style="position: absolute;...

Ожидание завершения внешнего скрипта
Друзья, всем добра и С новым годоМ! Я все чаще замечаю, что меня как будто кто-то подменил... ...

Смена внешнего IP с помощью скрипта
Можно ли с помощью скрипта изменить свой внешний IP?

Не работает функция из внешнего файла-скрипта
Здравствуйте! Не работают функции которые я объявляю через $(function() {}) К примеру: ...

2
Elpando
5 / 5 / 2
Регистрация: 11.04.2014
Сообщений: 84
26.03.2019, 11:53 2
Попробуйте триггером решить вопрос. Похожая ситуация была. нужно было перед сохранением заказа записать его в другую таблицу в бд.
Итак, админка - модули - события (extensions - events). Триггер на catalog/model/checkout/order/addOrderHistory/after код любой, действие extension/путь_до_контроллера/название_функции.

Например мне нужно было в модуле службы доставки записать заказ, действие было extension/shipping/delivery_name/addOrder

В контроллере /catalog/controller/extension/shipping/delivery_name.php функция:

PHP
1
2
3
4
    public function addOrder(&$route, &$data, &$output) {
//тут обработка
        $order_id = $data[0]; //id заказа
    }
Не забудьте проверить на первое добавление истории заказа, иначе каждый раз при смене к примеру статуса заказа записывается история и сработает триггер, либо смотрите что приходит в route опять же чтобы несколько раз не срабатывал триггер.
1
sergejfreelance
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 3
26.03.2019, 14:38  [ТС] 3
Видите ли. С триггерами вообще не стакивался. Наверное, интересная тема. А можее направить на путь истинный, где забрать все данные о заказе: ФИО, адрес, продукты и кастомные поля? Обещаю, что не брошу тему триггеров.
И не совсем понял, где эти данные потом будут?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2019, 14:38

Как к кнопке прикрутить вызов внешнего скрипта?
<div class="mc mt80"> <a href="#application-two" class="btn fancyboxModal"> ...

Запуск внешнего скрипта и ожидание его завершения
поможите советом, а лучше кодом )) мне нужно запустив скрипт (VBS) отследить его PID в процессах и...

При выполнении внешнего скрипта Javascript кидает на главную
Здравствуйте уважаемые форумчане. При выполнении внешнего скрипта Javascript кидает на главную......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru