Php Magento-如何按Sku将产品分配到类别?

Php Magento-如何按Sku将产品分配到类别?,php,api,magento,soap,Php,Api,Magento,Soap,我正在编写一个小脚本,它根据产品属性在特定类别中分配产品。我有SKU列表,但我使用的方法使用SKU编号作为产品ID,这是完全不同的产品。换句话说,它将具有某些ID的产品分配给类别,即使参数是SKU 这里的示例:(soapv1) 它分配的产品ID等于10197。我需要分配SKU等于10197的产品 尝试遵循文档并使用identifierType参数,但给出了相同的结果 有什么想法吗?终于找到了解决办法!!似乎Magento不喜欢数字SKU。添加额外的空白是我的解决办法 我会使用SKU计算出有问题的

我正在编写一个小脚本,它根据产品属性在特定类别中分配产品。我有SKU列表,但我使用的方法使用SKU编号作为产品ID,这是完全不同的产品。换句话说,它将具有某些ID的产品分配给类别,即使参数是SKU

这里的示例:(soapv1)

它分配的产品ID等于10197。我需要分配SKU等于10197的产品

尝试遵循文档并使用identifierType参数,但给出了相同的结果


有什么想法吗?

终于找到了解决办法!!似乎Magento不喜欢数字SKU。添加额外的空白是我的解决办法

我会使用SKU计算出有问题的SKU产品的ID,然后将ID传递到该呼叫中。谢谢您的回答!这是我使用过的一个变通解决方案,但我想知道,产品调用是否可以使用SKU作为官方文档声明。在大型产品数据库上工作时,不首先获取ID可以节省我很多时间。我所能想象的是identifierType参数需要一个特殊的值,以避免使用ID的默认值,并且您在attemtps中没有命中该值。没时间再找atm了,sry。
$client->call($session, 'catalog_category.assignProduct', array('categoryId' => '305', 'product' => '10197'));