Jump to content

Recommended Posts

Спойлер

Здравствуйте. 

У меня вот такая вот неприятность. 

 

Установлен модуль newsblog и вот беда, у него нет настройки в админке "выводить Внизу" (как например в статьях). И вот я пытаюсь прикрутить этот самый чекбокс в админке. 

 

И тут я поплыл с моделями. 

В контроллере идет проверка

$category_info = $this->model_newsblog_category->getCategory($this->request->get['category_id']);

/*<//...//>*/
if (isset($this->request->post['show_in_bottom'])) {
    $data['show_in_bottom'] = $this->request->post['show_in_bottom'];
} elseif (!empty($category_info)) {
    $data['show_in_bottom'] = $category_info['show_in_bottom'];
} else {
    $data['show_in_bottom'] = 0;
}

Все понял, полез в модель... 

 

 

public function getCategory($category_id) {
      $query = $this->db->query("SELECT DISTINCT *,
      (SELECT GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') FROM " . DB_PREFIX . "newsblog_category_path cp LEFT JOIN " . DB_PREFIX . "newsblog_category_description cd1 ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE cp.category_id = c.category_id AND cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY cp.category_id) AS path,
      (SELECT DISTINCT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'newsblog_category_id=" . (int)$category_id . "') AS keyword

      FROM " . DB_PREFIX . "newsblog_category c
      LEFT JOIN " . DB_PREFIX . "newsblog_category_description cd2 ON (c.category_id = cd2.category_id)

      WHERE c.category_id = '" . (int)$category_id . "' AND
      cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'");

      return $query->row;
  }

Понял, что берется из базы. Не понял как в базу пока все это запихнуть - там очень интересные формат, с первого раза не поймешь. 

Полез дальше...искать функцию где создается категория.

Нашел функцию:

public function addCategory($data,$settings) 

вызов у нас лежит в контроллере 

$this->model_newsblog_category->addCategory($this->request->post, $settings);

А $settings формируется тут же выше 

$settings_array['show_in_top']=(isset($this->request->post['show_in_top']) ? (int)$this->request->post['show_in_top'] : 0);
//по аналогии скопипастил свое
$settings_array['show_in_bottom']=(isset($this->request->post['show_in_bottom']) ? (int)$this->request->post['show_in_bottom'] : 0);

 

 

Так... а теперь собственно ради чего мы тут все собрались - вывести в футере. 

Лезу в контроллер Футера.

Здравствуйте, под спойлером мой недописанный прошлый раз пост, я его просто тут сохранить решил, чтобы был на будущее (часто потом вспоминаю а что я собственно сделал)... 

 

У меня вопрос.

Как именно модуль newsblog запихивает свои категории в категории каталога сайт? 

Хочу сделать тоже самое в футере. 

По умолчанию нет в $data категорий, зато есть $informations (статьи). 

Хочу выводить категории newsblog в футере. Писать разработчику плагина не вариант, я для себя самого хочу понять как это делается. 

 

Но мне все равно нужна ваша помощь, потому что до меня все таки не доходит. 

Я сделал галочку для категорий "Показывать внизу", она добавляет в базу "show_in_bottom". 

Когда я через модель обращаюсь в getCategory я могу получить этот параметр. 

 

Как мне теперь добавить его в $categories в footer. Как тоже самое делает штатно newsblog при добавлении своих ссылок в $categories когда подгружается только модель model('catalog/category')?! 

 

Заранее спасибо. 

Share this post


Link to post
Share on other sites
system/storage/modification/catalog/controller/common/header.php

Нашел вот такой вот раздел и вот такой вот файлик, не совсем понимаю на сколько это правильно, и не нужно ли где-то в другом месте прописывать такие особенности, но пока все работает как мне нужно... наверное. 

Share this post


Link to post
Share on other sites
В 03.06.2019 в 16:07, odorlega сказал:

Нашел вот такой вот раздел и вот такой вот файлик, не совсем понимаю на сколько это правильно,

это модифицированный файл.

после обновления модификаторов, все изменения  внесенные напрямую в этом файл, слетят

Share this post


Link to post
Share on other sites
В 06.06.2019 в 16:53, fanatic сказал:

это модифицированный файл.

после обновления модификаторов, все изменения  внесенные напрямую в этом файл, слетят

На данный момент я уже это выяснил) 

А как генерировать модифицированный сайт? 

Я понял, что можно просто взять и переписать шаблон и собственно всю движку как мне будет нужно. 

Но вот чисто для справки, хотелось бы понять "как это делается". 

Share this post


Link to post
Share on other sites
9 минут назад, odorlega сказал:

А как генерировать модифицированный сайт? 

посредством  ocmod.xml

  • +1 1

Share this post


Link to post
Share on other sites
12 минут назад, odorlega сказал:

Но вот чисто для справки, хотелось бы понять "как это делается". 

два способа.  предпочтительней, второй

1. вносите изменения напрямую в нужные файлы

2. вносите изменения в файлы при помощи   ocmod.xml

  • +1 1

Share this post


Link to post
Share on other sites
В 13.06.2019 в 17:33, fanatic сказал:

два способа.  предпочтительней, второй

1. вносите изменения напрямую в нужные файлы

2. вносите изменения в файлы при помощи   ocmod.xml

 

Можете помочь неофиту найти более менее годную на ваш опытный взгляд статью о том, как собственно это реализуется через ocmod.xml?

Ну так... если вдруг... 

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  

  • Similar Content

    • By zCarot
      Demo  посмотреть Demo

      Функционал модуля с обновлениями :
       
      Мультиязычный заголовок Вывод выбранных категорий или всех категорий Лимит категорий Размеры изображений Вывод описания производителей Лимит описания символов Показывать под категории Скрыть пустые под категории Статус  Кеширование категорий - для удаления кеша зайти в модуль и просто сохранить - кеш очиститься сам Свои стили для блоков  
      Для 2.x и 3.0.x Opencart
      Не заменяет файлы и не использует Ocmod

      Установка :
      Загрузить файлы из папки upload на хостинг в корневую директорию Установить в модулях  Настроить  Добавить в схему 
    • By zCarot
      450.00 руб
      Скачать/Купить дополнение


      Стена категорий / Category Wall
      Demo  посмотреть Demo

      Функционал модуля с обновлениями :
       
      Мультиязычный заголовок Вывод выбранных категорий или всех категорий Лимит категорий Размеры изображений Вывод описания производителей Лимит описания символов Показывать под категории Скрыть пустые под категории Статус  Кеширование категорий - для удаления кеша зайти в модуль и просто сохранить - кеш очиститься сам Свои стили для блоков  
      Для 2.x и 3.0.x Opencart
      Не заменяет файлы и не использует Ocmod

      Установка :
      Загрузить файлы из папки upload на хостинг в корневую директорию Установить в модулях  Настроить  Добавить в схему  Добавил zCarot Добавлено 24.05.2020 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By kirians
      Плагин Facebook Catalog Feed позволяет создавать динамическую рекламу  в Facebook для  продвижения товаров интернет-магазина в доступных местах размещения (на Facebook, в Instagram, Audience Network и Messenger) с помощью Фида данных.
          Фид данных — это файл, с подробной информацией о ваших товарах. Он содержит уникальные ID, цены, URL изображения и др. атрибуты товаров. Также, всем товарам соответствует номер из списка Google категорий. 
          Загрузите данные о своих товарах, и миллионы покупателей увидят ваши онлайн-товары. Измените их в любое время, чтобы покупатели всегда видели актуальную информацию в ваших объявлениях.
          Плагин дает возможность создавать и быстро корректировать большое количество рекламных объявлений в зависимости от наличия или отсутствия тех или иных товаров на складе (показ только актуальных объявлений).
       
      Особенности новой версии:
      Поддержка крупных магазинов (более 150 тысяч товаров); Добавлено отображение полей, вы можете автоматически заменять поля, если они пусты; Cron Jobs (подходит для обновления крупных интернет-магазинов); Многоязычная поддержка (создание каналов для всех языков); Поддерживается создание и доступ к каналам через ссылку или файл; Изменить заглавные буквы на строчные в заголовке и описании; Большое описание урожая; Возможность обновления списка категорий Google; Подбор соответствия категорий товаров в Google категориям сайта; Простота установки и настройки; Поддержка 1.5-3.* версий OpenCart;  
      Как это работает:
      Создайте фид данных с подробной информацией о ваших продуктах с помощью плагина «Facebook Feed Prestashop». Зарегистрируйтесь в Facebook (если это не было сделано заранее) и создайте каталог в своей рекламной учетной записи. Загрузите фид в каталог Facebook и убедитесь, что он успешно прошел модерацию.
      Наиболее частые вопросы:
      1. Могу я не использовать Google категории?
      - Да, вы можете отключить это в настройках плагина, тогда в выгрузку попадут все активные товары.
       
      2. Могу я использовать в выгрузке товары только с определенной категории?
      - Да, в выгрузку по умолчанию попадают товары, из категорий которые вы связали с Google категориями.
       
      3. Могу ли я получить выгрузку в виде файла или по ссылке?
      - Да, можно получить выгрузку как по ссылке так и в виде файла.
       
      4. Если Facebook говорит, что у меня пустое описание у некоторых товаров, могу ли я переназначить это поле?
      - Да, в плагине есть возможность переназначать поля. Если у Вас будет пустое поле описания, он подставит туда название Вашего товара.
       
      5. Если Facebook говорит, что у меня все слова написаны заглавными буквами в названии товара?
      - Наш плагин преобразует заглавные буквы в прописные.
       
      6. Могу ли я выбрать язык для выгрузки?
      - Да, в настройках можно указать язык выгрузки.
       
      7. Можно ли использовать данный фид для Instagram?
      - Да, конечно.
    • By kirians
      2 799.00 руб
      Скачать/Купить дополнение


      Facebook catalog feed (Facebook store) + Instagram feed
          Плагин Facebook Catalog Feed позволяет создавать динамическую рекламу  в Facebook для  продвижения товаров интернет-магазина в доступных местах размещения (на Facebook, в Instagram, Audience Network и Messenger) с помощью Фида данных.
          Фид данных — это файл, с подробной информацией о ваших товарах. Он содержит уникальные ID, цены, URL изображения и др. атрибуты товаров. Также, всем товарам соответствует номер из списка Google категорий. 
          Загрузите данные о своих товарах, и миллионы покупателей увидят ваши онлайн-товары. Измените их в любое время, чтобы покупатели всегда видели актуальную информацию в ваших объявлениях.
          Плагин дает возможность создавать и быстро корректировать большое количество рекламных объявлений в зависимости от наличия или отсутствия тех или иных товаров на складе (показ только актуальных объявлений).
       
      Особенности новой версии:
      Поддержка крупных магазинов (более 150 тысяч товаров); Добавлено отображение полей, вы можете автоматически заменять поля, если они пусты; Cron Jobs (подходит для обновления крупных интернет-магазинов); Многоязычная поддержка (создание каналов для всех языков); Поддерживается создание и доступ к каналам через ссылку или файл; Изменить заглавные буквы на строчные в заголовке и описании; Большое описание урожая; Возможность обновления списка категорий Google; Подбор соответствия категорий товаров в Google категориям сайта; Простота установки и настройки; Поддержка 1.5-3.* версий OpenCart;  
      Как это работает:
      Создайте фид данных с подробной информацией о ваших продуктах с помощью плагина «Facebook Feed Prestashop». Зарегистрируйтесь в Facebook (если это не было сделано заранее) и создайте каталог в своей рекламной учетной записи. Загрузите фид в каталог Facebook и убедитесь, что он успешно прошел модерацию.
      Наиболее частые вопросы:
      1. Могу я не использовать Google категории?
      - Да, вы можете отключить это в настройках плагина, тогда в выгрузку попадут все активные товары.
       
      2. Могу я использовать в выгрузке товары только с определенной категории?
      - Да, в выгрузку по умолчанию попадают товары, из категорий которые вы связали с Google категориями.
       
      3. Могу ли я получить выгрузку в виде файла или по ссылке?
      - Да, можно получить выгрузку как по ссылке так и в виде файла.
       
      4. Если Facebook говорит, что у меня пустое описание у некоторых товаров, могу ли я переназначить это поле?
      - Да, в плагине есть возможность переназначать поля. Если у Вас будет пустое поле описания, он подставит туда название Вашего товара.
       
      5. Если Facebook говорит, что у меня все слова написаны заглавными буквами в названии товара?
      - Наш плагин преобразует заглавные буквы в прописные.
       
      6. Могу ли я выбрать язык для выгрузки?
      - Да, в настройках можно указать язык выгрузки.
       
      7. Можно ли использовать данный фид для Instagram?
      - Да, конечно.
      Добавил kirians Добавлено 22.04.2020 Категория Модули Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By A132
      День добрый, господа!
       
      Вопрос такой: есть описание категорий. Для каждой категории оно разное - для одних длинное, для других короткое. И длинные описания плохо сказываются на удобстве просмотра страницы. Поэтому очень бы хотелось, чтобы была возможность эти описания сворачивать и разворачивать по клику.
      Такой модуль существует (во вложении). Но проблема этого модуля в том, что длину текста до свёртывания он берёт, как постоянную величину, и если реальное описание в конкретной категории короче этой величины, то получается, что модуль наоборот оставляет там после текста пустое место (картинки с примерами во вложении).
      Как связаться с автором мода я не знаю, поэтому вопрос к знатокам - может уже есть улучшенный, или есть возможность улучшить этот модуль так, чтобы он сворачивал не все тексты подряд, а только те, которые длинней определённого значения?


      category_description_expand_collapse.ocmod.xml
  • 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.