2.3 versiyonlarında ki normal kurumlarda veyahut özellik olmayan bir tamamı kurulumunda, ürün yorumları sadece ziyaretçinin yorum yapabilme imkanı sağlarken ayrıca admin tarafından cevap verilebilmesi için de tekrardan o yorumu daha doğrusu o ürüne tekrardan yorum yazmak gerekiyordu. Düzenleme sayesinde artık ardından ürünlerimize yorumlara bu yorumu düzenleyerekten cevap verebilecek. Ayrıca yeni tasarım sayesinde responsive olarak da mobil cihazlarınızda masaüstü bilgisayarlar sohbet ekranında yorum cevap görselliğine kavuşacağız.
Fazla uzatmanın arkadaşlar kuruluma geçelim. Kurulum hem admin tarafından hem de diğer tarafında olacak yakındaki düzenlemeler model dosyasında kontroller dosyasında tpl dosyasında olmak üzere düzenlemeler yapacağız bundan dolayı daha doğrusu veri tabanında düzenlemeler olacağından veritabanı dosyanızı yedeklemenizi tavsiye ediyoruz.
Şimdi arkadaşlar işlemimiz model dosyasındaki olacaktır, dosyamızda girilecek olan kodlarla birlikte veritabanımızda tablolarımız oluşturalım ve tanımlamalarını yapalım
Dosyamızı Açalım : admin/model/catalog/
review.php
Bu Kısım Insert Kısmıdır,
Bulalım :
rating = '" . (int)$data['rating'] . "',
Virgülden Sonrasına Yanına Ekleyelim :
textadmin = '" . $this->db->escape(strip_tags($data['textadmin'])) . "',
Şimdiki Kısım İse Update Kısmı
Bulalım :
rating = '" . (int)$data['rating'] . "',
Virgülden Sonrasına Yanına Ekleyelim :
textadmin = '" . $this->db->escape(strip_tags($data['textadmin'])) . "',
Şimdi Sıra Geldi Bunları controller Dosyasında Tanımlama İşlemlerine :
Dosyamızı Açalım : admin/controller/catalog/
review.php
Bulalım :
$this->getList();
Üst Satıra Ekleyelim :
$this->checkFieldTextadmin();
Bulalım :
public function edit() {
Üst Satıra Ekleyelim :
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 :
$data['entry_text'] = $this->language->get('entry_text');
Üst Kısmına Ekle:
$data['entry_textadmin'] = $this->language->get('entry_textadmin');
Bulalım :
if (isset($this->request->post['rating'])) {
Üst Satırına Ekleyelim :
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 :
$_['entry_textadmin'] = 'Reply:';
Dosyamızı Açalım : admin/view/template/catalog/
review_form.tpl
Bu satırı Bul :
Üst Satırın Altına Ekle :
Dosyamızı Açalım : catalog/model/catalog/
review.php
Bulalım :
$this->db->query("INSERT INTO "
Üst Satıra Ekleyelim :
if(!isset($data['textadmin'])){
$data['textadmin'] = "";
}
Bulalım :
text = '" . $this->db->escape($data['text']) . "',
Virgülden Sonrasına Yanına Ekleyelim :
textadmin = '" . $this->db->escape($data['textadmin']) . "',
BUlalaım :
r.author,
Virgülden Sonrasına Yanına Ekleyelim :
r.textadmin,
Dosyamızı Açalım : catalog/controller/product/
product.php
Bul :
'author' => $result['author'],
Alt Satıra Ekleyelim :
'powered' => sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time())),
'textadmin' => html_entity_decode($result['textadmin'],ENT_QUOTES, 'UTF-8'),
Dosyamızı Açalım : catalog/view/theme/seninteman/template/product/
review.tpl
Bu Dosyanın İçeriğini Aşağıdaki Kod İle Tümünü Değiştir.
Dosyamızı Açalım : catalog/language/dil-klasörün/product
product.php
istediğimiz yere ekleyelim :
$_['text_powered'] = '%s © %s';
Daha Sonra arşivdeki resimleri ana dizine atınız. işlem tamamdır.
KAYNAK || İNDİR : E-TİCARETDERSLERİ