Magento API创建简单的产品正确 - >但事后告诉“101产品不存在”

时间:2011-11-24 14:57:05

标签: api magento

我尝试将一些图片添加到一个简单的产品中,该产品由API创建(没有错误)。该产品在前端显示其功能与所有需要的属性。但如果我事后检查

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

我得到肥皂错误:“101:产品不存在”。但它的确定可以通过后端和前端到达。 (缓存清除,索引刷新) 同样的问题,当我尝试添加媒体信息时。在可疑产品上,错误不会显示,并且无任何问题都会添加图片。

也许我对属性或属性集搞砸了......我不知道,在哪里先看。

我在我的php结束了!

使用Magento 1.6.0.0

感谢您澄清我。

最好的问候。

3 个答案:

答案 0 :(得分:1)

由于ame API函数(在本例中为“product.info”)接收SKU和ID作为参数,如果您正在寻找数值的SKU,则会出现问题。

为了避免这个问题,我们总是在将SKU发送到API之前向SKU末尾添加空格。例如,如果您的SKU是“123456”,则应将“123456”发送到API。

答案 1 :(得分:0)

您是否使用产品ID而非sku尝试过此次通话?我过去在产品调用和sku方面遇到了一些问题。

答案 2 :(得分:0)

我安装了2个magentos并且我们总是使用数字SKU而且我一直有这个问题。

我通过修改文件解决了这个问题: 应用程序/代码/核心/法师/目录/型号/原料药/ 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。