Follow us on Twitter X-Cart on Facebook Wiki
Shopping cart software Solutions for online shops and malls
 

Создание заказа с помощью RESTAPI

 
Reply
   X-Cart forums > X-Cart 5 > Dev Questions (X-Cart 5)
 
Thread Tools Search this Thread
  #1  
Old 01-12-2016, 03:46 AM
 
ArtemP ArtemP is offline
    
Join Date: Jan 2016
Posts: 0
 

Default Создание заказа с помощью RESTAPI

Добрый день. Прочитал документацию и не понял, как с помощью RESTAPI модуля можно создать заказ с одним продуктом, со статусом "Awating Payment" и динамической ценной для конкретного юзера. Или добавить продукт в корзину этого пользователя, чтоб после логина на сайт он мог подтвердить заказ и оплатить.

Общая идея заключается в том, чтоб на соседнем сайте создавать заказ для оплаты, но оплата и управление происходило через сайт на X-Cart.

Версия X-Cart Multi-vendor 5.2.10 , RESTAPI module Version: 5.2.2.

За ранее спасибо
__________________
X-Cart
Multi-vendor 5.2.10
Reply With Quote
  #2  
Old 01-19-2016, 11:23 PM
  qualiteam's Avatar 
qualiteam qualiteam is offline
 

X-Guru
  
Join Date: Dec 2010
Posts: 6,373
 

Default Re: Создание заказа с помощью RESTAPI

Здравствуйте,

Для совершения оплаты через XC модуля REST API будет недостаточно. Этот модуль позволяет оперировать данными в базе (создавать, читать и изменять модели данных), но не выполнять операции над ними. Кроме того, процесс оплаты предполагает нахождение покупателя на странцах сайта на X-Cart.

Вам нужно создать модуль, который бы получать из http запроса информацию о товаре и оттправлял покупателя сразу на страницы оформления заказа, а после оплаты возвращал его на исходный сайт. Кроме этого нужно в модуле перекрыть отображение меню и сделать перенаправление на исходный сайт при попытке открыть страницу товара на X-Cart сайте.
__________________
Alex Solovev,
Qualiteam

---

User manual Video tutorials X-Cart FAQ

You are welcome to press "Thanks" button
if you find this post useful

Click here to learn how to apply patches

X-Cart Extensions
Reply With Quote
  #3  
Old 09-23-2016, 02:29 AM
 
Denis Rykov Denis Rykov is offline
    
Join Date: Sep 2016
Posts: 2
 

Default Re: Создание заказа с помощью RESTAPI

Столкнулись с точно такой же задачей. Понятно, что для того, чтобы осуществить оплату, пользователь должен зайти на сайт XCart, интересует вопрос - какая последовательность запросов должна быть, чтобы с помощью REST API создать заказ конкретного пользователя и переданного ID продукта.
__________________
X-Cart 5.2.13
Reply With Quote
  #4  
Old 10-04-2016, 10:40 PM
  qualiteam's Avatar 
qualiteam qualiteam is offline
 

X-Guru
  
Join Date: Dec 2010
Posts: 6,373
 

Default Re: Создание заказа с помощью RESTAPI

When you create an order, it adds a lot of related database records; and you will have to create each of these records through the API manually. If any of these records fails you may end up with an inconsistent database and a crashed web site. Therefore it is not recommended to create orders through REST API. Instead, you should create a custom service (as an extension to REST API, or a new custom URL) that creates new orders by an HTTP request.

Создание заказа подразумевает создание большого количества связанных с ним записей в базе данных; и каждую такую запись придётся создавать вручную через запросы REST API. Если хотя бы один запрос не пройдёт, то нарушится целостность базы данных, а это может привести к упавшему магазину. Поэтому мы не рекомендуем использовать REST API для создания заказов. Вместо этого следует реализовать свой сервис (как расширение REST API, или как самостоятельный URL), который и будет создавать заказы через PHP скрипт.
__________________
Alex Solovev,
Qualiteam

---

User manual Video tutorials X-Cart FAQ

You are welcome to press "Thanks" button
if you find this post useful

Click here to learn how to apply patches

X-Cart Extensions
Reply With Quote

The following user thanks qualiteam for this useful post:
Denis Rykov (10-04-2016)
Reply
   X-Cart forums > X-Cart 5 > Dev Questions (X-Cart 5)



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 10:05 PM.

   

 
X-Cart forums © 2001-2020