Możesz również mieć definicje wsdl w folderze lokalnym. Musisz tylko utworzyć niestandardowy moduł. W module niestandardowego można dodać pliki api.xml
, wsdl.xml
a wsi.xml
wewnątrz etc
folderu.
Twój wsdl.xml
plik należy wziąć pod uwagę podczas budowania rzeczywistego pliku WSDL. Magento łączy wszystkowsdl.xml
pliki ze wszystkich modułów, które mają jeden (to samo dotyczy api.xml
i wsi.xml
). Te pliki są scalone, więc nie potrzebujesz pełnego pliku xml z Mage_Catalog
modelu. Możesz dodać tylko potrzebne elementy, po prostu upewnij się, że utrzymujesz tę samą ścieżkę.
Oto prosty przykład. W wsdl.xml
zMage_Catalog
nie jest to fragment kodu:
<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>
I chcesz dodać inne pole do tego typu, wszystko, co musisz zrobić w pliku wsdl.xml z niestandardowego modułu, to:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(dodaj atrybuty definicji znaczników i schematu, które zastąpiłem „...”).