Воскресенье, 10 Ноя 2013 в 16:15
После установок нескольких расширений стали вываливаться следующие предупреждения.
Notice: Undefined index: seo_title in /admin/model/catalog/product.php on line 13
Notice: Undefined index: seo_h1 in /admin/model/catalog/product.php on line 13
Не хватает полей — нужно через PhpMyAdnmnin выполнить SQL запросы.
oc_ — заменить на свой префикс
ALTER TABLE oc_category_description ADD seo_title varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_category_description ADD seo_h1 varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_information_description ADD meta_description varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_information_description ADD meta_keyword varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_information_description ADD seo_title varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_information_description ADD seo_h1 varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_product_description ADD seo_title varchar(255) COLLATE utf8_general_ci NOT NULL;
ALTER TABLE oc_product_description ADD seo_h1 varchar(255) COLLATE utf8_general_ci NOT NULL;
Понедельник, 14 Окт 2013 в 11:53
Установил полезный модуль Фильтр товаров в админке с AJAX на OpenCart 1.5.5.1, но с данной версией OpenCart он не захотел работать. Посему пошерстив инет нашёл решение ошибки:
Fatal error: Call to undefined method ModelCatalogCategory::getPath() in /сайт/admin/model/catalog/product_ajax.php on line 10
В этой версии функции getPath нет. Поэтому делаем так:
В файле /сайт/admin/model/catalog/product_ajax.php с 9 строчки
foreach ($query->rows as $row) {
$categories[] = $this->model_catalog_category->getPath($row['category_id']);
}
меняем на
$category_info = array();
foreach ($query->rows as $row) {
$category_info = $this->model_catalog_category->getCategory($row['category_id']);
$categories[] = $category_info['path'];
}
После этого модуль в админке заработал, но появилась ошибка:
Warning: Missing argument 1 for ModelCatalogCategory::getCategories(), called in /сайт/admin/controller/catalog/product_ajax.php on line 505 and defined in /сайт/admin/model/catalog/category.php on line 207
В файле /сайт/admin/contoller/catalog/product_ajax.php найти строку
$this->data['categories'] = $this->model_catalog_category->getCategories();
и заменить на
$this->data['categories'] = $this->model_catalog_category->getCategories("");
Всё остальное вроде как работает, модуль реально очень удобный.
Вторник, 24 Сен 2013 в 12:30
Сегодня я хочу поговорить о запретах доступа в файле .htaccess.
Очень часто случается, что необходимо огородить наш сайт или его каталог от нежелательных посетителей. Это достигается множеством вариантов, и один из них — использование директивфайла .htaccess.