Подключение внешней корзины заказов

Если на сайте уже установлена какая-либо CMS, позволяющая просматривать информацию по товарам и наполнять корзину заказов, то движок имеющегося интернет-магазина можно интегрировать с АвтоОфис.

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

Goods[<код_товара>][<параметры>];

где:

<код_товара> — уникальный идентификатор товара в магазине, зарегистрированном в АвтоОфис
<параметры> — дополнительная информация по заказанной позиции товара

на адрес:

POST https://<идентификатор_магазина>.aoserver.ru/?r=ordering/cart/s1

Вместе с информацией по товарам, входящим в заказ, можно передать информацию по контактным данным пользователя,  заказывающего товар. Для этого необходимо отправить массив вида:

CartAccount[<параметры>];

где:

<параметры> — дополнительная информация по контактным данным клиента

Допустимы значения параметров:

last_name — фамилия
name — имя
middle_name — отчество
email — email
phone_number — телефон
id_delivery_region — код региона доставки
id_country — код страны
area — область
city — город
delivery_address — улица, дом, квартира
zip_code — почтовый индекс

Пример отправляемого массива:
Допустим, клиент на сайте добавил в корзину 2 наименования товара в количестве 2 шт. и 4 шт. Тогда отправляемый в АвтоОфис массив c информацией по заказу будет иметь следующий вид:

Goods[1][quantity] = 2;
Goods[15][quantity] = 4;

CartAccount[name] = «Иван»;
CartAccount[email] = «example@example.com»

После отправки данного массива методом POST на адрес:

POST https://<идентификатор_магазина>.aoserver.ru/?r=ordering/cart/s1

Клиент продолжит процедуру оформления заказа на стороне интернет магазина, зарегистрированного в АвтоОфис, сможет ввести свои контактные данные и произвести оплату удобным для него способом.

Пример используемой HTML-формы:

<form action=»https://<идентификатор_магазина>.aoserver.ru/?r=ordering/cart/s1″ method=»post» enctype=»application/x-www-form-urlencoded» accept-charset=»UTF-8″>

<input type=»hidden» value=»1″ name=»Goods[10][quantity]»>

<!— <input type=»hidden» value=»Иван» name=»CartAccount[name]»> —>
<div>
Имя: <input size=»40″ maxlength=»255″ name=»CartAccount[name]» type=»text»>
</div>

<!— <input type=»hidden» value=»example@example.com» name=»CartAccount[email]»> —>
<div>
Email: <input size=»40″ maxlength=»255″ name=»CartAccount[email]» type=»text»>
</div>
<div>
<input type=»submit» value=»Оформить заказ»>
</div>

</form>