คุณสามารถมีคำจำกัดความ wsdl ในโฟลเดอร์ท้องถิ่นได้เช่นกัน สิ่งที่คุณต้องทำคือการสร้างโมดูลที่กำหนดเอง ในโมดูลของคุณเองคุณสามารถเพิ่มไฟล์api.xml
, wsdl.xml
และwsi.xml
ภายในetc
โฟลเดอร์
wsdl.xml
ควรพิจารณาไฟล์ของคุณเมื่อสร้าง wsdl จริง Magento ผสานwsdl.xml
ไฟล์ทั้งหมดจากโมดูลทั้งหมดที่มีหนึ่งไฟล์ (เช่นเดียวกันสำหรับapi.xml
และwsi.xml
) ไฟล์เหล่านี้ถูกรวมเข้าด้วยกันดังนั้นคุณไม่จำเป็นต้องใช้ไฟล์ xml แบบเต็มจากMage_Catalog
โมเดล คุณสามารถเพิ่มชิ้นส่วนที่คุณต้องการเพียงให้แน่ใจว่าคุณรักษาเส้นทางเดียวกัน
นี่คือตัวอย่างง่ายๆ ในwsdl.xml
จากMage_Catalog
นั้นมีชิ้นส่วนของรหัสนี้:
<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>
และคุณต้องการเพิ่มเขตข้อมูลอื่นลงในประเภทนี้สิ่งที่คุณต้องทำในไฟล์ wsdl.xml ของคุณจากโมดูลที่กำหนดเองของคุณคือ:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(เพิ่มแอตทริบิวต์สำหรับนิยามแท็กและสคีมาที่ฉันแทนที่ด้วย '... ')