PHP

Opencart Talep Formu

Opencart Talep Formu

Merhabalar bugün sizlere  Opencart Talep Formu nasıl yapılır onu aktaracağım.

Neden Gerekli?

Opencart ile ürün satışı yapıyorsunuz ve sitenize bir kullanıcı gelip ürün aramak istedi. Fakat aradığı ürün sizin sitenizde bulamadı. Bu durumda ziyaretçimizin bilgilerini alarak, bu ürünün eklenmesinin ardından ziyaretçiye mesaj atabilir veya arayabilirsiniz.

Opencart Talep Formu işlem adımları

catalog > controller > information > talep.php

dosyasını oluşturalım.

2. talep.php dosyasını açalım

3. view > theme > temanız > product > search.tpl

<?php
class ControllerInformationTalep extends Controller {
    public function index() {
        $this-&gt;load-&gt;language('information/contact');
        $this-&gt;document-&gt;setTitle($this-&gt;language-&gt;get('heading_title'));

        try {
            $this-&gt;load-&gt;language('information/contact');
            $this-&gt;document-&gt;setTitle($this-&gt;language-&gt;get('heading_title'));

            if (($this-&gt;request-&gt;server['REQUEST_METHOD'] == 'POST')) {
//                echo "<pre&gt;";
//                print_r($this-&gt;config-&gt;get('config_mail_smtp_hostname'));
//                echo "</pre&gt;";
                $mail = new Mail();
                $mail-&gt;protocol = $this-&gt;config-&gt;get('config_mail_protocol');
                $mail-&gt;parameter = $this-&gt;config-&gt;get('config_mail_parameter');
                $mail-&gt;smtp_hostname = $this-&gt;config-&gt;get('config_mail_smtp_hostname');
                $mail-&gt;smtp_username = $this-&gt;config-&gt;get('config_mail_smtp_username');
                $mail-&gt;smtp_password = html_entity_decode($this-&gt;config-&gt;get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
                $mail-&gt;smtp_port = $this-&gt;config-&gt;get('config_mail_smtp_port');
                $mail-&gt;smtp_timeout = $this-&gt;config-&gt;get('config_mail_smtp_timeout');

                $mail-&gt;setTo($this-&gt;config-&gt;get('config_email'));
                $mail-&gt;setFrom($this-&gt;request-&gt;post['email']);
                $mail-&gt;setSender(html_entity_decode($this-&gt;request-&gt;post['adi_soyadi'], ENT_QUOTES, 'UTF-8'));
                $mail-&gt;setSubject('Ürün Arama', $this-&gt;request-&gt;post['adi_soyadi']);
                $mail-&gt;setText($this-&gt;request-&gt;post['adi_soyadi'] . ' isimli müşteri sitemizde :' . $this-&gt;request-&gt;post['aranilan_urun'] . ' isimli ürünü aratmış ve bulamamıştır. Kendisi bu ürünü talep etmektedir. Telefon numarası : ' . $this-&gt;request-&gt;post['telefon'] . ' ve email adresi : ' . $this-&gt;request-&gt;post['email']);
                $mail-&gt;send();
                $this-&gt;response-&gt;redirect($this-&gt;url-&gt;link('information/contact/success'));
            }
        }
        catch (Exception $e)
        {
            print_r($e);
        }
    }
}
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" class="form-horizontal">
          <div class="bordered_content">
              <div class="padded">
                  <div class="row">
                      <div class="col-md-12"><h3>Bu ürünü sitemizde görmek istermisiniz?</h3></div>
                      <div class="col-sm-3 form-group">Adınız Soyadınız</div>
                      <div class="col-sm-9 form-group"><input type="text" name="adi_soyadi" placeholder="Adınız Soyadınız" class="form-control"></div>
                  </div>
                  <div class="row">
                      <div class="col-sm-3 form-group">Aradığınız Ürün</div>
                      <div class="col-sm-9 form-group"><input type="text" name="aranilan_urun" placeholder="Aradığınız Ürün" value="<?php echo $search; ?>" class="form-control"></div>
                  </div>
                  <div class="row">
                      <div class="col-sm-3 form-group">Telefon / Email</div>
                      <div class="col-sm-4 form-group"><input type="text" name="telefon" value="" placeholder="Telefon" class="form-control"></div>
                      <div class="col-sm-5 form-group"><input type="text" name="email" value="" placeholder="Email" class="form-control"></div>
                  </div>
                  <div class="row">
                      <div class="col-sm-3 form-group pull-right">
                          <button type="button" class="btn btn-block btn-success btn-sm">Talep Et</button>
                      </div>
                  </div>
              </div>
          </div>
      </form>

kodlarını yapıştırın.

4. catalog > controller > product > search.php dosyasını açın

kodunu yapıştırıp kayıt edin.

$data['action'] = $this->url->link('information/talep', '', 'SSL');

Yukarıdaki işlemleri sırası ile uygulamanızın ardından, sitenize gelen ziyaretçiler ürün araması yapıp sonuç alamamasının ardından talep formu ile karşılaşacaklardır. Formu doldurup göndermelerinin ardından tarafınıza mail olarak talep formu ulaşacaktır.

Talep Formu ne işe yarar

Opencart Talep Formu siteniz gelen ziyaretçilerin, siteniz üzerinde aradığı bir ürünü bulamaması halinde sizden aradığı ürünü talep etmek için aram sonucunda aradığı ürün hakkında detay alabileceğiniz bir basit form. Bu özellik sayesinde siz müşterilerinizin sizden beklentilerini rahat bir şekilde öğrenebileceksiniz.

Günümüzün en büyük sıkıntılarından biri sitenize gelen kullanıcıların / ziyaretçilerin sizin sitenizde ürünü bulamayıp farklı siteleri tercih etmesidir. Bunu önlemek hemde ürün kalemlerinizi genişletmek için bu eklenti ile müşterilerinizze daha iyi bir hizmet sunmuş olacaksınız.

Opencart Nedir ve Özellikleri Neler?

Opencart işini internet ortamına taşımak ve e-ticaret yapmak isteyen kullanıcılar için geliştirilmiş PHP tabanlı, açık kaynak kodlu ve ücretsiz bir e-ticaret platformudur. Açık kaynak kodlu olması sebebiyle geliştirilebilir bir web sitesi altyapısı sunması ve kullanıcı dostu ara yüzüyle e-ticaret sektörü için en çok tercih edilen hazır scriptler arasında yer almaktadır.

Opencart Avantajları Nelerdir?

Basit kurulum ve kullanıcı dostu ara yüzü sayesinde yönetim kolaylığı kazabilirsiniz.

PHP tabanlı ve MySQL veri tabanı kullanılan bir platform olduğu için ihtiyaçlarınız doğrultusunda kolaylıkla geliştirmeler gerçekleştirebilirsiniz.

Sınırsız ürün, üretici ve kategori eklemesi yapabilirsiniz.

Edineceğiniz SSL sertifikası ile bütün bankaların sanal pos sistemlerini kullanabilirsiniz.

API desteği sayesinde gerekli entegrasyonları gerçekleştirebilirsiniz.

Çok çeşitli eklenti ve tema alternatiflerinden ihtiyaçlarınıza en uygununu seçip, kullanabilirsiniz.

Muhasebe entegrasyonu sayesinde muhasebe hesapları ile entegre bir şekilde çalışmalarınızı yürütebilirsiniz.

Pazarlama modülü, ödeme yönetim modülü, kargo yönetim sistemi gibi pek çok modül sayesinde müşterilerinize kolay ve keyifli bir alışveriş deneyimi sunabilirsiniz.

zvr
Bu Yazıyı Değerlendirin
Tagged ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir