Плагин REST API для Osclass

E-body

C.D.\Zennoposter проекты на заказ
Регистрация
6 Сен 2007
Сообщения
999
Реакции
347
REST API для Osclass - Плагин (рабочий) для наполнения доски объявлений через REST API.
В соседней теме поделились плагином, но потребовалось внести некоторые улучшение (сравните скрипты через WinMerge).

Дополненно в плагине:
* При добавлении объявления можно указать телефон contactPhone=... ;
* При добавлении объявления картинки указать только названиями которые заранее есть в папке ..\oc-content\uploads\temp\ ;
* Импортировать можно любой параметр объявления что доступно в админке (это стандартно уже есть) ;

Пример добавления объявления:
Код:
/oc-content/plugins/rest/api.php?key=hPkjRriOkKuKuYopTaDKTVLp4vMaL&type=insert&object=item&action=add&catId=32&contactName=John&contactEmail=jony@does.com&contactPhone=9993123123&showPhone=1&price=25&countryId=US&regionId=782042&cityId=424219&images=,kartibkaqw1.png,kartinghja2.png,kartgnkawe6783.png&title[en_US]=HelloNulled.cc-PHONE+world+title2&description[en_US]=Today is a beautiful day to create new listing using API

Добавим в ../osclass/ItemAction.php поддержку импорта телефонов:
Было
PHP:
      if ($aItem['userId'] != '') {
        $user = User::newInstance()->findByPrimaryKey($aItem['userId']);
        $aItem['contactName'] = $user['s_name'];
        $aItem['contactEmail'] = $user['s_email'];
      }
Стало
Код:
      if ($aItem['userId'] != '') {
        $user = User::newInstance()->findByPrimaryKey($aItem['userId']);
        $aItem['contactName'] = $user['s_name'];
        $aItem['contactEmail'] = $user['s_email'];
        $aItem['contactPhone'] = $user['s_phone_mobile'];
      }
--------------------------

Было
PHP:
    if ($userId != null) {
      $aItem['contactName'] = $data['s_name'];
      $aItem['contactEmail'] = $data['s_email'];
      Params::setParam('contactName', $data['s_name']);
      Params::setParam('contactEmail', $data['s_email']);
    } else {
      $aItem['contactName'] = Params::getParam('contactName');
      $aItem['contactEmail'] = Params::getParam('contactEmail');
    }

Стало
PHP:
if ($userId != null) {
      $aItem['contactName'] = $data['s_name'];
      $aItem['contactEmail'] = $data['s_email'];
      $aItem['contactPhone'] = $data['s_phone_mobile'];
      Params::setParam('contactName', $data['s_name']);
      Params::setParam('contactEmail', $data['s_email']);
      Params::setParam('contactPhone', $data['s_phone_mobile']);
    } else {
      $aItem['contactName'] = Params::getParam('contactName');
      $aItem['contactEmail'] = Params::getParam('contactEmail');
      $aItem['contactPhone'] = Params::getParam('s_phone_mobile');
    }




п.с. тема дополняется
 
Последнее редактирование:
REST API для Osclass - Плагин (рабочий) для наполнения доски объявлений через REST API.
В соседней теме поделились плагином, но потребовалось внести некоторые улучшение (сравните скрипты через WinMerge).

Дополненно в плагине:
* При добавлении объявления можно указать телефон contactPhone=... ;
* При добавлении объявления картинки указать только названиями которые заранее есть в папке ..\oc-content\uploads\temp\ ;
* Импортировать можно любой параметр объявления что доступно в админке (это стандартно уже есть) ;
Есть вопрос, сможете ли помочь?

Пользовательские поля объявлений, можно добавлять сразу при добавления объявления.

Вывод отдельно вижу, а вот добавление - нет.

Также с плагином атрибутов. Вывод вижу, а вставку - не нашел.


Можете хоть что-то подсказать?
 
Назад
Сверху