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

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

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

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