几个小时后,我一直在尝试通过带有附加属性的SOAP V2 API创建产品。每当我调用 catalogProductCreate 时,都会添加该产品,但我随请求发送的其他属性将设置为空。每当我不添加其他属性时,两个属性都设置为默认值,所以我认为属性正在发送和接收但未正确处理?我已经尝试了所有的东西,我用谷歌搜索了但是空了。
这是我的代码:(C#)
catalogProductCreateEntity cpce = new catalogProductCreateEntity();
associativeEntity[] attributes = new associativeEntity[2];
attributes[0] = new associativeEntity();
attributes[0].key = "product_state1";
attributes[0].value = _stateofbox;
attributes[1] = new associativeEntity();
attributes[1].key = "product_state2";
attributes[1].value = _stateofproduct;
catalogProductAdditionalAttributesEntity additionalAttributes = new catalogProductAdditionalAttributesEntity();
additionalAttributes.single_data = attributes;
cpce.additional_attributes = additionalAttributes;
感谢您的帮助。
答案 0 :(得分:2)
修正了它,我认为我必须在 associativeEntity 的值内设置预定义属性的明文/ ID(0,1,2,3)。虽然,我发现 catalogProductAttributeOptions 会告诉你你的值有什么ID。因此,您必须调用该方法以找出您应该使用的ID。