মূল সংজ্ঞাগুলি ওভাররাইড করার জন্য আপনি API- এর পরিবর্তিত WSDL ফাইলগুলি কোথায় রাখবেন?


10

আমরা স্কু_প্রকার এবং মূল্য_প্রকারের জন্য বান্ডিলযুক্ত পণ্য বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য স্ট্যান্ডার্ড ডাব্লুএসডিএল সংজ্ঞাগুলি আপডেট করেছি। আমি আপডেট হওয়া ডাব্লুএসডিএল এবং ডাব্লুএসআই ফাইলগুলিতে রাখার চেষ্টা করেছি app/code/local/Mage/Catalog/etc/, তবে ম্যাজেন্টো সেগুলি লোড করে না। আমি তাদের মূল অঞ্চলে ছেড়ে যেতে চাই না, তবে এটিই কেবল খুঁজে পাওয়া যায় যে আমি তাদের খুঁজে পাওয়ার জন্য ম্যাজেন্টো পেতে পারি।

কোন পরামর্শ?

উত্তর:


14

স্থানীয় ফোল্ডারে আপনার ডাব্লুএসডিএল সংজ্ঞা থাকতে পারে। আপনার যা করতে হবে তা হ'ল একটি কাস্টম মডিউল তৈরি করা। আপনার কাস্টম মডিউলে ফাইল যোগ করতে পারেন api.xml, wsdl.xmlএবং wsi.xmlভিতরে etcফোল্ডার।

wsdl.xmlপ্রকৃত ডাব্লুএসডিএল তৈরি করার সময় আপনার ফাইলটি বিবেচনা করা উচিত। ম্যাজেন্টো সমস্ত wsdl.xmlমডিউলগুলির সমস্ত ফাইল একত্রিত করে যা একটি (একই জন্য যায় api.xmlএবং wsi.xml)। এই ফাইলগুলি একত্রিত করা হয়েছে, সুতরাং আপনাকে Mage_Catalogমডেল থেকে পূর্ণ xML ফাইলের প্রয়োজন হবে না । আপনার প্রয়োজনীয় টুকরোগুলি যোগ করতে পারেন, ঠিক একই পথটি নিশ্চিত রেখেছেন তা নিশ্চিত করুন।

এখানে একটি সহজ উদাহরণ। ইন 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>

(আমি '...' দিয়ে প্রতিস্থাপন করা ট্যাগ সংজ্ঞা এবং স্কিমাগুলির জন্য গুণাবলী যুক্ত করুন)।


ধন্যবাদ মারিয়াস, এটি উপলব্ধি করে। আমি এই সংজ্ঞাগুলি আমাদের কাস্টম মডিউলে যুক্ত করব এবং এটি মাস্টার ডাব্লুএসডিএল সংজ্ঞাতে যুক্ত করব। আমি এগুলি লেআউট এবং কনফিগার করা ফাইলগুলির অনুরূপ ভাবছিলাম না। ম্যাজিক!
গ্রেগসি

এটা সত্যিই সহজ।
ফিলিউঙ্কল

মারিউস, আমি ক্যাটালগটি প্রোডাক্টঅ্যাট্রিবিউটসেটঅ্যাট্রিবিউটটি বুল থেকে ইনট পর্যন্ত প্রতিক্রিয়া যুক্ত করতে চাই। তবে এখন এটি উভয়ই দেখাচ্ছে। আমি কেমন করে ঐটি করি?
রিফিলন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.