मैं चेकआउट प्रक्रिया के दौरान एक अतिरिक्त लॉगिन विकल्प जोड़ने की कोशिश करता हूं। फिलहाल, आपके पास उपयोगकर्ता नाम / पासवर्ड तरीका है। मैं OAuth प्रक्रिया (मेरे मामले में Github) के माध्यम से लॉगिन करने के लिए एक बटन छवि जोड़ना चाहता हूं।
मुझे एक रास्ता मिला लेकिन यह सबसे अच्छा तरीका नहीं है। चेकआउट / onepage / login.phtml टेम्प्लेट फ़ाइल में है, एक ब्लॉक बच्चे का नाम पाने के लिए कॉल form.additional.info
।
मैंने इस तरह से इसमें अपना ब्लॉक डालने की कोशिश की, लेकिन यह काम नहीं किया।
<checkout_onepage_index>
<reference name="form.additional.info">
<block type="core/template" name="login_github_button" as="login.github.button">
<action method="setTemplate" ifconfig="github/config/enabled">
<template>github/customer/login.phtml</template>
</action>
</block>
</reference>
</checkout_onepage_index>
मुझे एक अलग तरीका मिला जैसे यह कैप्चा मॉड्यूल द्वारा किया जाता है:
<checkout_onepage_index>
<reference name="checkout.onepage.login">
<block type="core/text_list" name="form.additional.info">
<block type="core/template" name="login_github_button" as="login.github.button">
<action method="setTemplate" ifconfig="github/config/enabled">
<template>github/customer/login.phtml</template>
</action>
</block>
</block>
</reference>
</checkout_onepage_index>
इस स्थिति में, यह काम करता है लेकिन कैप्चा प्रदर्शित नहीं किया जाएगा। मैं कई ब्लॉकों को form.additional.info
ब्लॉक में कैसे सम्मिलित कर सकता हूं ?
आपकी सहायता के लिए धन्यवाद
संपादित करें :
मुझे संदर्भ form.additional.info
विधि का उपयोग करते समय लॉगिन फ़ील्ड के नीचे बटन प्रदर्शित नहीं होने के कुछ कारण मिले । इसके बजाय चेकआउट बिलिंग दृश्य में प्रदर्शित किया गया है।
- ब्लॉक
form.additional.info
को कैप्चा मॉड्यूल द्वारा ब्लॉक के लिए बनाया जाता हैcheckout.onepage.login
फिर इसे ब्लॉक के लिए भी बनाया जाता हैcheckout.onepage.billing
- Mage_Core_Model_Layout :: _ generateBlock () में ब्लॉक जेनरेट करते समय यह ब्लॉक के मूल ब्लॉक ऑब्जेक्ट को खोजता है
login_github_button
। के बजाय एक खोजने के लिएcheckout.onepage.login
, यह नवीनतम बनाया में से एक पाता हैcheckout.onepage.billing
:। ब्लॉक इस पिछले एक से जुड़ा हुआ है, लॉग इन वन के बजाय। फिर मैं लॉगिन पते के बजाय बिलिंग पते के दृश्य में अपना लॉगिन बटन ढूंढता हूं !!! - अगर मैं लेआउट कैप्चा में टिप्पणी
checkout.onepage.billing
करता हूं। तो मेरे पहले समाधान के काम के बारे में हिस्सा फ़ाइल को दर्ज करें ।
यह अभी भी ठीक नहीं है लेकिन मैं इसके कारणों को ढूंढना शुरू करता हूं।
<reference name="form.additional.info">
और<depends>
समाधान ऊपर अधिक स्वच्छ और अधिक maintainable है।