seoseo
tr-opencart

     
avatar Şuanki Zaman: 01-17-2017, 11:56 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  Kıroğlumarket - Görüntüleme - Okunma  420 - Yorum  1

Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,978
Konular: 477
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1113
973 Mesajına, 1994 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-21-2015 09:26 PM
Bu modifikasyon1.5.x içindi şimdi 2.x için oldu birz dinleneyim paylaşacağım resimler ektedir.


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın    Resmi Büyütmek İçin Tıklayın   
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
opencart temaları
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 2,978
Konular: 477
Katılma Tarihi: Jan 2012
Rep Puanı: 93
Teşekkürler: 1113
973 Mesajına, 1994 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-22-2015 06:05 PM
Merhaba arkadaşlar sizlere bugün opencart 1.5.x ten çeviri yapıp opencart 2.x sürümne uygun hale getirerek modifikasyonize ettiğim ürün yorumlarına adminden cevap verme modifikasyonunu inceleyeceğiz.



Ürün Yorumuna Adminden Cevap Verme Nedir ?

Bu modifikasyon opencart 1.5.x versiyonlarında geçerliydi akşam yapmış olduğum modifikasyon ile opencart 2.x sürümlerinde çalışr hale getirdim. Bu modifikasyonun amacı üyelerinizin yada ziyaetçilerinizin ürünlerine yapmış olduğu yorumlara normal kurulumlarda tekrar ürün sayfasında giriş yaıp cevap verebiliyorduk. Bu modfikasyon ile adminden yapılan yorumlara cevap vermek artık çok kolay. Kişinin yorumuna istinaden alt kısmda cevap kutucuğu eklenmekte ve burada kişiye cevap yazabileceksiniz.


Ürün Yorumuna Adminden Cevap Verme Kurulum ?



Kurulumumuz tamamen manuel işlem olup biraz uzundur. Soluklu bir makale için hazır olun.



Dosyamızı Açalım : admin/model/catalog/



Bulalım :



Kod:
$this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = NOW()");


Değiştirelim :



Kod:
/* aboc - reply to review */ $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . $this->db->escape($data['product_id']) . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', textadmin = '" . $this->db->escape(strip_tags($data['textadmin'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = NOW()");


Bulalım :



Kod:
$this->db->query("UPDATE " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_modified = NOW() WHERE review_id = '" . (int)$review_id . "'");


Değiştirelim :



Kod:
/* aboc - reply to review */ $this->db->query("UPDATE " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . $this->db->escape($data['product_id']) . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', textadmin = '" . $this->db->escape(strip_tags($data['textadmin'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = NOW() WHERE review_id = '" . (int)$review_id . "'");


Dosyamızı Açalım :
admin/controller/catalog/



review.php



Bulalım :



Kod:
$this->getList();


Üst Satıra Ekleyelim :



Kod:
$this->checkFieldTextadmin();


Bulalım :



Alıntı:public function edit() {


Üst Satıra Ekleyelim :



Kod:
public function checkFieldTextadmin() {
      $hasTextadminField = FALSE;
      $result = $this->db->query( "DESCRIBE `".DB_PREFIX."review`;" );
      foreach ($result->rows as $row) {
         if ($row['Field'] == 'textadmin') {
            $hasTextadminField = TRUE;
            break;
         }
      }
      if (!$hasTextadminField) {
         $sql = "ALTER TABLE `".DB_PREFIX."review` ADD `textadmin` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' AFTER `text`";
         $this->db->query( $sql );
      }
    }


Bulalım Bu satır iki yerde var iki yerinde bir üst kısmına ekleyelim :



Kod:
$data['entry_text'] = $this->language->get('entry_text');


Üst Kısmına Ekle:



Kod:
$data['entry_textadmin'] = $this->language->get('entry_textadmin');


Bulalım :



Kod:
if (isset($this->request->post['rating'])) {


Üst Satırına Ekleyelim :



Kod:
if (isset($this->request->post['textadmin'])) {
            $data['textadmin'] = $this->request->post['textadmin'];
        } elseif (!empty($review_info)) {
            $data['textadmin'] = $review_info['textadmin'];
        } else {
            $this->data['textadmin'] = '';
        }


Dosyamızı Açalım : admin/laguage/dildosyan/



dildosyan.php



Ekleyelim :



Alıntı:$_['entry_textadmin'] = 'Reply:';


Bu satırı Bul :



Kod:
<div class="form-group required">
            <label class="col-sm-2 control-label" for="input-text"><?php echo $entry_text; ?></label>
            <div class="col-sm-10">
              <textarea name="text" cols="60" rows="8" placeholder="<?php echo $entry_text; ?>" id="input-text" class="form-control"><?php echo $text; ?></textarea>
              <?php if ($error_text) { ?>
              <div class="text-danger"><?php echo $error_text; ?></div>
              <?php } ?>
            </div>
          </div>


Üst Satırın Altına Ekle :



Kod:
<div class="form-group required">
            <label class="col-sm-2 control-label" for="input-text"><?php echo $entry_textadmin; ?></label>
            <div class="col-sm-10">
              <textarea  cols="60" rows="8" placeholder="<?php echo $entry_textadmin; ?>"  name="textadmin" id="input-text" class="form-control"><?php echo $textadmin; ?></textarea>
              <?php if ($error_text) { ?>
              <div class="text-danger"><?php echo $error_text; ?></div>
              <?php } ?>
            </div>
          </div>



Dosyamızı Açalım : catalog/model/catalog/



review.php



Bulalım :



Kod:
$this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");

Değiştirelim :



Kod:
if(!isset($data['textadmin'])){
            $data['textadmin'] = "";
        }
        $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', textadmin = '" . $this->db->escape($data['textadmin']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()");

Bulalım :



Kod:
$query = $this->db->query("SELECT r.review_id, r.author, r.rating, r.text, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);

Değiştirelim :



Kod:
$query = $this->db->query("SELECT r.review_id, r.author, r.rating, r.text, r.textadmin, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);



Dosyamızı Açalım : catalog/controller/product/



product.php



Bul :



Kod:
'text'       => nl2br($result['text']),



Alt Satıra Ekle :



Kod:
'textadmin'       => $result['textadmin'],



Dosyamızı Açalım : catalog/view/theme/seninteman/template/product/



review.tpl



bu satırı bul



Kod:
<tr>
    <td style="width: 50%;"><strong><?php echo $review['author']; ?></strong></td>
    <td class="text-right"><?php echo $review['date_added']; ?></td>
  </tr>
  <tr>
    <td colspan="2"><p><?php echo $review['text']; ?></p>
      <?php for ($i = 1; $i <= 5; $i++) { ?>
      <?php if ($review['rating'] < $i) { ?>
      <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
      <?php } else { ?>
      <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
      <?php } ?>
      <?php } ?></td>
  </tr>



Altına Bu Satırı Ekle :



Kod:
<?php if ($review['textadmin'] != '') { ?>
<tr>
    <td style="width: 50%;"><strong>Yönetim</strong></td>
    <td class="text-right"><?php echo $review['date_added']; ?></td>
  </tr>
  <tr>
    <td colspan="2"><p><?php echo $review['textadmin']; ?></p>
      <?php for ($i = 1; $i <= 5; $i++) { ?>
      <?php if ($review['rating'] < $i) { ?>
      <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
      <?php } else { ?>
      <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
      <?php } ?>
      <?php } ?></td>
  </tr>
  <tr>
    <td style="width: 50%;"></td>
    <td class="text-right"></td>
  </tr>
  <tr>
    <?php } ?>


Kaynak : e-ticaretdersleri
İyi Günlerde kullanın videosu bu akşama hazır.
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda  Konusunun Linki Direk Link
Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda  Konusunun HTML Kodu HTML Link
Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda  Konusu BBCode Linki BBCode Link
Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda  Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  **** yardım opencart 2.3 kategori menü açılır yapma ? gunessm023 2 83 01-09-2017 11:54 PM
Son Mesaj: demirr
  [Modifikasyon] Opencart 2 Mesafeli Satış Sözleşmesi Bitti Kıroğlumarket 25 1,440 01-09-2017 10:40 AM
Son Mesaj: djsroe
  opencart 2.0.x serisi Tema rengini değiştirme modülü... berkant41 11 3,019 01-07-2017 02:35 PM
Son Mesaj: Acaram
  Opencart 2.0.3.1 otomatik seo url atama (video anlatım) redwhite27 9 2,385 01-05-2017 07:58 PM
Son Mesaj: BLaDe
  Opencart 2.x Ürün Detayda Stokta Yok İndirim Stickerları Kıroğlumarket 23 2,703 01-05-2017 10:01 AM
Son Mesaj: LaWSuiT
  [Modifikasyon]  Opencart 2.3.x Mesafeli Satış Sözleşmesi Sayfası Ekleme Kıroğlumarket 2 90 01-04-2017 09:02 PM
Son Mesaj: Kıroğlumarket
  Opencart 2.x Sipariş Geçmişinde Resim Görünmesi ve Siparişe Link Verme escalepion 0 67 12-25-2016 02:04 PM
Son Mesaj: escalepion
  [Modifikasyon] Opencart Tüm Versiyonlarda Ürün Detay Sayfasına Ürün teslim tarihi eklemek osdem66 10 340 12-20-2016 07:32 PM
Son Mesaj: yilmaz70
  Opencart 2.x Otomatik Seo Link Ve Meta Etiket Oluşturma Kıroğlumarket 9 656 12-13-2016 12:20 PM
Son Mesaj: fotoğrafçı
  [Modifikasyon] Opencart 2.x Admin Puanı Notu Ve Son Kullanım Tarihi Ekleme Kıroğlumarket 0 90 12-04-2016 04:24 PM
Son Mesaj: Kıroğlumarket

Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda indir, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda Videosu, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda online izle, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda Bedava indir, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda Yükle, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda Hakkında, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda nedir, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda Free indir, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda oyunu, Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda download


Forum Atla: