Cum să conectați Google recaptcha la orice formă din Magento

reCaptcha pe orice formular

Trebuie să modificați șablonul reCaptcha. Copiați directorul template-uri studioforty9 cu tot conținutul temei. Acum schimbăm primele două linii:







Am adăugat abilitatea de a specifica numele acțiunii (primul parametru în rânduri $ -> add) pentru care doriți să afișați și să validați captcha.

Să folosim acum acest lucru pe o formă imaginară de apel invers, care ar trebui să fie afișată pe fiecare pagină din antet

Și adăugați suport în panoul de administrare:

Ca rezultat, se poate întâmpla ceva care nu este imaginar :)

Cum să conectați Google recaptcha la orice formă din Magento

Nu reCaptch pentru utilizatorii înregistrați

Vom șterge memoria cache și vom obține următorul rezultat:

Cum să conectați Google recaptcha la orice formă din Magento






Acum folosesc rescrierea Magento pentru a redefini clasa helper a modulului original Recaptcha cu propria mea:

Asta e tot, acum daca utilizatorii sunt inregistrati si logati in contul lor, atunci captcha nu va fi aratat nicaieri :)

Suport pentru reCaptch multiple pe o singură pagină

Modulul StudioForty9_Recaptcha din casetă acceptă numai 1 reCaptcha pe o singură pagină. Acesta este rezultatul faptului că numele funcției de apel invers este stocat în interiorul șablonului și că toate blocurile au aceeași valoare. De asemenea, blocul adaugă de fiecare dată un nou script pe Google, care poate fi afișat prost la viteza de încărcare a paginii. Acest lucru trebuie corectat.

Pentru a începe, trebuie să creați un bloc de albire, pentru aceasta, în config.xml, adăugați

și în consecință să creați clasa FI_Recaptcha_Block_Explicit, care moștenește StudioForty9_Recaptcha_Block_Explicit

În această clasă am adăugat proprietatea statică $ _isCaptchaRendered, pentru a afișa scriptul pentru Google reCaptcha o singură dată și metoda renderCaptchaScript corespunzătoare, care va ascunde aceste detalii în sine.

Deschideți fișierul studioforty9 / recaptcha / explicit.phtml și modificați apelul

concluzie







Trimiteți-le prietenilor: