Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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')?! 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • +1 1
Link to post
Share on other sites
  • 3 weeks later...
В 13.06.2019 в 17:33, fanatic сказал:

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

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

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

 

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By kirians
      2799 38
      Скачать/Купить дополнение


      Facebook catalog feed (Facebook store) + Instagram feed (Фид товаров для магазина Facebook + фид для Instagram)
          Плагин 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.0.2.4
      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 Не проверялось Обращение к серверу разработчика Нет Старая цена 2799  
    • 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 Mat
      Есть какое-то решение создание произвольного меню на Opencart (страницы категории), чтоб можно указать
      Название Ссылка Родитель категории нашел пример, но он на Opencart 3 https://webformyself.com/modul-proizvolnogo-menyu-dlya-opencart-3-chast-6/
      мне интересует на Opencart 2.3 шаблон default
    • By gluh84
      Помогите пожалуйста решить проблему! Нужно поменять и добавить иконки над категориями https://prnt.sc/14es1by
      Сделав правку в файлах: stylesheet.css и stylesheet_minify.css по пути: /public_html/catalog/view/theme/oct_techstore/stylesheet
      Вроде всё получилось https://prnt.sc/14ei22s Но, по истечению некоторого времени всё слетает. https://prnt.sc/14eqokz
      Подскажите пожалуйста как это правильно всё сделать. Заранее очень благодарен!!!
    • By Rassol2
      Вспомогательный скритп для сопоставления категорий.
      Это скрипт предназначен для тех кто делает заказы на базе модуля SimplePars, это не коммерческий продукт и делался на быструю руку для людей готовых ковыряться. Кто не готов просто пройдите мимо.

      Для того чтобы работать с сопоставлением категорий вам нужно пропарсить весь сайт в csv. (рекомендую использовать кеш, что бы потом повторно не долбить донора) Так же прайс должен быть составлен в кодировке UTF-8
      Прайс должен состоять из одной границы парсинга, а эта граница парсинга должна состоять полностью с готовой структурой категорий.
      То есть.
       
      В прайсе это будет выглядеть так.
       

      Далее загружаете содержимое архива в директорию /admin/ на вашем сайте.
      И вызывайте в браузере мой_сайт/admin/spcats/

      Вы увидите такую картину.
       

      тут у вас будет кнопка выполнить и селектор.
      Селектор выбирает прайс из директории /uploads/

      После того как выбрали прайс, нажимаете выполнить.  Скрипт составит для вас структуру для сравнения.
       

      Теперь вы, или ваш клиент может приступить к сопоставлению категорий.
      После того как будет выбраны нужные путя нажимаем на все туже кнопку и получаем правила.
       

      И модуль сделает сопоставление путей и правила посик замены для каждой категории, так же попробует расставить правила таким образом что бы замены происходили правильно, учитывая длину правил.

      Этот скрипт написан просто что бы сократить ручное сопоставления для людей кто делает это постоянно.
      Так же полагаться на него не стоить, честно не тестировал все дотошно, все тесты закончились на том что составляет правила и ок.
      Так же тут нету всяких мего проверок так что если выберите неправильный прайс получите что то такое.
       
      Нажмете сбросить и заново выберите нужный прайс.
      Скрипт не использует БД, так что загрузили директорию spcats в директорию /admin/ поработали, и удалили директорию /spcats/
      И все скрипт будет снесен.

      Все кому нужно играйтесь, проект не коммерческий судьба его неизвестна.
      Cам скрипт --> spcats-v0.3.zip
       
      Этот скрип неспособен навредить вашему магазину, он читает информацию с базы но ничего туда не пишет, так что можно смело его загружать и жать на все кнопки без страха что то сломать.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.