Herkese merhaba arkadaşlar bu akşam sizleri birlikte opencart 2.3 için ürünler için yorumlara admin tarafından yorumlar bölümünden yapılan durumu düzenleyerek ayrıca bu yoruma admin olarak cevap verebilme imkanı sağlayan modifikasyonun kurulumunu ve kullanımını anlatan makalemizi inceleyeceğiz.



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İ