Thêm trường tùy chỉnh để liên hệ với mẫu Magento 2?


13

Tôi đang sử dụng magento 2 và tôi muốn thêm một trường tùy chỉnh vào biểu mẫu liên hệ, làm thế nào tôi có thể làm điều đó?

Câu trả lời:


36

Đầu tiên, mở form.phtmltệp nằm trong chủ đề của bạn.

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/temsheet/form.phtml , sau đó thêm trường chủ đề vào biểu mẫu liên hệ này:

<div class="field subject required">
    <label class="label" for="subject"><span><?php /* @escapeNotVerified */ echo __('Subject') ?></span></label>
    <div class="control">
        <input name="subject" id="subject" title="<?php /* @escapeNotVerified */ echo __('Subject') ?>" value="" class="input-text" type="text" data-validate="{required:true}"/>
    </div>
</div>

Thêm trường trên vào mẫu.

Theo như Magento có liên quan, nó không quan tâm đến những lĩnh vực chúng ta thêm vào biểu mẫu này. Nó được viết theo cách nó chấp nhận tất cả các trường được đăng để xử lý và gửi nó ra mẫu e-mail giao dịch mà bạn tạo. Bây giờ, đi đến MARKETING> Giao tiếp> Mẫu email trong phần Quản trị Magento. Nhấp vào " Thêm mẫu mới " và từ hộp thả xuống " Mẫu ", chọn " Mẫu liên hệ " rồi " Tải mẫu ". Trong nội dung mẫu bạn sẽ thấy:

{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

Thêm trường mới của bạn trước Tên: {{trans "Tên:% name" name = $ data.name}} để bây giờ nó sẽ trông như thế này:

{{trans "Subject: %subject" subject=$data.subject}}
{{trans "Name: %name" name=$data.name}}
{{trans "Email: %email" email=$data.email}}
{{trans "Phone Number: %telephone" telephone=$data.telephone}}
{{trans "Comment: %comment" comment=$data.comment}}

Nhập tên mới trong " Tên mẫu " để lưu Mẫu mới của bạn và nhấp vào " Lưu mẫu ". Bây giờ chúng tôi cần nói với Magento sử dụng mẫu mới này cho biểu mẫu Liên hệ. Chuyển đến CỬA HÀNG -> Cài đặt -> Cấu hình -> Chung -> Danh bạ và chọn " Danh bạ ". Trong " Tùy chọn email ", chọn mẫu mới của bạn trong hộp thả xuống "Tùy chọn email" -> "Mẫu email". Nhấp vào " Lưu cấu hình ".


1
Điều này là chính xác, thay vì tạo mẫu cho email trong cơ sở dữ liệu te, tôi sẽ ghi đè mẫu trong chủ đề của mình (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). Đó chỉ là sở thích cá nhân;)
Stijn Duynslaeger - Đồng bộ hóa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.