我正在尝试通过产品自定义属性检索产品的库存量。目前,我可以使用产品 ID 而不是 Costum 属性来检索库存量
$result = $proxy->catalogInventoryStockItemList($sessionId, array('108906', '2'));
var_dump($result);
但是我如何通过服装属性检索它?
你可以从这个开始。为了能够实现包括
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);
我还没有在我的机器上尝试过这个。然而,这对您来说可以是一个开始。
快乐编码...