Magento 2 양식에 문의 할 사용자 정의 필드를 추가 하시겠습니까?


13

magento 2를 사용하고 있으며 연락처 양식에 사용자 정의 필드를 추가하고 싶습니다. 어떻게 할 수 있습니까?

답변:


36

먼저 form.phtml테마에 있는 파일을 엽니 다 .

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtml 다음 연락처 양식에 제목 필드를 추가하십시오.

<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>

위의 필드를 양식에 추가하십시오.

마 젠토에 관한 한,이 양식에 어떤 필드를 추가하든 상관 없습니다. 처리를 위해 게시 된 모든 필드를 승인하고 작성한 트랜잭션 전자 우편 양식으로 전송하는 방식으로 작성됩니다. 이제 Magento 관리 섹션에서 마케팅> 커뮤니케이션> 이메일 템플릿 으로 이동 하십시오. " 새 템플릿 추가 "를 클릭 하고 " 템플릿 "드롭 다운 상자에서 " 연락처 양식 "을 선택한 다음 " 템플릿로드 "를 선택하십시오 . 템플릿 내용 아래에 다음이 표시됩니다.

{{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}}

이름 : {{trans "이름 : % name"name = $ data.name}} 앞에 새 필드를 추가하여 다음과 같이하십시오.

{{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}}

" 템플릿 이름 " 아래에 새 이름을 입력하여 새 템플릿 을 저장 하고 " 템플릿 저장"을 클릭 하십시오 . 이제 연락처 양식에이 새 템플릿을 사용하도록 Magento에 지시해야합니다. 이동 -> 설정 -> 설정 -> 일반 - 상점> 연락처 및 "선택 연락처 ". " 이메일 옵션 "아래의 "이메일 옵션"-> "이메일 템플릿"드롭 다운 상자에서 새 템플릿을 선택하십시오. " 구성 저장 "을 클릭하십시오 .


1
데이터베이스에서 전자 메일에 대한 템플릿을 만드는 대신 내 테마에서 템플릿을 재정의합니다 (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). 그것은 단지 개인적인 취향입니다.)
Stijn Duynslaeger-Echron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.