Merhaba arkadaşlar sizlere bugün opencart 2.3.x versiyonları için geçerli sürümlerde admin bölümünde ürün listesindeyken ürünleri durumunu tıklama ile pasif yada aktif eden modifikasyonun kurulumunu anlatacağız. Site sahipleriinin özellikle binlerce ürünü olanların işine çok yarayacak bir modifikasyon olduğunu düşünüyorum. Benimde kullandığım bu eklenti ile artık tek tek ürüne tıklayıp ürün özelliklerinden aktif / pasif yapmak yerine ürün listesindeyken mouse ile ürün durumu üzerine tıklanarak ajax yordamıyla aktif / pasif yapabilceğiz.

Opencart 2.3.x Admin Ürün Listesinde Ajaxlı Olarak Aktif Pasif Yapma Modifikasyon Kurulumu

Dosyamızı Açalım : admin/controller/catalog/

product.php
Bulalım :


public function add()

Üst Satıra EKleyelim :

public function setstatus() {
$this->load->language('catalog/product');
$this->load->model('catalog/product');
$output='';
if(isset($this->request->get['object_id'])){
$requestpart = explode('-',$this->request->get['object_id']);
if(count($requestpart)==2){
$column_name = $requestpart[0];
$product_id = $requestpart[1];
$result = $this->model_catalog_product->getProduct($product_id);
if($result[$column_name]){
$this->model_catalog_product->setStatus($product_id, $column_name, 0);
} else {
$this->model_catalog_product->setStatus($product_id, $column_name, 1);
}
$result = $this->model_catalog_product->getProduct($product_id);
$output = $result[$column_name] ? $this->language->get('text_enabled') : $this->language->get('text_disabled');
}
}
$this->response->setOutput($output);
}



Dosyamızı Açalım : admin/model/catalog/
product.php
Bulalım :

public function getProduct($product_id)

Üst Satıra EKleyelim :

public function setStatus($product_id, $column_name, $value){
$this->db->query("UPDATE " . DB_PREFIX . "product SET " . $column_name . " = '" . (int)$value . "' WHERE product_id = '" . (int)$product_id . "'");
}



Dosyamızı Açalım : admin/view/template/catalog/
product_list.tpl
Bulalım :




Değiştirelim :



Bulalım :




Üst Satıra Ekleyelim:

<script></script>





İşlem bu kadar

Kaynak : e-ticaretdersleri