2014-09-09 3 views
1

Я работаю над небольшим скриптом, который присваивает продукт определенной категории на основе атрибутов продукта. У меня есть список SKU, но метод, который я использую, использует код SKU как идентификатор продукта, который является совершенно другим продуктом. Другими словами, он присваивает продукт некоторому идентификатору категории, хотя этот параметр является SKU.Magento - Как присвоить товар категории Sku?

Пример здесь: SOAP (V1)

$client->call($session, 'catalog_category.assignProduct', array('categoryId' => '305', 'product' => '10197')); 

Она возложила продукт с ID равен 10197. Мне нужно назначить продукт с SKU составляет 10197.

Попробовал следовать документации по magentocommerce.com и используется identifierType, но тот же результат был дан.

Любые идеи, пожалуйста?

+0

Я бы использовал SKU, чтобы выяснить идентификатор продукта с соответствующим SKU, а затем передать идентификатор в этот вызов. – user3154108

+0

Спасибо за ответ! Это решение, которое я использовал, но мне интересно, может ли вызов assignProduct использовать SKU, как заявляет официальная документация. Это могло бы сэкономить мне много времени, чтобы не получать идентификаторы в первую очередь, работая над большой базой данных. –

+0

Все, что я могу себе представить, это то, что для параметра identifierType требуется специальное значение, чтобы не использовать значение по умолчанию для использования ID и что вы не попали в это значение в своих attemtps. Нет времени искать больше атм, sry. – user3154108

ответ

1

Окончательно найдено решение !! Кажется, что Magento не любит числовые SKU. Добавление лишнего пробела - это обходное решение, которое работает для меня. there it is...

Смежные вопросы