magento 肥皂目录InventoryStockItemList 按自定义产品属性

问题描述 投票:0回答:1

我正在尝试通过产品自定义属性检索产品的库存量。目前,我可以使用产品 ID 而不是 Costum 属性来检索库存量

$result = $proxy->catalogInventoryStockItemList($sessionId, array('108906', '2'));
var_dump($result);

但是我如何通过服装属性检索它?

php magento magento-soap-api
1个回答
1
投票

你可以从这个开始。为了能够实现包括

Custom Attribute
,您需要覆盖以下文件:

应用程序/代码/核心/Mage/CatalogInventory/etc/wsdl.xml

将其覆盖为 - app/code/local/Namespace/Modulename/etc/wsdl.xml 以包含您的自定义属性:

线路号:56

<message name="catalogInventoryStockItemListRequest">
    <part name="sessionId" type="xsd:string" />
    <part name="products" type="typens:ArrayOfString" />
    <part name="customAttribute" type="xsd:string" />
</message>

应用程序/代码/核心/Mage/CatalogInventory/etc/wsi.xml

将其覆盖为 - app/code/local/Namespace/Modulename/etc/wsi.xml 以包含您的自定义属性:

线路号:55

        <xsd:element name="catalogInventoryStockItemListRequestParam">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string" />
                    <xsd:element minOccurs="1" maxOccurs="1" name="productIds" type="typens:ArrayOfString" />
                    <xsd:element minOccurs="1" maxOccurs="1" name="customAttribute" type="xsd:string" />
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

然后您可以尝试如下代码:

$result = $proxy->catalogInventoryStockItemList($sessionId, array('108906', '2'), 'custom_attribute_code');
var_dump($result);

我还没有在我的机器上尝试过这个。然而,这对您来说可以是一个开始。

快乐编码...

© www.soinside.com 2019 - 2024. All rights reserved.