También puede tener definiciones wsdl en la carpeta local. Lo que debe hacer es crear un módulo personalizado. En su módulo personalizado que puede agregar los archivos api.xml
, wsdl.xml
y wsi.xml
dentro de la etc
carpeta.
Su wsdl.xml
archivo debe tenerse en cuenta al construir el wsdl real. Magento combina todos los wsdl.xml
archivos de todos los módulos que tienen uno (lo mismo vale para api.xml
y wsi.xml
). Estos archivos se fusionan, por lo que no necesita el archivo xml completo del Mage_Catalog
modelo. Puede agregar solo las piezas que necesita, solo asegúrese de mantener el mismo camino.
Aquí hay un ejemplo simple. A wsdl.xml
partir de Mage_Catalog
ahí está esta pieza de código:
<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>
Y desea agregar otro campo a este tipo, todo lo que tiene que hacer en su archivo wsdl.xml desde su módulo personalizado es esto:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(agregue los atributos para las definiciones de etiquetas y el esquema que he reemplazado con '...').