Закладка Как получить все заказы только за последние 12 часов вместо всех, используя Shopware 5 Order API?

Как получить все заказы только за последние 12 часов, а не все с помощью Order API?

Например, я получаю все заказы, такие как https://domain/api/orders, это вернет все заказы, но я просто хочу получить заказы за последние 12 часов, тогда как я могу его получить?


person Ronak Solanki    schedule 21.10.2019    source источник


Ответы (1)


Вы можете создать настраиваемую конечную точку api с запросом из Shopware\Components\Api\Resource\Order::getList(), просто добавьте where ordertime> = "curDate"

person jinnoflife    schedule 07.11.2019
comment
Спасибо, @jinnoflife, да, я могу передать дату, это нормально, предположим, мне нужно получить заказ только за последние 3 часа? - person Ronak Solanki; 13.11.2019
comment
Хорошо, @jinnoflife, есть ли другой способ, пожалуйста, дайте мне знать - person Ronak Solanki; 14.11.2019
comment
@RonakSolanki Я ничего не знаю. Но почему бы вам не использовать это решение? - person jinnoflife; 18.11.2019
comment
да, я использовал ваше решение, но мне нужно получить только заказы за последние 3 часа. - person Ronak Solanki; 19.11.2019
comment
@RonakSolanki, тогда вы должны создать новое действие в своей конечной точке api, где вы измените свой запрос на ordetime >= "three hours ago" - person jinnoflife; 19.11.2019
comment
вы хотите изменить основной код API Shopware? - person Ronak Solanki; 20.11.2019
comment
Нет! Как я уже писал: вы должны создать новое действие в конечной точке api - person jinnoflife; 20.11.2019
comment
Хорошо, но я не понимаю, что вы говорите о создании нового действия, не могли бы вы объяснить - person Ronak Solanki; 20.11.2019