[Web-services] 범위를위한 복잡한 복합 필터


Answers

인터넷 검색을 더 많이 마친 후에 나는 마침내 약간의 설명을 합니다.

복합 필터의 구현은 분명히 하나 이상의 속성을 허용하지 않습니다. 이것은 또한 테스트 과정에서 알아 차린 것입니다 : 마지막으로 사용 된 속성 만 결과에 영향을 미칩니다. 따라서 나는 내가 원하는 것을하는 또 다른 방법을 찾아야한다. Magento가 SOAP API로이 작업을 수행하는 쉬운 방법을 제공하지 않는다는 것을 아는 것은 슬픈 일입니다.

내가 사용한 마지막 접근법은 내가 원하는 것에 가장 가까운 날짜를 결정하는 것이다. 그럼 내가 원하는 daterange에있는 결과를 통해 반복. 이런 식으로 (적어도 제품 데이터를 가지고) 부하와 결과를 최소한으로 유지하면서 원하는 제품을 얻습니다.

원본 링크가 다운 된 것처럼 보이고 사이트가 더 이상 존재하지 않는 것 같습니다. 위의 텍스트는 충분한 정보 여야합니다. 블로그는 잘못 구현 된 코드 예제를 보여주었습니다.

Question

Magento 1.7 SOAP APIv2에서 SOAP API에서 정보를 검색 할 수있는 날짜 범위를 찾는 방법을 찾고 있습니다.

$complexFilter = new filters();
$complexFilter->complex_filter = array(
    array(
        'key' => 'created_at',
        'value' => array('key' => 'from', 'value' => '2012-12-17 00:00:00')
    ), 
    array(
        'key' => 'created_at',
        'value' => array('key' => 'to', 'value' => '2013-01-21 12:02:02')
    ), 
);

이것은 가장 자연스러운 접근 방법처럼 보였지만 마지막 기준 만 사용됩니다. 복잡한 필터의 복잡한 필터와 같은 다른 조합을 시도해 보았습니다. 다른 필터를 결합하는 방법은 from 과 co 대신 gt 와 비슷하게 사용했습니다. 이러한 접근 방식의 대부분은 동일한 결과를 가져 왔습니다. 내부의 마지막 기준 만 사용됩니다.

API를 통해 날짜 범위를 가져 오는 적절한 방법은 무엇입니까? 이것은 또한 정규 필터를 통해 할 수 있습니까? 그렇다면 시작일과 종료일을 결합하는 방법은 무엇입니까?