সমস্ত টিউটোরিয়াল কেবল একটি ক্ষেত্র যুক্ত করে কভার করছে তবে এই ফাইল করা ফাইলের সংরক্ষণের মানটি # মাইন্ডব্লাউন এড়িয়ে গেছে। কেন জানি না, এটি কোনও ক্ষেত্র বা ফর্ম যুক্ত করার সবচেয়ে গুরুত্বপূর্ণ অংশ important
আমি ম্যাজেন্টো ডক্স অনুসরণ করার চেষ্টা করেছি , কিন্তু ... এটি সফল হয়।
পরীক্ষার উদ্দেশ্যে আমি শিপিং ঠিকানার সাথে অন্য ক্ষেত্রগুলি যুক্ত করার চেষ্টা করি, কেবলমাত্র কাস্টম স্কোপগুলি, কাস্টম ডেটা সেটগুলি, কাস্টম ডেটা সরবরাহকারী এবং অন্যান্য নথিভুক্ত সামগ্রীকে উপেক্ষা করার জন্য, যা আমার কাছে খুব অদ্ভুত দেখাচ্ছে।
ফর্মটি "স্ট্যাটিক" বা "ডায়নামিক" এর অর্থ কী তা আমার কোনও ধারণা নেই। আমার জন্য সমস্ত চেকআউট ফর্মগুলি নকআউটজেএস টেম্পলেটগুলির শীর্ষে গতিশীলভাবে নির্মিত হয়, কিন্তু ... আমি যখন "স্থিতিশীল" উপায়ে চেষ্টা করি তখন আমি এখানে ইনপুট যুক্ত করতে সক্ষম হয়েছি (সুতরাং এটি একটি স্ট্যাটিক ফর্ম বা না?)।
প্রথমে আমি ডিবাগ করার চেষ্টা করি কেন নকআউট পর্যবেক্ষণযোগ্যরা ডেটা পার্সিং এবং প্রেরণের সময় কেবল আমার ক্ষেত্রগুলিকে উপেক্ষা করেন। আমি দেখতে পেয়েছি যে আমার ফিল্ডগুলিতে খালি name
প্যারামিটার রয়েছে তবে আমি এই সমস্যাটি সমাধানের কোনও উপায় পরিচালনা করতে পারি না। আইএমও এটি inputName
প্যারামিটারের মাধ্যমে ইউআই উপাদান রেন্ডারারের কাছে পৌঁছে দেওয়া উচিত , যেমন অন্য কোনও বিকল্পের মতো disabled
, placeholder
ইত্যাদি (অন্যান্য পরামিতিগুলি সূক্ষ্মভাবে কাজ করে, আমি মডিউল শুরুর জন্য আমার এক্সএমএল থেকে তৈরি কনফিগারেশনটি পরীক্ষা করে দেখেছি এবং আমার জন্য ভাল দেখাচ্ছে)
দ্বিতীয় আমি LayoutProcessor
ঠিক একই ডেটা দিয়ে প্লাগইন তৈরি এবং পাস করার সাথে "গতিশীল" উপায়টি ব্যবহার করার চেষ্টা করেছি ... এবং এখন আমার সাথে name
গুলি ক্ষেত্র রয়েছে , তবে প্রেরণে এখনও মোটেই কাজ হয় না।
জেএসে খননের পরে আমি দেখতে পেলাম যে এই অনুরোধটি প্রস্তুত করা module-checkout/view/frontend/web/js/model/shipping-save-processor/default.js
ফাইলটিতে রক্ষণাবেক্ষণ করা হয় , যা module-checkout/view/frontend/web/js/model/quote.js
নকআউট পর্যবেক্ষণগুলি সংজ্ঞায়িত / তৈরি করার উপর নির্ভর করে ।
কোনওভাবে module-checkout/view/frontend/web/js/model/address-converter.js
এই পর্যবেক্ষণযোগ্যদের আপডেট করুন এবং এর উপর নির্ভর করে module-checkout/view/frontend/web/js/model/new-customer-address.js
, যেখানে আমি অবশেষে কিছু আকর্ষণীয় কনফিগারেশন বিকল্প পেয়েছি - সমস্ত ঠিকানার ক্ষেত্রের তালিকা।
আমি যখন এখানে আমার ক্ষেত্রগুলি যুক্ত করি, স্ক্রিপ্টগুলি পার্সিং এবং প্রেরণ শুরু করে, OFC আমি 500 পেয়েছি, খ / সি ব্যাকএন্ড তাদের চিনতে পারে না ... (জিজ্ঞাসা করবেন না, আমি ব্যাকএন্ড দেব নই)
সুতরাং এখানে আমার প্রশ্ন আসে:
- এই জাতীয় কাস্টমাইজেশন পরিচালনা করার জন্য এটি একটি সঠিক উপায়? (খ / সি আমার জন্য অদ্ভুত দেখাচ্ছে)
- নতুন ঠিকানার সাথে সম্পর্কিত নয় ক্ষেত্রগুলির মান কীভাবে প্রেরণ করবেন? আমি কোথাও অনুরূপ কনফিগারেশন দেখতে পাইনি। আমার ক্ষেত্রে আমি অর্ডার মন্তব্য (টেক্সারিয়া) এবং চালানের অনুরোধ (চেকবক্স) প্রেরণ করতে চাই। উভয়ই ঠিকানা হিসাবে সংরক্ষণ করা উচিত নয়, খ / সি কিছু ব্যবহারকারী ভবিষ্যতের ব্যবহারের জন্য এই ঠিকানাটি সংরক্ষণ করতে চাইতে পারে।
- "স্থিতিশীল" এবং "গতিশীল" ফর্ম বা কিছু উদাহরণ / তুলনা সম্পর্কে কোনও ডকুমেন্টেশন আছে কি? এটি এইভাবে চিন্তা করা মূল্যবান?
অতিরিক্ত অস্তিত্বমূলক প্রশ্ন:
- কেন এত বেমানান? আমাকে কেন এক্সএমএল / পিএইচপি ফাইলগুলিতে টন পরামিতিগুলি সংজ্ঞায়িত করতে হবে, যখন ম্যাজেন্টো মোটামুটি কেবল একটি ইনপুট সরবরাহ করতে পারে এবং তারপরে আমাকে নিজেরাই সবকিছু পরিচালনা করতে হবে?