View Single Post
  #4  
Old 02-16-2015, 04:01 AM
  tony_sologubov's Avatar 
tony_sologubov tony_sologubov is offline
 

X-Cart team
  
Join Date: Jan 2009
Posts: 2,431
 

Default Re: REST API Module: need to extend the functionality

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

Извините, что долго не отвечал. Последние две недели вышли очень загруженными и я не заглядывал на форум.

Ниже пример запроса, который будет выдергивать заказы, которые были оформлены с 01-01-2014 (1388534400 unix timestamp) по 01-01-2015 (1420070400 unix timestamp)

Code:
admin.php?target=RESTAPI&_key=YOUR-SECURITY-KEY&_schema=default&_path=order&_cnd[date][0]=1388534400&_cnd[date][1]=1420070400

При этом запросе, Икс-Карт начинает использовать функцию prepareCndDate() из класса \XLite\Model\Repo\Order, чтобы отсеить нужные записи.

Как я понимаю, это не совсем то, что вам надо, потому что вам надо дергать заказы по дате последнего изменения, а не по дате оформления. В этом случае, вам надо создать свой модуль, которые добавит новый prepareCnd%() метод, который будет работать с lastRenewDate полем таблицы заказов, вместо поля date.

Пример создания такого метода тут: http://kb.x-cart.com/display/XDD/search%28%29+method

После создания этого метода в классе \XLite\Model\Repo\Order, в запросе вы сможете указывать, что он должен запуститься для фильтрации (например, как _cnd[date][0]=1388534400&_cnd[date][1]=1420070400) и таким образом получите нужную выборку.

Если я что-то недостаточно объяснил, то дайте, пожалуйста, знать.

Антон.
__________________
Found a bug in X-Cart? Post it to our bug tracker!
Know how to make X-Cart better? Suggest an idea!
Reply With Quote