Anda dapat memiliki definisi wsdl di folder lokal juga. Yang perlu Anda lakukan adalah membuat modul khusus. Dalam modul khusus Anda, Anda dapat menambahkan file api.xml
, wsdl.xml
dan wsi.xml
di dalam etc
folder.
wsdl.xml
File Anda harus dipertimbangkan ketika membangun wsdl yang sebenarnya. Magento menggabungkan semua wsdl.xml
file dari semua modul yang memiliki satu (berlaku untuk api.xml
dan wsi.xml
). File-file ini digabungkan, jadi Anda tidak perlu file xml lengkap dari Mage_Catalog
model. Anda dapat menambahkan hanya potongan yang Anda butuhkan, pastikan Anda tetap di jalur yang sama.
Ini adalah contoh sederhana. Dalam wsdl.xml
dari Mage_Catalog
ada potongan kode ini:
<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>
Dan Anda ingin menambahkan bidang lain ke jenis ini, yang harus Anda lakukan di file wsdl.xml dari modul khusus Anda adalah ini:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(tambahkan atribut untuk definisi dan skema tag yang telah saya ganti dengan '...').