Kuruluma başlamadan önce şunu belirtmek gerekirse arkadaşlar kategori veritabanında yeni bir alan ekleyeceğim izin ötürü ve tabanında yedeklemenizi önemle rica ederiz ayrıca hem model hem de controller dosyasında değişiklik yapılacağından dolayı önceden yapılmış olan değişikliğiniz varsa bu bura dosyalarınızıda yedeklemenizi tavsiye ediyoruz
KAYNAK | | İNDİR : E-TİCARETDERSLERİ
Opencart 2.x Yetişkin İçerikli Kategori Uyarısı Güncelleme 2018 Kurulumu
Ilk olarak yapacağımız işlem arkadaşlar, kategorilerimiz in model dosyasını düzenleyerek ten gerekli tabloyu kategori veritabanına eklenmesi ve değişikliklerin geçerli olması için de diğer alanların ekleme ve düzenleme ile alakalı gerekli olan kodların girilmesini sağlayacağız.
Dosyamızı Açalım : admin/model/catalog/
category.php
İlk Önce Kategori Ekleme Ve Düzenleme Kısımlarındaki Gerekli Olan Kodları Eklemeye Gelelim. Bu kodları UPDATE VE INSERT kısmında Bulalım
top` = '" . (isset($data['top']) ? (int)$data['top'] : 0) . "',
Virgülden Sonrasına Ekleyelim :
adult_content = '" . (int)$data['adult_content'] . "',
Şimdi Geldi Bu Tabloyu Veritabanında Oluşturmaya Aşağıdaki Kodu Aynen Ekleyelim
Bulalım :
public function getCategories($data = array()) {
Alt Satıra Ekleyelim :
$exist = $this->db->query("SHOW COLUMNS FROM `" . DB_PREFIX . "category` WHERE Field = 'adult_content'");
if (count($exist->row) == 0) {
$this->db->query("ALTER TABLE `" . DB_PREFIX . "category`
ADD COLUMN `adult_content` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
");
}
Model Dosyamızda İşimiz bukadar. Şimdi Sıra Post işlemleri için controller dosyamıza.
Doyamızı Açalım : admin/controller/catalog/
category.php
Bulalım :
$data['entry_layout'] = $this->language->get('entry_layout');
Alt Satıra Ekleyelim :
$data['text_yes'] = $this->language->get('text_yes');
$data['entry_adult_content'] = $this->language->get('entry_adult_content');
$data['text_no'] = $this->language->get('text_no');
Bulalım :
if (isset($this->request->post['column'])) {
Üst Satıra Ekleyelim :
if (isset($this->request->post['adult_content'])) {
$data['adult_content'] = $this->request->post['adult_content'];
} elseif (!empty($category_info)) {
$data['adult_content'] = $category_info['adult_content'];
} else {
$data['adult_content'] = 0;
}
Dosyamızı Açalım : admin/language/en-gb/catalog/
category.php
Ekleyelim :
$_['entry_adult_content'] = 'Adult Content Category';
Şimdi sıra form elemanları aracılığıyla gerekli olan bilginin veritabanına aktarılması için gerekli alanların tpl dosyasında gösterilmesi için gerekli olan kodların girilmesine.
Dosyamızı Açalım :admin/view/template/catalog
category_form.tpl
Bulalım :
Üst Satıra Ekleyelim :
Admindeki işlemlerimiz bukadar. Şimdi sıra ziyaretçi kısmında
Dosyamızı Açalım : catalog/controller/product/
category.php
Bulalım :
$data['heading_title'] = $category_info['name'];
Alt Satıra Ekleyelim :
$data['adult_content'] = $category_info['adult_content'];
Bulalım :
$results = $this->model_catalog_product->getProducts($filter_data);
Alt Satıra Ekleyelim :
if ($this->config->get('yetiskinicerik_status')) {
$data['yetiskinicerik_baslik'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_baslik'));
$data['yetiskinicerik_metin'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_metin'));
$data['yetiskinicerik_hata_baslik'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_hata_baslik'));
$data['yetiskinicerik_status'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_status'));
$data['yetiskinicerik_degilim'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_degilim'));
$data['yetiskinicerik_yasimdayim'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_yasimdayim'));
$data['yetiskinicerik_hata_metin'] = htmlspecialchars_decode($this->config->get('yetiskinicerik_hata_metin'));
}
Tpl dosyasındaki düzenleme işlemine gelelm
Dosyamızı Açalım : catalog\view\theme\seninteman\template\product
category.php
Bulalım :
Üstt Satıra Ekleyelim :
<script></script>
<script>/*!
* Simple Age Verification (https://github.com/Herudea/age-verification))
*/
var modal_content,
modal_screen;
// Start Working ASAP.
$(document).ready(function() {
av_legality_check();
});
// Make sure the prompt stays in the middle.
$( window ).resize(function() {
av_positionPrompt();
});
av_legality_check = function() {
if ($.cookie('is_legal') == "yes") {
//legal!
// Do nothing?
} else {
av_showmodal();
}
};
av_showmodal = function() {
modal_screen = $('');
modal_content = $('');
var modal_content_wrapper = $('');
var modal_regret_wrapper = $('');
// Question Content
var content_heading = $('');
var content_buttons = $(' var content_text = $('');
// Regret Content
var regret_heading = $('');
var regret_buttons = $(' var regret_text = $('');
modal_content_wrapper.append(content_heading, content_buttons, content_text);
modal_regret_wrapper.append(regret_heading, regret_text);
modal_content.append(modal_content_wrapper, modal_regret_wrapper);
// Append the prompt to the end of the document
$('body').append(modal_screen, modal_content);
// Center the box
av_positionPrompt();
modal_content.find('a.av_btn').on('click', av_setCookie);
};
av_setCookie = function(e) {
e.preventDefault();
var is_legal = $(e.currentTarget).attr('rel');
$.cookie('is_legal', is_legal, {
expires: 30,
path: '/'
});
if (is_legal == "yes") {
av_closeModal();
$(window).off('resize');
document.function() {
return true;
}
} else {
av_showRegret();
}
};
av_closeModal = function() {
modal_content.fadeOut();
modal_screen.fadeOut();
};
av_showRegret = function() {
modal_screen.addClass('nope');
modal_content.find('#modal_content_wrapper').hide();
modal_content.find('#modal_regret_wrapper').show();
};
av_positionPrompt = function() {
var top = ($(window).outerHeight() - $('#modal_content').outerHeight()) / 2;
var left = ($(window).outerWidth() - $('#modal_content').outerWidth()) / 2;
modal_content.css({
'top': top,
'left': left
});
if (modal_content.is(':hidden') && ($.cookie('is_legal') != "yes")) {
modal_content.fadeIn('slow')
document.function() {
return false;
}
}
}; </script>
Kategorimizdeki İşlemlerimiz Bu kadar Şimdi Sıra Modulun Kurulumuna Geldi
Eklentimizin kurulumu arkadaşlar oldukça basittir standart eklenti kurulumu gibi bir kuruluma sahiptir. Arşivden çıkan adminjs ve css klasörlerimizi sitemizin aktif olduğu ana dizine atıyoruz daha sonra sitemizin admin bölümünden sol taraftaki menüden eklenti simgesinden modüller kısmına tıklıyoruz. Bu sayfada yetiskinicerik modülü kuruyoruz. Kurulum tamamlandıktan sonra, sol tarafta bulunan modülü düzenle butonuna tıklıyoruz. Açılan sayfada arkadaşlar modülümüzün ayarlar kısmı bulunmaktadır burada gerekli alanları doldurunuz . Gerekli ayarları yaptıktan sonra kaydet butonuna tıklıyoruz. İşlem bu kadar arkadaşalr.