Magento 2: แสดง captcha ที่แบบฟอร์มติดต่อเรา


10

ฉันใช้โค้ดด้านล่างในบล็อก CMS เพื่อแสดงแบบฟอร์มคุณภาพเยี่ยมติดต่อเรา

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

แค่สงสัยว่าจะมีวิธีหลักในการเปิดใช้งาน captcha ในรูปแบบหรือไม่


คำตอบ:


22

ในการเพิ่ม CAPTHA ในแบบฟอร์มติดต่อเราคุณต้องไปที่ร้านค้า -> การกำหนดค่า -> ลูกค้า -> หน้าการกำหนดค่าลูกค้าและเปิดใช้งาน CAPTCHA ตรวจสอบให้แน่ใจว่าเลือกค่าติดต่อเราในฟิลด์ฟอร์ม

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อคุณอัปเดตการกำหนดค่าแล้วให้ล้างแคช

หวังว่ามันจะช่วย


ฉันเชื่อว่าแท็บออกแบบใช้สำหรับเพจเท่านั้นไม่ใช่สำหรับบล็อก นอกจากนี้คำถามที่ฉันถามคือวิธีการแสดงแคปต์ชาในแบบฟอร์มติดต่อเราซึ่งฉันไม่เชื่อว่าคุณจะตอบที่อยู่ที่ ...
Malaiselvan

@ Maliselvan ฉันสมบูรณ์พลาดจุดทั้งหมดของคำถาม เมื่อวานนี้เป็นวันที่ยาวนาน ให้ฉันเขียนคำตอบให้คุณ
Max Pronko

ขอบคุณ คุณถูก. อย่างไรก็ตามฉันตระหนักว่าฉันไม่จำเป็นต้องสร้างบล็อกหรือเพจเพื่อติดต่อเรา ทั้งหมดที่ฉันต้องทำคือเปิดใช้งานติดต่อเราจากการกำหนดค่าและเปิดใช้งาน Catpcha สำหรับติดต่อเรา
Malaiselvan

3
สมมติว่าฉันได้สร้างฟอร์มที่กำหนดเอง & ฉันต้องการเพิ่มในรายการ "ฟอร์ม" แล้วฉันจะจัดการสิ่งนี้ได้อย่างไร ดังนั้นในรูปแบบที่กำหนดเองของฉัน captcha ก็จะแสดงด้วย
Ankit Shah

ฉันต้องการใช้ captcha เริ่มต้นในรูปแบบจดหมายข่าว แล้วฉันจะทำการเปลี่ยนแปลงแบบไหน
Sarfaraj Sipai

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();
    ?>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.