我正在尝试通过产品自定义属性检索产品的库存量。目前,我可以使用产品 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);
我还没有在我的机器上尝试过这个。但是,这对您来说可能是一个开始。
快乐编码...