Jump to content
Sign in to follow this  
AlexandrK1

настройка обмена по API или написание модуля обмена

Recommended Posts

Добрый день!
 
Необходимо выполнить обмен данными opencart (ocstore 2.3.0.2.3) и стороннего ПО.
Предполагали сделать это по штатному API opencart, но возникли некоторые проблемы.
Сейчас такой план действий:
1) возможно, штатным API задача все же решается.
2) если нет, то решается ли задача штатным API opencart 3.x?
3) если нет, то сможете ли написать модуль обмена, который отдает все необходимые данные стороннему ПО. Подробности ниже.
 
Развернутое описание:
 
Цитата

 

Нужно по API:
1) получить по номеру заказа - состав, название, цены, штуки, дата.
2) изменить статус этого заказа с "к оплате" на "оплачено".
 
Но в АПИ невозможно получить корзину по номеру заказа. Можем получить только итоговую сумму заказа и то в нагрузку с Json «так называемым мусором, не нужных праметров» но все бы хорошо, так вот статус заказа изменить совсем не получается требует доставку указать, указываем доставку все равно пишет не указана доставка. Это штатное апи не годится ещё по той причине, что все запросы завязаны на статический IP, в терминале он динамический наверняка. 
 
 
ТЗ 
1. Необходимо убрать контроль IP использовать только  средства авторизации штатные (которые, впрочем уже есть)
2. Необходимо создать в контроллере АПИ в опенкарт следующие функции:
А) функция проверки отликов заказа (отдаёт также корзину с полными и сокращенными в 42 символами наименованиями товаров заказа для печати чека. Плюс поле с итоговой суммой заказа.  Я должен вызвать вашу функцию и переслать номер заказа в обратку вы мне инфу описанную выше.
 
Б) функция «оплата»
Я отсылаю вам параметры:
1. Номер заказа
2. Номер квитанции оплаты (можете подумать куда запихнуть в заказ) это уникальный номер транзакции из терминала.
3. Сумму оплаты 
 
Соответственно Сумма оплаты будет равняться сумме заказа полностью.

 

 

Пожалуйста, пишите в личные сообщения: имеете ли опыт решения подобных задач, насколько сложна эта задача? 

Спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By smartcoder
      30 000.00 руб
      Скачать/Купить дополнение


      Разработка интернет-магазина, разработка сервисов (CRM, BPM)
      Разработка интернет-магазина - от 30000руб
      При разработке интернет магазинов, мы учитываем наиболее важные моменты - красивый и уникальный продающий дизайн, продуманный интерфейс для удобства пользователей (юзабилити). Каждый целевой посетитель вашего интернет-магазина легко найдет нужную информацию благодаря оптимизации под любые устройства и адаптивной мобильной верстке.
       
      Разработка сервисов - от 180000руб
      Разработка собственных сервисах, которые могут быть публичными или только внутренние (только для вашей компании).
       
      Как узнать стоимость моего сервиса?
      Для того, чтобы узнать точную стоимость, необходимо составить четкое ТЗ, возможно так же спросить примерную стоимость.
      Нужно понимать что при наличии четкого ТЗ, эта сумма может меняться.
      Перед покупкой напишите в личные сообщения к @smartcoder для уточнения деталей.
      ------------------------------------------------------------------------------
       
      Сроки
      Сроки разработки определяет программист для каждого проекта индивидуально.
      По времени исполнения зачастую зависит от своевременного предоставления программисту доступов к проекту заказчика и своевременного ответа на дополнительные вопросы программиста в ходе выполнения задания. Программист не несет ответственности за упущенную прибыль заказчика, в случае нарушения ранее оговоренных сроков.
      Добавил smartcoder Добавлено 02.08.2018 Категория Услуги  
    • By mpn2005
      Скачать/Купить дополнение


      [OC2] Отключение запроса на добавление IP при редактировании заказа
      Убирает проверку IP при редактировании и создании заказа, не снижая уровень защищённости магазина.
       
      Возможности:
      Корректное автоматическое добавление IP в список разрешённых Не убирает проверку IP на фронте магазина Не понижает уровень защищённости магазина  
      Модуль тестировался на  ocStore v2.3.0.2.3
      Добавил mpn2005 Добавлено 18.04.2019 Категория Прочее Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена  
    • By costas
      Admin API Сlass
      Скачать/Купить дополнение Данный класс позволяет делать запросы к API на стороне бэкенда администратора (controller, model).
      Писался под OpenCart 3.0.3.2, на более ранних версиях не тестировался, но в силу простоты и отсутствия зависимостей должен работать и на более ранних версиях.
       
      Тип лицензии
      GNU General Public License version 3
      https://opensource.org/licenses/GPL-3.0
       
      Требования
      Установленное расширение PHP's cURL
      https://www.php.net/manual/en/book.curl.php
       
      Установка
      Скопировать содержимое директории upload/ в корневую директорию OpenCart, архив содержит всего один файл system/library/api.php 
      Никаких зависимостей не требуется, изменения в файлах OpenCart не производится.
       
      Пример использования на примере Api Currency (change session currency)
       
      Создание объекта класса с параметрами "API имя" и "API ключ" и проверка успешной авторизации:
      // Без записи лог файла $api = new API('json', '23c496d0f2043a08a75b16f732c3b51a'); // С записью в лог файл // $api = new API('json', '23c496d0f2043a08a75b16f732c3b51a', 1); if($api->get_state()) { // Успешно ... } else { // Что то пошло не так... ... } Параметры для запроса методом POST:
      $params = array( 'currency' => 'USD' ); Выполнение запроса с проверкой результата:
      $result = $api->query('api/currency', $params); if(isset($result['error'])) { // Что то пошло не так... ... } else { // Успешно ... } Метод $api->query(route, params)  - возвращает ассоциативный массив данных из декодированной JSON строки.
       
      Метод $api->get_state() - возвращает true в случае если авторизация прошла успешно и сессия установлена, false в случае не успешной авторизации.
      Добавил costas Добавлено 01.09.2019 Категория Инструменты, утилиты Системные требования Сайт разработчика http://www.opencartlabs.ru Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена  
    • By flai0616
      2 900.00 руб
      Скачать/Купить дополнение


      AMO CRM - модуль интеграции Opencart и AMO CRM
      AMO CRM - модуль интеграции интернет магазина под управлением CMS Opencart с AMO CRM.
       
      Модуль совместим со всеми модулями упрощенного заказа, которые используют базовый метод AddOrder() системы Opencart(Simple и т.п).
       
      Видео обзор модуля
       
      Функционал модуля:
      Модуль передает параметры заказа (номер заказа, сумму, адрес доставки, название метода доставки, название метода оплаты, город, статус заказа, имя и фамилию клиента, телефон клиента, email клиента, комментарий к заказу, utm-метки (только при наличии установленного дополнения Order Source и указанных в данном модуле)) в АМО СРМ.
      В данном модуле вы можете "связать" статусы заказов из АМО СРМ со статусами заказов из Opencart.
      В данном модуле присутствует возможность выбора воронки в системе АМО СРМ и выбора ответственного пользователя по умолчанию в системе АМО СРМ.

      Модуль передает из Opencart в AMO CRM при оформлении заказа (односторонняя передача Opencart -> AMO CRM):
      -номер заказа, 
      -сумму, 
      -адрес доставки, 
      -название метода доставки, 
      -название метода оплаты, 
      -город, 
      -имя и фамилию клиента, 
      -телефон клиента, 
      -email клиента, 
      -комментарий к заказу,
      -utm-метки (токько при наличии установленного дополнения Order Source и указанных в данном модуле)
      -список товаров(вместе с опциями) в комментарий к сделке
       
      Модуль передает из Opencart в AMO CRM и из AMO CRM в Opencart (двусторонняя передача Opencart <-> AMO CRM):
      -статус заказа.
      Перед установкой дополнения, обязательно ознакомьтесь с порядком новой установки и обновления,
      описанном в файле "readme" в архиве с модулем.
      Для передачи полей:
      -адрес доставки, 
      -название метода доставки, 
      -название метода оплаты, 
      -город,
      -utm-метки (токько при наличии установленного дополнения Order Source и указанных в данном модуле)
      Необходимо создать указанные поля для сделки в АМО СРМ:
      1) Откройте сделку
      2) Нажмите кнопку "Настроить"
      3) Нажмите кнопку "Добавить поле" раздела сделки
      4) Внесите название поля и нажмите сохранить.

      Для получения всех id полей из амо срм и настройки модуля выполните:
      1) Заполните поля во вкладке данные:
      -Логин администратора в системе АМО СРМ,
      -Хеш-пароль пользователя,
      -Субдомен в системе AMO CRM.
      2) Сохраните настройки модуля.
      3) Перейдите во вкладку "Тестирование модуля"
      4) Нажмите на кнопку "Проверить связь"
      5) При успешной связи вы увидите сообщение "Связь с Амо Срм установлена"
      6) Нажмите на кнопку "Получить id полей"
      7) Снизу вы увидите все поля с их id. id статусов заказа находятся в разделе "pipelines".  id полей телефона и email клиента находится в разделе "contacts". Поля созданные вручную (адрес доставки, название метода доставки, название метода оплаты, город, utm-метки) - в разделе "leads".
      8) Далее на вкладке "Данные" нажмите на кнопку "получить токен" и нажмите на кнопку сохранить.
      9) Скопируйте содержимое строки токена безопасности. Перейдите в админ панель АМО СРМ -> найтройки -> интеграции -> Нажмите кнопку "WEb Hoocks" -> Нажмите кнопку "Добавить Хук" -> В левое поле ввода вставьте ссылку токена безопасности, в правом выпадающем списке отметьте чекбокс "Смена статуса сделки" -> Нажмите "Сохранить".

      Условия приобретения:
      1. Данное дополнение распространяется по принципу 1 лицензия - 1 домен + 1 тестовый домен.
      2. Поддомены считаются отдельным доменом!
      3. Тестовым доменом может быть только либо технический адреса хостинга, либо поддомен "test" основного домена.
      4. Модуль распространяется по принципу "как есть", со всеми его особенностями, достоинствами
      и недостатками, как имеющимися в данный момент так и выявленными в будущем, поэтому
      любые исправления или изменения модуля возможны только по воле автора и никак иначе.
      5. В модуле используется технология защиты, препятствующая несанкционированному использованию модуля,
      а также ограничивающая изменение файлов с его кодом.
      6. Данная защита не снимается ни при каких условиях.
      7. Применение средств и методов, позволяющих обойти используемую технологию защиты, являются незаконными.
      8. Лицензия возврату не подлежит!
      9. Продукт не является бесплатным программным обеспечением и не может распространяться в какой-либо форме где-либо без письменного согласия автора.
       
      Условия Тех.поддержки:
      1. Вопросы по поддержке вы также можете задавать по почте flai0616@yandex.ru, либо по скайпу: live:48e002bddf029358
      2. Активация дополнения выполняется в течении суток с момента покупки.
      3. Тех.поддержка оказывается в течении двух суток с момента поступления запроса.
       3.1 Тех.поддержка оказывается при предоставлении доступа в админ.панель и к файлам сайта по протоколу FTP.
      4. В условия тех.поддержки не входит:
       4.1 согласование работы дополнения с какими-то либо другими модулями.
       4.2 настройка и запуск дополнения на версиях opencart/ocstore отличных от явно заявленных.
       4.3 изменение работы или добавление каких-либо новых функций.
      5. Поддержка оказывается только легальным и добросовестным покупателям, купившим данный продукт непосредственно у автора,
      либо на площадках, явно указанных в данном пункте: opencartforum.com
       
      Системные требования:
      1. Версия PHP минимум 5.3 - 7.2 
      2. Opencart/Ocstore 2.0.x - 3.0.x
      3. Установленный на сервере IonCube loader последней версии
      Приобретая данное дополнение, вы тем самым соглашаетесь с системными требованиями, ограничениями, условиями покупки и тех.поддержки.
       
      Добавил flai0616 Добавлено 30.07.2018 Категория Обмен данными Системные требования PHP 5.3 - 7.2, Opencart/Ocstore 2.0.x - 3.0.x, IonCube loader последней версии Сайт разработчика Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 4900  
    • By SirGrey
      15 000.00 руб
      Скачать/Купить дополнение


      Интеграция с API Merlion
      Модуль позволяет настроить интеграцию с Мerlion крупнейшим российский дистрибьютор на рынке IT, бытовой техники, канцелярских товаров и офисной мебели.
       
      В стоимость модуля входит установка, первичная настройка и консультации по работе с системой.
       
      Возможности
       
      Выгрузка каталога Merlion в уже существующую структуру на сайте Выбор выгружаемых категорий товаров на сайт Обновление справочников Merlion Добавление групп характеристик Добавление и обновление характеристик товара Добавление и обновление изображений товара Хранение изображений с распределением по категориям товаров Добавление производителей Обновление наличия и цены Учет рекомендуемой розничной цены Общая наценка на товары Поддержание каталога в актуальном состоянии - обновление изменившихся товаров, загрузка новых Обновление товаров и наличия по CRON Добавление / Редактирование / удаление заказа в Merlion
        Лицензия
       
      Модуль работает по лицензии (один домен + тестовый домен).
      Для получения ключа напишите личное сообщение или email с темой "Лицензия Интеграция c API Merlion".
      В сообщении укажите ID заказа и доменное имя
       
      Внимание!
       
      Не используйте модуль только для получения информации о товарах.
      По правилам Merlion для полного доступа к сервису обязательным условием является работа с заказами (создание/редактирование/отгрузка созданных через API заказов).
      В модуле это функционал реализован.
       
      Поддержка
       
      Убедительная просьба все вопросы писать в личном сообщении или на email info@proportfolio.ru
      В дальнейшем будет сформирован FAQ по вашим вопросам.
       
       
       
       
       
       
      Добавил SirGrey Добавлено 04.04.2020 Категория Обмен данными Системные требования Ioncube Loader, php soap, openssl Сайт разработчика https://proportfolio.ru Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Требуется OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.