Você também pode ter definições de WSDL na pasta local. O que você precisa fazer é criar um módulo personalizado. Em seu módulo personalizado que você pode adicionar os arquivos api.xml
, wsdl.xml
e wsi.xml
dentro da etc
pasta.
Seu wsdl.xml
arquivo deve ser levado em consideração ao criar o wsdl real. Magento mescla todos os wsdl.xml
arquivos de todos os módulos que possuem um (o mesmo vale para api.xml
e wsi.xml
). Esses arquivos são mesclados, portanto, você não precisa do arquivo xml completo do Mage_Catalog
modelo. Você pode adicionar apenas as peças necessárias, mas mantenha o mesmo caminho.
Aqui está um exemplo simples. Em wsdl.xml
partir Mage_Catalog
existe este pedaço 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>
E você deseja adicionar um outro campo a esse tipo, tudo o que você precisa fazer no seu arquivo wsdl.xml do seu módulo personalizado é o seguinte:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(adicione os atributos para as definições de tags e o esquema que substitui por '...').