Нужна помощь в доработке ИМOPENCART.PRO Версия 2.3.0.2.5


Рекомендуемые сообщения

Здравствуйте мастера форума.

 

Нужна помощь в доработке рабочего интерне-магазина OPENCART.PRO Версия 2.3.0.2.5

 

Посмотрите пожалуйста что сможем сделать и дайте мне ответ.

1. Необходимо в ссылках каталога типа https://lex-dveri.ru/katalog-dverey-lex/vhodnye-stalnye-dveri-lex-gladiator/ убрать вложенность katalog-dverey-lex, чтобы получилось https://lex-dveri.ru/vhodnye-stalnye-dveri-lex-gladiator/ (у меня старые ссылки такие и были, сейчас яндекс вебмастере пишет "Проверьте индексирование цели редиректа")

2. В контактах вывести Капчу. Она в админке активна (прописаны ключи), но в контактах при отправке письма не выводится.

3. По некоторым ссылкам есть редирект на 302 поменять на 301. Как то в контроллере настраивается.

4. В категории например "Входные двери Лекс в квартиру" присутствует 2 canonical (посмотрите https://lex-dveri.ru/katalog-dverey-lex/dlya-ustanovki_v-kvartiru/ ). В других ссылках тоже самое творится (смотрите скриншот). Это же не правильно. Лишний убрать.

5. Проверить и при необходимости настроить редиректы в .htaccess
6. Проверить и при необходимости настроить robots.txt

1.png

1.png

Ссылка на комментарий
Поделиться на других сайтах

1. 

Скрытый текст

 

Как это сделать что бы хлебные крошки были полные а ссылка короткая?

Первое, переходим в catalog/controller/common/seopro.php (catalog/controller/startup/seopro.php) и строки


foreach ($categories as $category) {
  $queries[] = 'category_id=' . $category;
}

надо заменить на


$queries[] = 'category_id=' . end($categories);

После чего у нас ЧПУ станет коротким, в котором будет только последняя категория. Однако, при таком подходе поломаются хлебные крошки, в которых пропадет полный путь к категории. Для того что бы сделать полные хлебные крошки, нам надо позаимствовать один метод из seopro.

Для этого открываем файл - контроллер категории catalog/caontroller/product/category.php где вставляем метод формирования правильного пути к категории:


private function getPathByCategory($category_id) {
  $category_id = (int)$category_id;
  if ($category_id < 1) return false;
  static $path = null;
  if (!isset($path)) {
    $path = $this->cache->get('category.seopath');
    if (!isset($path)) $path = array();
  }
  if (!isset($path[$category_id])) {
    $max_level = 10;
    $sql = "SELECT CONCAT_WS('_'";
    for ($i = $max_level-1; $i >= 0; --$i) {
      $sql .= ",t$i.category_id";
    }
    $sql .= ") AS path FROM " . DB_PREFIX . "category t0";
    for ($i = 1; $i < $max_level; ++$i) {
      $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)";
    }
    $sql .= " WHERE t0.category_id = '" . $category_id . "'";
    $query = $this->db->query($sql);
    $path[$category_id] = $query->num_rows ? $query->row['path'] : false;
    $this->cache->set('category.seopath', $path);
  }
  return $path[$category_id];
}

 

После чего находим в этом же файле строку


$parts = explode('_', (string)$this->request->get['path']);

И заменяем на


$parts = explode('_', $this->getPathByCategory($this->request->get['path']));

Таким образом у нас ссылка будет только с последней категорией а хлебные крошки полные.

 

 

2. https://prnt.sc/ojpulu

4. http://prntscr.com/ojpxoe   Один

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу