Magento 2 iletişim formuna özel alan eklensin mi?


Yanıtlar:


36

İlk olarak, temanızda bulunan form.phtmldosyayı açın .

/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/templates/form.phtml , ardından bu iletişim formuna konu alanı ekleyin:

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

Yukarıdaki alanı forma ekleyin.

Magento söz konusu olduğunda, bu forma hangi alanları eklediğimiz umurumda değil. Bu şekilde işlenmek üzere gönderilen tüm alanı kabul edecek ve bunu oluşturduğunuz işlem e-posta formuna gönderecek şekilde yazılmıştır. Şimdi Magento Yöneticisi bölümündeki PAZARLAMA> İletişim> E-posta Şablonları'na gidin . " Yeni Şablon Ekle " yi tıklayın ve " Şablon " açılır kutusundan " İletişim Formu " nu ve ardından " Şablonu Yükle " yi seçin. Şablon içeriğinin altında şunları göreceksiniz:

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

Yeni alanınızı Name: {{trans "Name:% name" name = $ data.name}} önüne ekleyin, böylece şimdi şöyle görünmelidir:

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

Yeni Şablonunuzu kaydetmek için " Şablon Adı " altına yeni bir ad girin ve " Şablonu Kaydet " i tıklayın . Şimdi Magento'ya İletişim formu için bu yeni şablonu kullanmasını söylemeliyiz. Git > Ayarlar - -> Yapılandırma -> Genel - MAĞAZALAR> Rehber ve "seçeneğini Rehber ". " E-posta Seçenekleri " altında, "E-posta Seçenekleri" -> "E-posta Şablonu" açılır kutusunun altında yeni şablonunuzu seçin. " Yapılandırmayı Kaydet " i tıklayın .


1
Bu doğrudur, veritabanında e-posta için şablon oluşturmak yerine, temamdaki şablonu geçersiz kılarım (/magento_root/app/design/frontend/VENDER_NAME/YOUR_THEME/Magento_Contact/email/submittted_form.html). Bu sadece kişisel bir tat;)
Stijn Duynslaeger - Echron
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.