我的目标是使用 SOAP API 获取并显示 Magento 产品的所有附加属性。例如 T 恤产品的性别、衬衫尺码和颜色。但是程序不应该知道属性名称。
在 SOAP 调用中:catalogProductInfo 有额外的属性参数,看起来我必须明确指定额外的属性名称。
我正在使用 Java 和 Apache Axis 连接到 Mangeto SOAP API,代码如下:
stub.catalogProductInfo(sessionId, "118", null, null);
call declaration:
public com.magentocommerce.api.CatalogProductReturnEntity catalogProductInfo(java.lang.String sessionId, java.lang.String productId, java.lang.String storeView, com.magentocommerce.api.CatalogProductRequestAttributes attributes) throws java.rmi.RemoteException {
attributes parameter constructor declaration:
public CatalogProductRequestAttributes(
java.lang.String[] attributes,
java.lang.String[] additional_attributes) {
但我必须以某种方式指定最后一个参数才能获得所有附加属性。 是否可以通过 SOAP API 来实现?
更新:“*”作为属性不起作用
CatalogProductRequestAttributes attrs = new CatalogProductRequestAttributes();
attrs.setAttributes(new String[] {"*"});
attrs.setAdditional_attributes(new String[] {"*"});
结果对象既没有填充标准属性也没有填充附加属性。
最佳答案
我没有专门通过 API 尝试过,但是您是否尝试过将 *
指定为属性名称?这就是它在框架本身中完成的方式。
关于java - 如何在不明确指定的情况下获取 Magento Product 的所有附加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3475573/