2011-07-14 7 views

ответ

2

Я не использовал веб-службы 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 года.

Надеюсь, это поможет.

+0

Возможно ли получить только новые заказы клиентов, а не фильтровать salesorder.list? Спасибо –

+0

Да, это то, что я сказал в вышеприведенном сообщении. Позвольте мне рассказать вам подробнее ... Попробуйте сохранить дату, переданную при вызове этого метода для фильтра «' created_at' »в переменной или файле или базе данных. Теперь, после того как результат будет получен, выберите последнюю дату, доступную для всех текущих заказов, и сохраните эту дату вместо предыдущего значения. Теперь снова, когда вы вызовете метод веб-службы, вы будете использовать последнее сохраненное значение '' created_at'. Итак, вы видите, что вы вообще не извлекаете дублирующиеся значения. –

+0

Должен ли я использовать фильтры в sales_order.List? Спасибо –

Смежные вопросы