Перейти к содержанию
awbee11

[Решено] Notice: undefined index seo_title

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

Здравствуйте, помогите, пожалуйста, решить проблему.

Установлен ocstore 1.5.3.1. После переезда на новый хостинг при попытке добавления нового товара или категории появляется ошибка

Notice: Undefined index: seo_title in /home/xxx/public_html/admin/model/catalog/category.php on line 47Notice: Undefined index: seo_h1 in /home/xxx/public_html/admin/model/catalog/category.php on line47Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/admin/index.php:82) in /home/xxx/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/admin/index.php:82) in /home/xxx/public_html/vqmod/vqcache/vq2-system_engine_controller.phpon line 29

При этом товары/категории добавляются, отображаются в магазине нормально. Никаких seo модулей не установлено.

В строке 47 файла admin/model/catalog/category.php находится следующий код

foreach ($data['category_description'] as $language_id => $value) {
  $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");

Я так понимаю, возникает какая-то проблема с базой данных.

Помогите разобраться, пожалуйста.

Поделиться сообщением


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

а в базе эти поля у вас есть ?

вы случаем не пытались переехать с оригинального опенкарта на окстор ?

Поделиться сообщением


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

Вы меня извините, я во всем, что касается БД полный нуб.

а в базе эти поля у вас есть ?

где это посмотреть?

вы случаем не пытались переехать с оригинального опенкарта на окстор ?

Нет, с ocstore 1.5.3.1 на ocstore 1.5.3.1

Поделиться сообщением


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

эм посмотреть в базе данных к примеру через пхп-админ

в таблицах продукт-дескрипшин и категори-дескрипшин ну и там мануфактуред и статей

Поделиться сообщением


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

Посмотрела. Да, поля seo_title и seo_h1 есть

Поделиться сообщением


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

Кто возьмется починить? За вознаграждение, разумеется.

Поделиться сообщением


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

отключите все vqmod-дополнения и включайте по одному.

Поделиться сообщением


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

Подниму тему)

Смотрю журнал ошибок, а там бесконечно много таких строк:

Undefined index: seo_title in /***/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 95

Собственно залез в данный файл и вот кусок кода:

 if ($category_info) {
             if ($category_info['seo_title']) {
if ($page > 1) {
$this->document->setTitle($category_info['seo_title'].'- Страница:' .$page );
}
else {
$this->document->setTitle($category_info['seo_title']);
}
} else {
$this->document->setTitle($category_info['name']);

}

На что ругается не пойму...

Поделиться сообщением


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

 

На что ругается не пойму...

Для категорий нет seo_title ?

Сайт на движке Opencart или ocStore ?

Поделиться сообщением


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

Для категорий нет seo_title ?

Сайт на движке Opencart или ocStore ?

Opencart 1.5.6

 

Во всех категориях заполнены все поля

Поделиться сообщением


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

В Opencart 1.5.6 нет seo_title, отсюда и ошибка.

Поделиться сообщением


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

В Opencart 1.5.6 нет seo_title, отсюда и ошибка.

Что же делать, как же быть?)

Поделиться сообщением


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

здесь смотрите

 

вверху страницы есть волшебное поле поиск, которое почему-то очень редко используется начинающими (и не только) пользователями

и совершенно зря! ;)

Поделиться сообщением


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

Большое Вам человеческое спасибо!) 

Не пользуй я поле поиск, не написал бы в этой теме) А тут, коли речь зашла, то почему не спросить?) :ugeek:

Поделиться сообщением


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

В Opencart 1.5.6 нет seo_title, отсюда и ошибка.

Установил сео тайтл и h1 для всех категорий которые есть на сайте. Ошибка все равно появляется с такой же частотой((

Изменено пользователем Rotarymonkey

Поделиться сообщением


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

угу, скачал, глянул - проблема в том, что названия полей в модуле по ссылке и в ocStore отличаются

 

как вариант - менять названия полей в моде, который у вас вносит изменения в catalog/controller/product/category.php

(вместо seo_title нужно meta_title, вместо seo_h1 - page_h1)

 

на будущее - смотреть, для какого именно движка ставите дополнение

в идеале - перейти с opencart на ocstore, если возможность есть

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.