diff --git a/upload/admin/controller/catalog/manufacturer.php b/upload/admin/controller/catalog/manufacturer.php index e411e67..63014c5 100644 --- a/upload/admin/controller/catalog/manufacturer.php +++ b/upload/admin/controller/catalog/manufacturer.php @@ -581,4 +581,4 @@ public function autocomplete() { $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } -} +} \ No newline at end of file diff --git a/upload/admin/model/catalog/manufacturer.php b/upload/admin/model/catalog/manufacturer.php index c89864e..3aa4fc7 100644 --- a/upload/admin/model/catalog/manufacturer.php +++ b/upload/admin/model/catalog/manufacturer.php @@ -53,6 +53,8 @@ public function addManufacturer($data) { $this->cache->delete('manufacturer'); + $this->clearSeoCache(); + return $manufacturer_id; } @@ -92,8 +94,6 @@ public function editManufacturer($manufacturer_id, $data) { foreach ($data['product_related'] as $related_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_related_mn WHERE manufacturer_id = '" . (int)$manufacturer_id . "' AND product_id = '" . (int)$related_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_related_mn SET manufacturer_id = '" . (int)$manufacturer_id . "', product_id = '" . (int)$related_id . "'"); - - } } @@ -103,8 +103,6 @@ public function editManufacturer($manufacturer_id, $data) { foreach ($data['article_related'] as $related_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "article_related_mn WHERE manufacturer_id = '" . (int)$manufacturer_id . "' AND article_id = '" . (int)$related_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "article_related_mn SET manufacturer_id = '" . (int)$manufacturer_id . "', article_id = '" . (int)$related_id . "'"); - - } } @@ -121,6 +119,8 @@ public function editManufacturer($manufacturer_id, $data) { } $this->cache->delete('manufacturer'); + + $this->clearSeoCache(); } public function deleteManufacturer($manufacturer_id) { @@ -133,6 +133,8 @@ public function deleteManufacturer($manufacturer_id) { $this->db->query("DELETE FROM `" . DB_PREFIX . "article_related_mn` WHERE manufacturer_id = '" . (int)$manufacturer_id . "'"); $this->cache->delete('manufacturer'); + + $this->clearSeoCache(); } public function getManufacturer($manufacturer_id) { @@ -150,6 +152,7 @@ public function getManufacturers($data = array()) { $sort_data = array( 'name', + 'noindex', 'sort_order' ); @@ -226,7 +229,7 @@ public function getTotalManufacturers() { return $query->row['total']; } - public function getManufacturerDescriptions($manufacturer_id) { + public function getManufacturerDescriptions($manufacturer_id) { $manufacturer_description_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "manufacturer_description WHERE manufacturer_id = '" . (int)$manufacturer_id . "'"); foreach ($query->rows as $result) { @@ -263,5 +266,11 @@ public function getArticleRelated($manufacturer_id) { } return $article_related_data; - } -} + } + + private function clearSeoCache() { + if ($this->config->get('config_seo_pro') && $this->config->get('config_seo_url_cache')) { + $this->cache->delete('seopro'); + } + } +} \ No newline at end of file diff --git a/upload/admin/view/template/catalog/manufacturer_form.twig b/upload/admin/view/template/catalog/manufacturer_form.twig index e91e3da..5ae45c0 100644 --- a/upload/admin/view/template/catalog/manufacturer_form.twig +++ b/upload/admin/view/template/catalog/manufacturer_form.twig @@ -26,14 +26,14 @@