我使用Magento-API更新产品。它工作得很好,但是在更新一个商店视图后我遇到了一个问题:更新中只存储了两个字段(例如“description”和“name”),但是所有属性都丢失了“Use Default Value”标志。商店视图!如果我稍后对默认数据进行完整更新,则商店视图中的属性将不会更新为默认值。
有没有人知道Magento-API的问题?
答案 0 :(得分:0)
好的,我知道了:你必须将你不想更新的所有属性设置为“false”。在这种情况下,来自magento的产品模型采用产品的默认值。
我不知道如果你使用普通的api通过soap,这是有效的,因为我直接使用api-model。但我认为它也能以正常的方式运作。
答案 1 :(得分:0)
它也适用于肥皂。
$client->call($sessionId, 'catalog_product.update', array($productId, array('visibility'=>false), $storeId));
这会将$ product的visibility属性设置为$ storeId的“Use Default Values”,但是如果属性为“Using Default Value”,那么在假定它之前我没有办法保存或查找属性需要设定。有谁知道要检查的解决方案?