Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[РЕШЕНО] Расширенное описание категории


MasterAlex
 Поделиться

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

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

<?php $categories = $this->model_catalog_product->getCategories($product_id); ?>
<?php foreach($categories as $category) { ?>
<?php if($category['category_id'] == 1 || $category['category_id'] == 2 || $category['category_id'] == 3) { ?>
text 1
<?php } else { ?>
text 2
<?php } ?>
<?php } ?>
Так вот как можно задать не определенные категории а главная страница категории? и не учитывать паджинацию?

 

разобралась

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


  • 7 месяцев спустя...

Сделал все как по примеру но выдает нотайс "Notice: Undefined variable: description1 in /public_html/catalog/view/theme/coloring/template/product/category.tpl on line 182". Правда движок 2.5. Что подскажите?

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


  • 2 недели спустя...

Сделал все как по примеру но выдает нотайс "Notice: Undefined variable: description1 in /public_html/catalog/view/theme/coloring/template/product/category.tpl on line 182". Правда движок 2.5. Что подскажите?

У меня тоже самое, Вы не разобрались с этим вопросом? Где то надо прописать в файле про description1 - по моему в этом: catalog\model\catalog\category.php

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


Не выполнен вот этот пункт

еще добавил в БД в таблице oc_category_description дополнительное поле description1
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Здравствуйте, господа!

 

 

Для чистого OpenCart 1.5.4

 

В /admin/model/catalog/category.php

 

Строка 13 заменить на:

		$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']) . "', description1 = '" . $this->db->escape($value['description1']) . "'");

Строка 47 заменить на:

		$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']) . "', description1 = '" . $this->db->escape($value['description1']) . "'");

После:

'description'      => $result['description'],

Добавить:

'description1'      => $result['description1']

Сделав эти пункты ничего не вышло. При входе через админку в "категории" показывается белый экран. Версия Ocstore 1.5.5.1.2. Подскажите плиз начинающему, как пошагово сделать дополнительно описание категории внизу под товарами? Какие-то изменения в другие файлы шаблона нужно вносить? Или только в category.php?

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


Первую страницу откройте и читайте ЕЩЁ более внимательно.

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

  • 3 недели спустя...
  • 3 недели спустя...

Добрый день! Кто-нибудь может помочь реализовать данное решение с двойным описанием категорий без дублей страниц? За отд. плату. Просьба ответить в личку.

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


Что значит "дублей" ?

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

С дублями ,я уже поняла, надо разбираться отдельно,все эту проблему решают по-своему. Поэтому хотелось бы,чтобы просто кто-то помог на моём сайте поставить двойное описание категорий, так как сама я не очень сильна в правках кода.Версия 1.5.5.1.2

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


  • 1 месяц спустя...

Отлично! Сделал на Version 1.5.1.3 попробовал добавить описание, выдало ошибку и вся категория удалилась, и запрашиваемой страницы не существует! Что не так подскажите?

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


Добрый день сделал все как описал автор: (на сборке 1.5.5.1.2)

Вопрос возник  при изменении файла  /admin/model/catalog/category.php

Строку 13 заменил на:

        

$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']) . "',description1 = '" . $this->db->escape($value['description1']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'"); 

Строка 71 заменил на:

        

$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']) . "',description1 = '" . $this->db->escape($value['description1']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'"); 

После:

'description' => $result['description'], 

Добавил:

'description1' => $result['description1']

В результате этих изменений при входе через админку в раздел "Категории" сервер выдает ошибку 500

 

Если удаляю строку 'description1' => $result['description1'] - в категориях появляется второе поле описания, но если категорию потом изменяю во втором поле выдается ошибка : Notice: Undefined index: description1 in /home/goldentime/domains/goldentimenn.ru/public_html/admin/view/template/catalog/category_form.tpl on line 59  и описание из поля исчезает

Подскажите как решить, все перепробовал(((  :(

Файл /admin/model/catalog/category.php на всякий случай прикрепил

category.php

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


Спасибо за инструкцию, версия 1.5.5.1  всё работает кроме
страниц пагинации, на страницах с 2ой и далее выдаёт ошибку
 
Notice:: Undefined variable: description1 in /http/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_category.tpl on line 57
 
Строка 57 содержит то же самое  что и строка файла catalog\view\theme\default\template\product\category.tpl
 

57    <?php if ($description1) { ?>
58    <div style="margin-bottom: 15px;"><?php echo $description1; ?></div>
59    <?php } ?>

Я так понимаю надо добавить чтото в файл catalog\controller\product\category.php
Но что   и куда?
 

 

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


  • 6 месяцев спустя...

Спасибо большое, этот вариант подошел для версии 1.5.5.1.2 сборки оксторе.

можно пошаговое описание для этой сборки, а то не получается 

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


  • 1 месяц спустя...
  • 4 месяца спустя...

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

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

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

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

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