В Magento 1.5 такой доступ к вызову API catalogProductInfo из C# работает с нечисловыми SKU:
catalogProductRequestAttributes fetchattrib = new catalogProductRequestAttributes();
fetchattrib.attributes = new string[] { "name", "description", "and_so_on"};
fetchattrib.additional_attributes = new string[] { "custom_attribs_go_here"};
string storeView = null;
string productIdentifierType = null;
catalogProductReturnEntity ret = m_magentoClient.catalogProductInfo(
sessionId, sku, storeView, fetchattrib, productIdentifierType);
Но с числовыми SKU я получаю сообщение об ошибке «Продукт не существует».
Предположительно, это связано с тем, что Magento не может определить, передаете ли вы ему product_id или SKU. Установка для productIdentifierType значения «sku» должна исправить это, теоретически, согласно всей документации, которую я могу найти:
...
string productIdentifierType = "sku";
...
Но это не исправляет ситуацию.
На самом деле, кажется, что это только усугубляет ситуацию, Magento перестает находить нечисловые SKUS.
Таким образом, предположительно "sku"
не является правильным значением для передачи.
У кого-нибудь есть идеи?