Answers:
您也可以在本地文件夹中有wsdl定义。您需要做的是创建一个自定义模块。在您的自定义模块,您可以添加文件api.xml,wsdl.xml和wsi.xml里面etc的文件夹。
wsdl.xml构建实际的wsdl时,应考虑您的文件。Magento合并了所有wsdl.xml具有一个模块的所有文件(与api.xml和相同wsi.xml)。这些文件已合并,因此您不需要Mage_Catalog模型中的完整xml文件。您可以仅添加所需的片段,只需确保保持相同的路径即可。
这是一个简单的例子。在wsdl.xml从Mage_Catalog有这一段代码:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="product_id" type="xsd:string"/>
<element name="sku" type="xsd:string"/>
<element name="name" type="xsd:string"/>
<element name="set" type="xsd:string"/>
<element name="type" type="xsd:string"/>
<element name="category_ids" type="typens:ArrayOfString"/>
<element name="website_ids" type="typens:ArrayOfString"/>
</all>
</complexType>
</schema>
</types>
</definitions>
并且您想要向此类型添加其他字段,您在自定义模块的wsdl.xml文件中要做的就是:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(添加我已替换为“ ...”的标签定义和架构的属性)。