Я не использовал веб-службы Magento через XML-RPC. Тем не менее, я использовал обычный SOAP Core API & SOAP V2 Web Services Magento, и если вы используете любой из этих двух процессов, то для вас есть решение.
Для Magento Core API имя требуемого метода - «sales_order.list
», а для SOAP V2 имя требуемого метода - «salesOrderList
». Возвращаемый тип будет массивом заказов. Главная полезная вещь в этом методе веб-службы заключается в том, что есть возможность использовать фильтры. Теперь этот фильтр поможет вам в получении новых заказов с указанной даты & времени, поэтому вы можете в значительной степени использовать его в соответствии с вашими требованиями.
Для метода Web Services V2 «salesOrderList
», вы можете использовать фильтр, как: -
<salesOrderList>
<sessionId>51ba5b3ff707f874fd76369d65bb1b7f</sessionId>
<complex_filter>
<key>created_at</key>
<value>
<key>gt</key>
<value>2011-07-14 13:38:56</value>
</value>
</complex_filter>
</salesOrderList>
Вышеприведенный пример кода будет делать то, что он будет получать/получить эти заказы в виде массива, который были созданы после 13:38:56 вечера от 14 июля 2011 года.
Надеюсь, это поможет.
Возможно ли получить только новые заказы клиентов, а не фильтровать salesorder.list? Спасибо –
Да, это то, что я сказал в вышеприведенном сообщении. Позвольте мне рассказать вам подробнее ... Попробуйте сохранить дату, переданную при вызове этого метода для фильтра «' created_at' »в переменной или файле или базе данных. Теперь, после того как результат будет получен, выберите последнюю дату, доступную для всех текущих заказов, и сохраните эту дату вместо предыдущего значения. Теперь снова, когда вы вызовете метод веб-службы, вы будете использовать последнее сохраненное значение '' created_at'. Итак, вы видите, что вы вообще не извлекаете дублирующиеся значения. –
Должен ли я использовать фильтры в sales_order.List? Спасибо –