Модуль SeoGen - формирование Seo url !

Тема в разделе "Модули и дополнения", создана пользователем RomanKov, 23 авг 2017.

  1. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Пользовался модулем deadcow. Перешел на SeoGen. С ним возможно формирование Seo url автоматически как на deadcow? Или только через модуль - вручную?
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    В первых версиях, что-то было
    В ручную - так правильно
     
  3. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    ок, спасиб
     
  4. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Для автогенерации seo ссылок для товаров/категорий/производителей нужно сделать следующее
    (внимание, код встречается в файлах ДВА раза , для создания и для редактирования (добавлять нужно ДВА раза) )
    в файле admin\model\catalog\product.php
    после
    if ($data['keyword']) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'product_id=" . (int)$product_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
    }

    добавить
    if($this->config->get('seogen_status')) {
    $this->load->model('module/seogen');
    $this->model_module_seogen->urlifyProduct($product_id);
    }
    в файле admin\model\catalog\category.php
    после
    if ($data['keyword']) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
    }
    добавить
    if($this->config->get('seogen_status')) {
    $this->load->model('module/seogen');
    $this->model_module_seogen->urlifyCategory($category_id);
    }

    в файле admin\model\catalog\manufacturer.php
    после
    if ($data['keyword']) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'manufacturer_id=" . (int)$manufacturer_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
    }
    добавить
    if($this->config->get('seogen_status')) {
    $this->load->model('module/seogen');
    $this->model_module_seogen->urlifyManufacturer($manufacturer_id);
    }

    в файле admin\model\catalog\information.php
    после
    if ($data['keyword']) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'information_id=" . (int)$information_id . "', keyword = '" . $this->db->escape($data['keyword']) . "'");
    }
    добавить
    if($this->config->get('seogen_status')) {
    $this->load->model('module/seogen');
    $this->model_module_seogen->urlifyInformation($information_id);
    }
     
  5. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    только если на сайте несколько языков то при сохранении урл меняется под название активной вкладки языка, а нужно чтобы урл не затерался старый при редактировании товара
     
  6. Marianna

    Marianna Пользователь

    Сообщения:
    55
    Симпатии:
    2
    решение вроде, убрать эти строчки при редактировании приведенные выше