Я установил 2 magentos, и мы всегда используем числовые SKU, и у меня всегда была эта проблема.
Я решил ее, изменив файл: app / code / core / Mage / Catalogue /Model / Api / Resource.php
О строке 122, которая гласит:
$product = Mage::helper('catalog/product')->getProduct($productId, $this->_getStoreId($store), $identifierType);
Я изменил ее на:
$product = Mage::helper('catalog/product')->getProduct($productId, $this->_getStoreId($store), 'sku');
Таким образом, функция всегда ожидаетSKU.