Перейти к содержимому


Команды Api Для Раздела Статусов Заказов

api

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 support

support

    Активный участник

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 20 Октябрь 2014 - 18:19

Назад к настройке работы через API

Примеры для сайта site.ru с ключом доступа 1234562f5a3cc1a97f164df9df55d826

Получение списка статусов заказов

http://site.ru/api/v1/order_statuses/get_list
POST Data:
secret_key=1234562f5a3cc1a97f164df9df55d826

Пример ответа от сервера:

Array
(
	[status] => ok
	[data] => Array
		(
			[0] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 1
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Новый
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Новый заказ
						)
				)
			[1] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 2
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => В обработке
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ обрабатывается
						)
				)
			[2] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 3
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Согласован
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ согласован
						)
				)
			[3] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 10
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Ожидает оплаты
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ ожидает оплаты
						)
				)
			[4] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 13
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Ожидает товара
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ в ожидании товара
						)
				)
			[5] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 8
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Собран
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ собран
						)
				)
			[6] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 4
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Отгружен
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ отгружен
						)
				)
			[7] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 9
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Отправлен
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ отправлен
						)
				)
			[8] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 12
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Прибыл
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ прибыл
						)
				)
			[9] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 5
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Доставлен
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ доставлен
						)
				)
			[10] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 6
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Отменен
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ отменен
						)
				)
			[11] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 11
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => Возврат
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ возвращён
						)
				)
			[12] => Array
				(
					[order_status_id] => Array
						(
							[type] => int_unsigned_not_null
							[edit] => 
							[value] => 7
						)
					[order_status_name] => Array
						(
							[type] => str
							[edit] => 
							[value] => В ожидании
						)
					[order_status_desc] => Array
						(
							[type] => str
							[edit] => 
							[value] => Заказ в режиме ожидания
						)
				)
		)
)
)


Получение информации о статусе заказа с номером 1

http://site.ru/api/v1/order_statuses/get/1
POST Data:
secret_key=1234562f5a3cc1a97f164df9df55d826

Пример ответа от сервера:

Array
(
	[status] => ok
	[data] => Array
		(
			[order_status_id] => Array
				(
					[type] => int_unsigned_not_null
					[edit] =>
					[value] => 1
				)
			[order_status_name] => Array
				(
					[type] => str
					[edit] =>
					[value] => Новый
				)
			[order_status_desc] => Array
				(
					[type] => str
					[edit] =>
					[value] => Новый заказ
				)
		)
)


#2 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 20 Октябрь 2014 - 20:47

Если я правильно понимаю то это волшебный способ дать клиенту проверить статус своего заказа?
Если да, то как его можно прикрутить на сайт?

#3 support

support

    Активный участник

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 20 Октябрь 2014 - 22:38

Просмотр сообщенияtega4 (20 Октябрь 2014 - 20:47) писал:

Если я правильно понимаю то это волшебный способ дать клиенту проверить статус своего заказа?
Если да, то как его можно прикрутить на сайт?
Не совсем, проверить статус своего заказа клиент может перейдя по ссылке, которая ему приходит на почту после создания заказа. Он увидит его на странице оформленного заказа + можно настроить оповещение клиента по SMS и он всегда будет в курсе того, что происходит с его заказом.
Выводится статус заказа на странице оформленного заказа с помощью переменной: {ORDER_STATUS_NAME}. Пример отображения статуса заказа из шаблона "Снег":
<tr>
  <td class="cell1"><p><span>Статус заказа:</span></p></td>
  <td class="cell2" title="{ORDER_STATUS_DESC}">{ORDER_STATUS_NAME}</td>
</tr>

Данный функционал создан скорее для внедрения своих методов оплаты/доставки (вставлять трекинг коды например), систем создания счетов в один клик или даже без клика, выгрузки в системы статистики, например для вычисления периодичности появления заказов от клиента и сообщения ему за несколько дней до вероятной покупки, о том что можно сделать заказ в вашем магазине на этот товар с такой-то скидкой, с уведомлением с помощью письма, без какой-либо человеческой работы, в автоматическом режиме и т.д.
Можно сказать и так, что данный раздел создан для настройки приложений сторонними разработчиками наравне с нашими. Чтобы не возникало необходимости долгого ожидания, если не хватает той или иной функциональности нашей платформы.

#4 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 21 Октябрь 2014 - 07:35

Спасибо, но это немного не то, не хватает именно этой функции.
Нам мы статус заказа узнавать по номеру заказа. Т.к. многие пользователи просто не регистрируются в магазине.

#5 Taisia

Taisia

    Активный участник

  • Модератоpы
  • 1 289 сообщений

Отправлено 21 Октябрь 2014 - 09:23

эта информация будет передана в отел разработки, как предложение по улучшению нашего сервиса.

#6 support

support

    Активный участник

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 21 Октябрь 2014 - 17:55

Просмотр сообщенияtega4 (21 Октябрь 2014 - 07:35) писал:

Спасибо, но это немного не то, не хватает именно этой функции.
Нам мы статус заказа узнавать по номеру заказа. Т.к. многие пользователи просто не регистрируются в магазине.
Как вариант можно указывать ссылку на созданный заказ например через SMS. Но через API это сделать похоже будет действительно проще =) Достаточно сделать форму с номером заказа и затем отправлять на URL получения информации о заказе запрос, из него брать статус и отображать клиенту. Если сделать через IFRAME, то данный блок будет внедрён на странице вашего сайта, самым незаметным для покупателя образом.

#7 tega4

tega4

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 22 Октябрь 2014 - 14:01

Просмотр сообщенияsupport (21 Октябрь 2014 - 17:55) писал:

Как вариант можно указывать ссылку на созданный заказ например через SMS. Но через API это сделать похоже будет действительно проще =) Достаточно сделать форму с номером заказа и затем отправлять на URL получения информации о заказе запрос, из него брать статус и отображать клиенту. Если сделать через IFRAME, то данный блок будет внедрён на странице вашего сайта, самым незаметным для покупателя образом.
а вы не подскажите как это можно осуществить?
т.к. я в этом деле не соображаю.

#8 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 23 Октябрь 2014 - 00:20

Для реализации подобного необходимо использование API и как следствие использование стороннего хостинга с написанием необходимого функционала для обработки API запросов. Для решения поставленного вами вопроса - обратитесь в любую веб-студию или на фриланс. Написание серверных сценариев для использования API выходит за рамки технической поддержки.





Темы с аналогичным тегами api

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных