Jump to content
Sign in to follow this  
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 } ?>
Так вот как можно задать не определенные категории а главная страница категории? и не учитывать паджинацию?

 

разобралась

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

еще добавил в БД в таблице oc_category_description дополнительное поле description1

Share this post


Link to post
Share on other sites

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

 

 

Для чистого 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?

Edited by Genareb

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Автору большой палец вверх, спасибо, я сделал такое на опенкарт 2.0.3.1 сработало!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Добрый день сделал все как описал автор: (на сборке 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

Edited by Genareb

Share this post


Link to post
Share on other sites

Спасибо за инструкцию, версия 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
Но что   и куда?
 

 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Добрый день, получилось все сделать в течении 20 мин., спасибо!

Share this post


Link to post
Share on other sites

Вдруг кому надо для 2.3.0.2 доп.описание в категориях: 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.