Magento 2: Покажіть капчу на контактній формі


10

Я використовую наведений нижче код у блоці CMS, щоб показати форму замовчування magento з нами.

<p>{{block 
    class="Magento\Contact\Block\ContactForm"
    name="contactForm" 
    template="Magento_Contact::form.phtml"}}</p>

Цікаво, чи буде основний спосіб включити капчу у формі?


Відповіді:


22

Для того, щоб додати CAPTHA до форми зв’язку з нами, вам потрібно перейти до Магазини -> Конфігурація -> Клієнти -> Сторінка конфігурації клієнтів та Увімкнути CAPTCHA. Переконайтесь, що у полі Форми виберіть значення Зв’язатися з нами.

введіть тут опис зображення

Після оновлення конфігурації очистіть кеш.

Сподіваюся, це допомагає.


Я вважаю, що вкладка дизайну призначена лише для сторінки, а не для блоку. Також питання, яке я задав, - це як показати Captcha на контактній формі з нами, на яку я не вірю, ви відповідаєте на адреси, які ...
Malaiselvan

@Malaiselvan я повністю пропустив всю точку запитання. Це був довгий день вчора. Дозвольте написати вам відповідь.
Макс Пронько

Дякую. Ви праві. Однак я зрозумів, що мені не потрібно створювати блок або сторінку, щоб зв’язатися з нами. Все, що мені потрібно зробити, це включити Зв’язатися з нами з конфігурації та включити Catpcha для контакту з нами.
Малазельван

3
Припустимо, я створив власну форму і я хочу додати, що у списку "Форми" потім як я можу цим керувати ?. Тож у моїй спеціальній формі також відображатиметься captcha
Ankit Shah

Я хочу використовувати Captcha за замовчуванням у формі бюлетеня. тож які зміни я повинен внести?
Сарфарай Сіпай

3

Ви можете зробити власний шаблон форми (заснований на оригіналі), тоді ви можете завантажувати блок reCaptcha програмно з цим:

<?php 
    echo $block->getLayout()
        ->createBlock('MSP\ReCaptcha\Block\Frontend\ReCaptcha',
            'msp-recaptcha',
            ['data' => 
                [
                    'jsLayout' => 
                    [
                        'components' => 
                        [
                            'msp-recaptcha' => 
                            [
                                'component' => 'MSP_ReCaptcha/js/reCaptcha',
                                'zone' => 'contact'
                            ]
                        ]
                    ]
                ]
            ]
        )
        ->setTemplate('MSP_ReCaptcha::msp_recaptcha.phtml')
        ->toHtml();
    ?>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.