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.xml
ve wsi.xml
içeride etc
klasörde.
Sizin wsdl.xml
asıl wsdl oluştururken dosya dikkate alınmalıdır. Magento, sahip olduğu tüm wsdl.xml
modüllerden tüm dosyaları birleştirir (aynı şey api.xml
ve için de geçerlidir wsi.xml
). Bu dosyalar birleştirilir, bu nedenle Mage_Catalog
modelden 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.xml
den Mage_Catalog
bu 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).