Magento API создает простой правильный продукт ->, но затем сообщает «101 Продукт не существует» - PullRequest
0 голосов
/ 24 ноября 2011

Я пытаюсь добавить несколько картинок в простой продукт, который был создан (без ошибок) API. Продукт представлен во внешнем интерфейсе со всеми необходимыми атрибутами. Но если я проверю потом

$client->call($sessionId, 'product.info', '123456');

Я получаю сообщение об ошибке: «101: Продукт не существует». Но это определенно достижимо через задний и внешний интерфейс. (Кэш очищен, индекс обновлен) Та же проблема, когда я пытаюсь добавить медиа информацию. На настраиваемых продуктах ошибка не отображается, и изображения добавляются без каких-либо проблем.

Может быть, я что-то напутал с атрибутами или наборами атрибутов ... Я не знаю, где смотреть в первую очередь.

Я в конце моего php!

Использование Magento 1.6.0.0

Спасибо за разъяснение.

С уважением.

Ответы [ 3 ]

1 голос
/ 22 января 2012

Поскольку функция API ame (в данном случае «product.info») получает в качестве параметра как SKU, так и ID, возникает проблема, если вы ищете SKU с числовыми значениями.

Чтобы избежатьВ этой проблеме мы всегда добавляем пробел в конец SKU перед отправкой в ​​API.Например, если ваш SKU - «123456», вы должны отправить «123456» в API.

0 голосов
/ 06 июня 2013

Я установил 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.

0 голосов
/ 24 ноября 2011

Вы пробовали этот звонок с идентификатором вашего продукта вместо sku?В прошлом у меня были некоторые проблемы с вызовами продуктов и sku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...