Herkese merhaba arkadaşlar bugün sizlerle birlikte yine güzel bir modifikasyonun kurulumu ve kullanımı ile ilgili makalemizle karşınızdayız. Bu makalemiz arkadaşlar openkart 2.2 versiyon için kategoriler de belirlemiş olduğumuz kategorimizde eğer bu kategorimizde yetişkin içerikli ürün satacak bununla alakalı popup eklentinin kullanıcıya yaş yaş doğrulamasını belirten yarı modifikasyon yarı modül tarzı kurulumu ve kullanımı birlikte inceleyeceğiz. Devletimizin belirlemiş olduğu yasalar hükmünde artık interaktif ortamda, yetişkin içerikli ürün satan sitelerin bunu bir uyarı ile ziyaretçiye sunma zorunluluğu getirilmiştir. Bu eklenti sayesinde belirlemiş olduğunuz kategorimizde bu uyarılarımızı ziyaretimize sunabileceğiz.

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 = $('

kişi bu mesajı beğendi.