Ödeme işlemi sırasında ek bir giriş seçeneği eklemeye çalışıyorum. Şu anda, kullanıcı adı / şifre yolunuz var. Bir OAuth işlemi (benim durumumda Github) üzerinden giriş yapmak için bir düğme resmi eklemek istiyorum.
Bir yol buldum ama bu en iyi yol değil. Ödeme / onepage / login.phtml şablon dosyasında, adlı bir blok alt adını almak için bir çağrı var form.additional.info
.
Kendi bloğumu bu şekilde yerleştirmeye çalıştım ama işe yaramadı.
<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>
Captcha modülü tarafından yapıldığı gibi farklı bir yol buldum:
<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>
Bu durumda çalışır, ancak captcha görüntülenmez. Bloğa nasıl birkaç blok ekleyebilirim form.additional.info
?
Yardımın için teşekkürler
DÜZENLE :
Referans form.additional.info
yöntemini kullanırken düğmenin giriş alanlarının altında görünmemesinin bazı nedenlerini buldum . Bunun yerine ödeme faturalandırma görünümünde görüntülenir.
- Blok
form.additional.info
, blok için captcha modülü tarafındancheckout.onepage.login
oluşturulur, ardından blok için de oluşturulurcheckout.onepage.billing
- Mage_Core_Model_Layout :: _ generaBlock () içinde blok oluşturulurken, bloğun üst blok nesnesini arar
login_github_button
. Yerine birini bulmacheckout.onepage.login
, oluşturulduğu son biridir bulur:checkout.onepage.billing
. Blok, oturum açma yerine bu sonuncuya eklenir. Ardından, giriş görünümü yerine giriş adresi görünümünde fatura adresi görünümünde !!! - Düzen captcha.xml dosyasına yorum yaparsam
checkout.onepage.billing
ilk çözümümle ilgili bölüm çalışır.
Hala iyi değil ama nedenlerini bulmaya başladım.
<reference name="form.additional.info">
ve<depends>
çözelti çok daha temiz ve daha bakımlıdır.