Подготовка
Работа с Git Установка Vue CLI Client-server Примеры боевого кода
ECommerce
Работа с корзиной Работа с заказами
Пользователи
Работа с избранным Пользователи
Каталог
Работа с каталогом
Общее
Поиск Обратная связь Работа со стилями Классы для GTM
  • 1 Установить тип оплаты для заказа
  • 2 Создать заказ
  • 3 Задать адрес доставки
  • 4 Получить список пунктов для самовывоза
  • 5 Получить пункт для самовывоза
  • 6 Получить историю заказов
arrow_back Работа с заказами

Установить тип оплаты для заказа

/api/site/v1/Platform/ECommerce/Orders/setPaymentType

Метод установить тип оплаты: Картой или наличкой.

Параметры

token Токен заказа
type Тип оплаты: cash / card

 


let params = {
  orderToken : 'tkn.aep3zrk8xu67rg7a7uy1$dcfa8da78ds5a',
  type : 'card'
};

this.request('Platform/ECommerce/Orders:setPaymentType', params, res => {
});

Ответ для успеха


{
  "status" : "ok"
}

 

Ответ в случае ошибки


{
  "status" : "error",
  "errorCode" : "paramsTypeIncorrect",
  "errorMessage" : "Тип оплаты имеет некорректное значение!"
}

 

Создать заказ

/api/site/v1/Platform/ECommerce/Orders/createOrder

Метод создает заказ.


let params = {

};

this.request('Platform/ECommerce/Orders:createOrder', params, res => {
});

Ответ в случае успеха


{
  "status": "ok",
  "order": {
    "code": "D15g15f58H33w86D57i85a56r49A619",
    "number": "07012022-0025",
    "link": "/web/order/D15g15f58H33w86D57i85a56r49A619/",
    "paymentUrl": "/web/order/payment/D15g15f58H33w86D57i85a56r49A619/"
  }
}

Ответ в случае ошибки


{
  "status": "error",
  "errorCode": "deliveryMethodNotSpecified",
  "errorMessage": "Не указан способ доставки!"
}

 

Задать адрес доставки

/api/site/v1/Platform/ECommerce/Orders/setDeliveryAddress

Метод задает адрес для доставки.

Параметры

Параметр Описание Обязательно Возможные значения
country Страна Обязательно  
city Город Обязательно  
street Улица Обязательно  
house Дом Обязательно  
floor Этаж Нет  
flat Квартира Нет  
entrance Подъезд Нет  
comment Комментарий Нет  
geoPoint Гео-координаты Нет

55.764080, 37.587793

Используйте я-карты:

https://yandex.ru/maps/

type Тип адреса доставки Обязательно
courier или point
price Стоимость доставки Нет  

 


let params = {
  country : 'Россия',
  city : 'Москва',
  street : 'Садовая',
  house : '15',
  floor : '5',
  flat : '55',
  entrance : '4',
  comment : '',
  geoPoint : '55.764080, 37.587793',
  type : 'point',
  price : 250
};

this.request('Platform/ECommerce/Orders:setDeliveryAddress', params, res => {
});

Ответ в случае успеха


{
  "status": "ok"
}

Ответ в случае ошибки


{
  "status": "error",
  "errorCode": "paramsDeliveryAddressCityRequired",
  "errorMessage": "Не указан город доставки!"
}

 

Получить список пунктов для самовывоза

/api/site/v1/Platform/ECommerce/Orders/getPickupPoints

Метод получает список доступных пунтов самовывоза.


let params = {
};

this.request('Platform/ECommerce/Orders:getPickupPoints', params, res => {
});

 

Ответ при успешной выборке


{
  "status": "ok",
  "items": [
    {
      "id": 1,
      "name": "Склад на западном",
      "token": "tkn.i1eezjey2cyzd6ukk1f9$d2134af9347p7",
      "address": {
        "country": "Россия",
        "city": "Ростов-на-Дону",
        "street": "Малиновского",
        "house": "78",
        "floor": "1",
        "flat": "34",
        "entrance": "",
        "comment": "",
        "geo_point": "",
        "address": {
          "value": "Россия, Ростов-на-Дону, Малиновского, 78",
          "linkToMap": "https://yandex.ru/maps/?mode=search&text=Россия,Ростов-на-Дону,Малиновского,78"
        }
      },
      "workTime": {
        "time": {
          "open": "",
          "close": "",
          "isWork24": true
        },
        "weekDays": {
          "monday": {
            "id": 1,
            "w": 1,
            "name": "Monday"
          },
          "tuesday": {
            "id": 2,
            "w": 2,
            "name": "Tuesday"
          },
          "wednesday": {
            "id": 3,
            "w": 3,
            "name": "Wednesday"
          },
          "thursday": {
            "id": 4,
            "w": 4,
            "name": "Thursday"
          },
          "friday": {
            "id": 5,
            "w": 5,
            "name": "Friday"
          },
          "saturday": {
            "id": 6,
            "w": 6,
            "name": "Saturday"
          },
          "sunday": {
            "id": 7,
            "w": 0,
            "name": "Sunday"
          }
        },
        "fullWorkWeek": true
      },
      "note": ""
    },
    {
      "id": 2,
      "name": "Магазин на Садовой",
      "token": "tkn.x0ur8coxfj1zk9phxx86$5765b036f5siw",
      "address": {
        "country": "Россия",
        "city": "Ростов-на-Дону",
        "street": "Садовая",
        "house": "24",
        "floor": "1",
        "flat": "23",
        "entrance": "",
        "comment": "",
        "geo_point": "",
        "address": {
          "value": "Россия, Ростов-на-Дону, Садовая, 24",
          "linkToMap": "https://yandex.ru/maps/?mode=search&text=Россия,Ростов-на-Дону,Садовая,24"
        }
      },
      "workTime": {
        "time": {
          "open": "10:55",
          "close": "19:55",
          "isWork24": false
        },
        "weekDays": {
          "monday": {
            "id": 1,
            "w": 1,
            "name": "Monday"
          },
          "tuesday": {
            "id": 2,
            "w": 2,
            "name": "Tuesday"
          },
          "wednesday": {
            "id": 3,
            "w": 3,
            "name": "Wednesday"
          },
          "thursday": {
            "id": 4,
            "w": 4,
            "name": "Thursday"
          },
          "friday": {
            "id": 5,
            "w": 5,
            "name": "Friday"
          }
        },
        "fullWorkWeek": false
      },
      "note": "Вход только по QR-кодам!"
    }
  ]
}

Ответ с ошибками


{
  "status" : "error",
  "errorCode" : "itemsNotFound",
  "errorMessage" : "Пункты не найдены!"
}

 

Получить пункт для самовывоза

/api/site/v1/Platform/ECommerce/Orders/getPickupPoint

Метод получает пункт для самовывоза.

Параметры

token Токен пункта

 


let params = {
  token : 'tkn.x0ur8coxfj1zk9phxx86$5765b036f5siw',
};

this.request('Platform/ECommerce/Orders:getPickupPoint', params, res => {
});

Ответ при успешной выборке


{
  "status": "ok",
  "point": {
    "id": 2,
    "name": "Магазин на Садовой",
    "token": "tkn.x0ur8coxfj1zk9phxx86$5765b036f5siw",
    "address": {
      "country": "Россия",
      "city": "Ростов-на-Дону",
      "street": "Садовая",
      "house": "24",
      "floor": "1",
      "flat": "23",
      "entrance": "",
      "comment": "",
      "geo_point": "",
      "address": {
        "value": "Россия, Ростов-на-Дону, Садовая, 24",
        "linkToMap": "https://yandex.ru/maps/?mode=search&text=Россия,Ростов-на-Дону,Садовая,24"
      }
    },
    "workTime": {
      "time": {
        "open": "10:55",
        "close": "19:55",
        "isWork24": false
      },
      "weekDays": {
        "monday": {
          "id": 1,
          "w": 1,
          "name": "Monday"
        },
        "tuesday": {
          "id": 2,
          "w": 2,
          "name": "Tuesday"
        },
        "wednesday": {
          "id": 3,
          "w": 3,
          "name": "Wednesday"
        },
        "thursday": {
          "id": 4,
          "w": 4,
          "name": "Thursday"
        },
        "friday": {
          "id": 5,
          "w": 5,
          "name": "Friday"
        }
      },
      "fullWorkWeek": false
    },
    "note": "Вход только по QR-кодам!"
  }
}

Ответ с ошибками


{
  "status" : "error",
  "errorCode" : "pointNoExists",
  "errorMessage" : "Пункт не найден!"
}

 

Получить историю заказов