চেকআউট প্রক্রিয়া চলাকালীন আমি একটি অতিরিক্ত লগইন বিকল্প যুক্ত করার চেষ্টা করি। এই মুহুর্তে, আপনার ব্যবহারকারীর নাম / পাসওয়ার্ডের উপায় রয়েছে। আমি OAuth প্রক্রিয়াটির মাধ্যমে লগইন করতে একটি বোতামের চিত্র যুক্ত করতে চাই (আমার ক্ষেত্রে গিথুব)।
আমি একটি উপায় খুঁজে পেয়েছি তবে এটি সর্বোত্তম উপায় নয়। চেকআউট / অনপেজ / লগইন.এফটিএমএল টেম্পলেট ফাইলটিতে রয়েছে, একটি ব্লক সন্তানের নামকরণের জন্য একটি কল form.additional.info
।
আমি এটিতে নিজের ব্লকটি inোকানোর চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
<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>
এই ক্ষেত্রে, এটি কাজ করে তবে ক্যাপচা প্রদর্শিত হবে না। আমি কীভাবে বেশ কয়েকটি ব্লক ব্লকে in form.additional.info
োকাতে পারি?
আপনার সাহায্যের জন্য ধন্যবাদ
সম্পাদনা :
রেফারেন্স form.additional.info
পদ্ধতিটি ব্যবহার করার সময় লগইন ক্ষেত্রগুলির অধীনে বোতামটি প্রদর্শিত না হওয়ার কয়েকটি কারণ আমি খুঁজে পেয়েছি । এটি পরিবর্তে চেকআউট বিলিং ভিউতে প্রদর্শিত হয়।
- ব্লকটি
form.additional.info
ক্যাপচা মডিউল দ্বারা ব্লকের জন্য তৈরি করা হয়checkout.onepage.login
তবে এটি ব্লকের জন্যও তৈরি করা হয়checkout.onepage.billing
- Mage_Core_Model_Layout :: _ জেনারেটব্লক () এ ব্লকটি তৈরি করার সময় এটি ব্লকের মূল ব্লক অবজেক্টটি অনুসন্ধান করে
login_github_button
। এর পরিবর্তে এক খুঁজে বের করারcheckout.onepage.login
, এটা সর্বশেষ তৈরি করা এক খুঁজে বের:checkout.onepage.billing
। ব্লকটি একটিতে লগের পরিবর্তে এই শেষটির সাথে সংযুক্ত। তারপরে আমি লগইন ভিউয়ের পরিবর্তে বিলিং ঠিকানা ভিউতে আমার লগইন বোতামটি পাই! - আমি যদি লেআউটটিতে মন্তব্য করি তবে ক্যাপচা.এমএমএল
checkout.onepage.billing
আমার প্রথম সমাধানটির কাজটি সম্পর্কে অংশটি ফাইল করবে ।
এটি এখনও ঠিক নেই তবে আমি কারণগুলি খুঁজে পেতে শুরু করি।
<reference name="form.additional.info">
এবং<depends>
সমাধান উপরে অনেক পরিষ্কার এবং আরও বেশি রক্ষণীয় হয়।