E-body
C.D.\Zennoposter проекты на заказ
- Регистрация
- 6 Сен 2007
- Сообщения
- 999
- Реакции
- 347
- Автор темы
- #1
REST API для Osclass - Плагин (рабочий) для наполнения доски объявлений через REST API.
В соседней теме поделились плагином, но потребовалось внести некоторые улучшение (сравните скрипты через WinMerge).
Дополненно в плагине:
* При добавлении объявления можно указать телефон contactPhone=... ;
* При добавлении объявления картинки указать только названиями которые заранее есть в папке ..\oc-content\uploads\temp\ ;
* Импортировать можно любой параметр объявления что доступно в админке (это стандартно уже есть) ;
Пример добавления объявления:
Добавим в ../osclass/ItemAction.php поддержку импорта телефонов:
Было
Стало
--------------------------
Было
Стало
п.с. тема дополняется
В соседней теме поделились плагином, но потребовалось внести некоторые улучшение (сравните скрипты через 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®ionId=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');
}
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
п.с. тема дополняется
Последнее редактирование: