magento soap catalogInventoryStockItemList by custom product


magento soap catalogInventoryStockItemList by custom product attribute

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

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

但是如何通过 costum 属性检索它呢?

你可以

从这个开始。为了能够实现包括Custom Attribute,您需要覆盖以下文件:

app/code/core/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>

app/code/core/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);

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

快乐编码...