Автор Тема: REST-сервисы в программировании PrestaShop  (Прочитано 6488 раз)

08 Декабря 2015, 18:15:58
Ответ #15
  • Пользователь
  • **
  • Сообщений: 79
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • smartceo.ru
Чем они отличаются с Magento? В Prestashop все тоже самое.

Ну в Мадженто помимо REST есть еще SOAP интерфейс, который и работает надежнее и дает доступ практически ко всем функциям движка, а не к объектам, как REST Престы. Так что разница весьма существенная. Да и проектные решения в Мадженто такие, что доступ получаешь ко всем данным объектов по одной схеме, а в Престе разработчики решают сами, что включать в объекты для доступа, а что нет. Я с такой избирательностью сталкивался кажется на комментариях к заказам. Сейчас не помню точно. То есть объект имеется, а доступа через REST к нему не предусмотрено. А надо было.
http://smartceo.ru (методология интернет-торговли, он-лайн сервисы, портфолио)
08 Декабря 2015, 18:21:48
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 2444
  • Репутация: +56/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Видел я тему на оф. сайте XML/SOAP integration into Prestashop, там писали про это. Точно не помню, но давали ссылку где было написано как это сделать.
08 Декабря 2015, 18:22:56
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 2444
  • Репутация: +56/-4
  • Сообщество PrestaShop
    • Просмотр профиля
08 Декабря 2015, 18:51:27
Ответ #18
  • Пользователь
  • **
  • Сообщений: 79
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • smartceo.ru
Нашел
https://code.google.com/p/prestasoap/

Меня еще смущает проектный подход в Престе, при котором сначала создается объект определенного класса, а потом ему передаются данные через публичные свойства. Такой подход для SOAP не удобен. Я сам пробовал писать SOAP интерфейс к Престе. В Мадженто при создании объекта все атрибуты могут быть сразу переданы как  массив параметров. Это существенно упрощает построение SOAP интерфейса когда вызываешь нужную функцию и передаешь ей в качестве аргумента, причем зачастую единственного, весь массив необходимых данных для ее выполнения (то же самое при создании объектов). Архитектурно Преста построена довольно неумело. Мадженто выигрывает даже не сама по себе, а за счет того что в ее основе ZF. Именно ZF задает оптимальную проектную и кодировочную дисциплину.
http://smartceo.ru (методология интернет-торговли, он-лайн сервисы, портфолио)
09 Декабря 2015, 12:31:28
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 2444
  • Репутация: +56/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Согласен, что костыль. Но полноценный SOAP API нужно реализовывать на уровне ядра. Пока только так. Пишут что в версии 1.7 будет уже готовое решение.