加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何获取Magento产品的所有附加属性而不明确指定它们

发布时间:2020-12-13 22:28:47 所属栏目:PHP教程 来源:网络整理
导读:我的目标是使用SOAP API获取并显示Magento产品的所有其他属性.例如T恤产品的性别,衬衫尺寸和颜色.但程序不应该知道属性名称. 在SOAP Call:catalogProductInfo中有其他属性参数,看起来我必须明确指定其他属性名称. 我使用Java和Apache Axis连接到Mangeto SOA
我的目标是使用SOAP API获取并显示Magento产品的所有其他属性.例如T恤产品的性别,衬衫尺寸和颜色.但程序不应该知道属性名称.

在SOAP Call: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,但您是否尝试将*指定为属性名称?这就是它在框架本身中的表现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读