Opencart 2 Adminden Ürüne Yorumuna Cevap Verme Yapımda |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
e-ticaretdersleri
Osmanlı Torunu Mesajlar: 3,225 Konular: 520 Katılma Tarihi: Jan 2012 Rep Puanı: 102 Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi. Kişisel Bilgileri: |
e-ticaretdersleri
Osmanlı Torunu Mesajlar: 3,225 Konular: 520 Katılma Tarihi: Jan 2012 Rep Puanı: 102 Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi. Kişisel Bilgileri:
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() { 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'])) { 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"> Üst Satırın Altına Ekle : Kod: <div class="form-group required"> 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'])){ 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> Altına Bu Satırı Ekle : Kod: <?php if ($review['textadmin'] != '') { ?> Kaynak : e-ticaretdersleri İyi Günlerde kullanın videosu bu akşama hazır. |
|
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |