Yerel klasörde wsdl tanımları da olabilir. Yapmanız gereken özel bir modül oluşturmaktır. Özel modülde dosyaları ekleyebilirsiniz api.xml, wsdl.xmlve wsi.xmliçeride etcklasörde.
Sizin wsdl.xmlasıl wsdl oluştururken dosya dikkate alınmalıdır. Magento, sahip olduğu tüm wsdl.xmlmodüllerden tüm dosyaları birleştirir (aynı şey api.xmlve için de geçerlidir wsi.xml). Bu dosyalar birleştirilir, bu nedenle Mage_Catalogmodelden tam xml dosyasına ihtiyacınız yoktur . Sadece ihtiyacınız olan parçaları ekleyebilirsiniz, sadece aynı yolu tuttuğunuzdan emin olun.
İşte basit bir örnek. In wsdl.xmlden Mage_Catalogbu kod parçası vardır:
<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>
Ve bu türe başka bir alan eklemek istiyorsunuz, wsdl.xml dosyanızda özel modülünüzden yapmanız gereken tek şey şu:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
('...' ile değiştirdiğim etiket tanımları ve şema niteliklerini ekleyin).