📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv11.demodesign.com.tr
/
system
📝
bulkptoc.ocmod.xml
← Geri Dön
<modification> <name>Toplu Ürün Taşıma</name> <version>3.0</version> <author>Artı360</author> <file path="admin/controller/catalog/product.php"> <operation eror="skip"> <search><![CDATA[if ($order == 'ASC') {]]></search> <add position="before"><![CDATA[ $data['bulk'] = html_entity_decode($this->url->link('catalog/product/bulk', 'user_token=' . $this->session->data['user_token'] . $url, true)); $data['bulkInsert'] = html_entity_decode($this->url->link('catalog/product/bulk&insert=1', 'user_token=' . $this->session->data['user_token'] . $url, true)); $data['bulkDelete'] = html_entity_decode($this->url->link('catalog/product/bulk&delete=1', 'user_token=' . $this->session->data['user_token'] . $url, true)); $data['categories'] = array(); $this->load->model('catalog/category'); $filter_data = array( 'sort' => 'name', 'order' => 'ASC' ); $results = $this->model_catalog_category->getCategories($filter_data); foreach ($results as $result) { $data['categories'][] = array( 'category_id' => $result['category_id'], 'name' => $result['name'], ); } ]]></add> </operation> <operation eror="skip"> <search><![CDATA[$data['filter_name']]]></search> <add position="before"> <![CDATA[ $data['filter_category'] = $filter_category; ]]> </add> </operation> <!--<operation eror="skip"> <search limit="1"><![CDATA[if (isset($this->request->get['filter_name'])) {]]></search> <add position="before"> <![CDATA[ if (isset($url) && isset($this->request->get['filter_category']) && $this->request->get['filter_category']>0) { $url .= '&filter_category=' . $this->request->get['filter_category']; } ]]> </add> </operation>--> <operation eror="skip"> <search><![CDATA[function getList() {]]></search> <add position="after"> <![CDATA[ $filter_category = ""; if (isset($this->request->get['filter_category'])) { $filter_category = $this->request->get['filter_category']; } else { $filter_category = NULL; } ]]> </add> </operation> <operation eror="skip"> <search><![CDATA[=> $order,]]></search> <add position="after"> <![CDATA['filter_category' => $filter_category, ]]> </add> </operation> <operation eror="skip"> <search ><![CDATA[$data['products'][] = array(]]></search> <add position="after"> <![CDATA[ 'category_name' => $result['category_name'], ]]> </add> </operation> <operation eror="skip"> <search ><![CDATA[protected function validateDelete() {]]></search> <add position="after"> <![CDATA[ if (!isset($this->request->post['selected'])) { $this->error['warning'] = "Please select the products"; } ]]> </add> </operation> <operation eror="skip"> <search><![CDATA[public function autocomplete() {]]></search> <add position="before"><![CDATA[ public function bulk() { $this->language->load('catalog/product'); $this->load->model('catalog/product'); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $product_id) { if (isset($this->request->get['insert']) && $this->request->get['insert']==1) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id='".(int)$product_id."'"); } if (isset($this->request->get['delete']) && $this->request->get['delete']==1) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id='".(int)$product_id."' AND category_id='".(int)$this->request->post['bulk_category']."'"); } else { $this->db->query("REPLACE INTO " . DB_PREFIX . "product_to_category SET product_id='".(int)$product_id."', category_id='".(int)$this->request->post['bulk_category']."'"); } } $this->session->data['success'] = $this->language->get('text_success'); $url = ''; if (isset($this->request->get['filter_category']) && $this->request->get['filter_category']>0) { $url .= '&filter_category=' . $this->request->get['filter_category']; } if (isset($this->request->get['filter_name'])) { $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8')); } if (isset($this->request->get['filter_model'])) { $url .= '&filter_model=' . urlencode(html_entity_decode($this->request->get['filter_model'], ENT_QUOTES, 'UTF-8')); } if (isset($this->request->get['filter_price'])) { $url .= '&filter_price=' . $this->request->get['filter_price']; } if (isset($this->request->get['filter_quantity'])) { $url .= '&filter_quantity=' . $this->request->get['filter_quantity']; } if (isset($this->request->get['filter_status'])) { $url .= '&filter_status=' . $this->request->get['filter_status']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $this->response->redirect($this->url->link('catalog/product', 'user_token=' . $this->session->data['user_token'] . $url, true)); } $this->getList(); } ]]></add> </operation> </file> <file path="admin/view/template/catalog/product_list.twig"> <operation eror="skip"> <search><![CDATA[<div class="table-responsive">]]></search> <add position="before"><![CDATA[ <div class="well"> <div class="row"> <div class="col-sm-2 pull-right"> <div class="form-group"> <label class="control-label" for="input-model">Toplu İşlem</label> <select name="bulk_actions" id="bulk_actions" class="form-control" onchange="Bulk(this.value);"> <option value="0">-- Eylem Seçin -- </option> <option value="1"> Kopyala ve Taşı </option> <option value="2"> Kes ve Taşı (delete existing) </option> <option value="3"> Seçili Kategoriden Kaldır (delete selected) </option> </select> </div> </div> <div class="col-sm-2 pull-right"> <div class="form-group"> <label class="control-label" for="input-name">Kategori </label> <select name="bulk_category" id="bulk_category" class="form-control"> <option value="0" selected>-- Kategori Seç -- </option> {% for category in categories %} <option value="{{ category.category_id }}" >{{ category.name }}</option> {% endfor %} </select> </div> </div> </div> </div> ]]></add> </operation> <operation eror="skip"> <search><![CDATA[<td class="text-left">{% if sort == 'p.model' %}]]></search> <add position="before"> <![CDATA[ <td class="text-left">Kategori</td> ]]> </add> </operation> <operation eror="skip"> <search><![CDATA[ <td class="text-left">{{ product.model }}</td>]]></search> <add position="before"> <![CDATA[ <td class="text-left">{{ product.category_name }}</td> ]]> </add> </operation> <operation eror="skip"> <search><![CDATA[{{ footer }}]]></search> <add position="before"><![CDATA[ <script type="text/javascript"><!-- function Bulk(id) { var cat = $('#bulk_category option:selected').val(); if (cat<=0) { alert('Choose category first.'); $('#bulk_actions').val('0'); return; } switch (id) { case '1': //insert $('#form-product').attr('action', '{{ bulk }}'); $('#form-product').submit(); break; case '2': // update $('#form-product').attr('action', '{{ bulkInsert }}'); $('#form-product').submit(); break; case '3': // delete $('#form-product').attr('action', '{{ bulkDelete }}'); $('#form-product').submit(); break; default: return false; break; } } //--></script> ]]></add> </operation> <operation eror="skip"> <search><![CDATA[var filter_name]]></search> <add position="before"> <![CDATA[ var filter_category = $('#filter_category_id option:selected').val(); if (filter_category ==-1 || filter_category>0) { url += '&filter_category=' + encodeURIComponent(filter_category); } ]]> </add> </operation> <operation eror="skip"> <search><![CDATA[<div class="form-group text-right">]]></search> <add position="before"> <![CDATA[ <div class="form-group"> <label class="control-label" for="input-quantity">Kategori</label> <select name="filter_category" id="filter_category_id" class="form-control"> <option value="0"></option> <option value="-1">-- no category --</option> <?php foreach($categories as $category) {?> {% for category in categories %} <option value="{{ category.category_id }}" {% if filter_category and filter_category==category.category_id %} {{ " selected" }}{% endif %}>{{ category.name }}</option> {% endfor %} </select> </div> ]]> </add> </operation> </file> <file path="admin/model/catalog/product.php"> <operation eror="skip"> <search><![CDATA[$sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";]]></search> <add position="replace"><![CDATA[ $sql = "SELECT *, IFNULL((SELECT GROUP_CONCAT( DISTINCT pcd.name) FROM ".DB_PREFIX."category_description pcd, ".DB_PREFIX."product_to_category p2c WHERE p2c.product_id=p.product_id AND pcd.category_id=p2c.category_id AND pcd.language_id='".(int)$this->config->get('config_language_id')."'),'') as category_name FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; if (isset($data['filter_category']) && !is_null($data['filter_category'])) { if ($data['filter_category']==-1){ $sql = "SELECT *, '' as category_name FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_category pc ON (p.product_id=pc.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "') WHERE pc.category_id IS NULL"; } else { $sql = "SELECT *, IFNULL((SELECT GROUP_CONCAT( DISTINCT pcd.name) FROM ".DB_PREFIX."category_description pcd, ".DB_PREFIX."product_to_category p2c WHERE p2c.product_id=p.product_id AND pcd.category_id=p2c.category_id AND pcd.language_id='".(int)$this->config->get('config_language_id')."'),'') as category_name FROM (" . DB_PREFIX . "product p, " . DB_PREFIX . "product_to_category pc) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pc.category_id='".(int)$data['filter_category']."' AND pc.product_id=p.product_id"; } } ]]></add> </operation> <operation eror="skip"> <search><![CDATA[$sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";]]></search> <add position="replace"><![CDATA[ ]]></add> </operation> <operation eror="skip"> <search><![CDATA[SELECT COUNT(DISTINCT p.product_id) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)";]]></search> <add position="after"><![CDATA[ if (isset($data['filter_category']) && !is_null($data['filter_category'])) { $sql = "SELECT COUNT(*) as total FROM (" . DB_PREFIX . "product p, " . DB_PREFIX . "product_to_category pc) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pc.category_id='".(int)$data['filter_category']."' AND pc.product_id=p.product_id"; } else { $sql .= " WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"; } ]]></add> </operation> </file> <file path="admin/language/tr-tr/common/column_left.php"> <operation> <search><![CDATA[$_['text_backup']]]></search> <add position="after"><![CDATA[ $_['bulkptoc'] = 'Toplu Ürün Taşıma'; ]]></add> </operation> </file> </modification>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula