Как искать товары, для которых это поле никогда не было задано?
Я пытаюсь отфильтровать продукты, используя следующий код:
$filters = array(
"filter" =>
array(
array("key" => "sku", "value" => "examplesku123")
),
"complex_filter" => array(
array(
"key" => "barcode",
"value" => array(
"key" => "null",
"value" => ""
)
)
);
$result = $client->catalogProductList($session, $filters);
print "<pre>";
print_r($result);
print "</pre>";
В примере продукта не задано значение в поле штрих-кода в Magento. Однако, когда я запускаю этот код, он не возвращает продукт.
Я попытался изменить сложный фильтр на «eq», переместив его в обычные фильтры, даже установив значение «NO FIELD», но он ничего не показывает.
У меня нет доступа к базе данных, поэтому я не могу показать вам, как она выглядит в бэкенде. Однако в панели администратора я вижу, что в поле штрих-кода ничего нет.
Мне удалось заставить этот код работать для других SKU, поэтому я могу только предположить, что он не находит этот продукт, поскольку для него никогда не было ничего задано (и, предположительно, поле не «доступно» и, следовательно, не NULL).