Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


MasterAlex

Recommended Posts

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

<?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 months later...
  • 2 weeks later...

Сделал все как по примеру но выдает нотайс "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 weeks later...

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

 

 

Для чистого 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 weeks later...
  • 3 weeks later...

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Отлично! Сделал на 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 months later...
  • 1 month later...
  • 4 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.