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