Вход • Регистрация

Как продублировать функцию Похожие товары

  • 22 июля 2014 г.
  • Как продублировать функцию Похожие товары ?

    Что сделал:
    1. В файле shop.admin.php продублировал вывод кнопки
    'rel_elements_2' => array(
    'type' => 'function',
    'name' => 'Похожие товары 2',
    'help' => 'Похожие товары 2.',
    ),

    2. В файле shop.model.php продублировал полностью все функцию похожих товаров с изменение названия функции на public function show_block_rel_2 и название таблицы в БД на shop_rel_2

    3. В БД создана полностью идентичная таблица shop_rel Новая таблица shop_rel_2,

    Проблема в админке нет новой кнопки для добавления новых похожих товаров. Подскажите что еще отвечает за Похожие товары.
  • 22 июля 2014 г.
  • Накопал еще вот что:
    В папке adm/includes/ как я понимаю есть файлы отвечающие за это функцию

    Если кто делал подскажите пожалуйста как правильно все сделать.
    Выложим потом в примерах, думаю многим это может понадобиться.
    • 23 июля 2014 г.
    • Думаю в базе данных надо еще поля создавать

      http://cms.diafan.ru/dokument/full-manual/examples/createmodule/
      • 23 июля 2014 г.
      • В БД все создано
        • 24 июля 2014 г.
        • Логика добавления новых кнопок/полей и других элементов в административную панель следующая(если позволите, буду рассказывать на примере модуля bs. Предположим, что нам требуется создать текстовое поле с редактором:
          1. Добавляем в БД в таблицу yourprefix_bs столбец bannerTxt с типом text.
          1. Идем в bs.model.php
          1.1. Ищем строку запроса в БД и дописываем туда вновь созданное поле:

          Строка 36
          Код
          $result = DB::query("SELECT e.id, e.type, e.file, e.html, e.link, e.check_number, e.show_number, e.check_user, e.show_user, e.check_click, e.show_click, e.count_view, e.width, e.height, e.[alt], e.[title], e.target_blank, e.bannerTxt, e.name"


          Строка 59-61:
          Код
          $result = DB::query(
          "SELECT DISTINCT e.id, e.type, e.file, e.html, e.link, e.check_number,"
          ." e.show_number, e.check_user, e.show_user, e.check_click, e.show_click, e.count_view, e.width, e.height, e.[alt], e.[title], e.target_blank, e.bannerTxt, e.name"


          Идем в /bs/views/bs.view.show_block.php и дописываем в нужном месте:
          Код

          if(! empty($row["bannerTxt"]))
          {
          echo '<div class="text2"><span>';
          echo $row["bannerTxt"];
          echo '</span></div>';
          }


          Идем в /bs/admin/bs.admin.php
          Создаем там наше поле примерно так:
          Код
          public $variables = array (
          'main' => array (
          'name' => array(
          'type' => 'text',
          'name' => 'Название',
          ),
          'bannerTxt' => array(
          'type' => 'editor',
          'name' => 'Текст на банере'
          ),
          и т..д


          Вот, собственно и все. Поле должно появиться и работать(если Вы не используете категории)
          • 24 июля 2014 г.
          • Я вроде про похожие товары спрашивал, а не про баннеры
            • 24 июля 2014 г.
            • В похожих товарах совсем все по другому, и такой метод он не работает.
              Точнее по мимо этого нужно еще очень многое сделать
              • 24 июля 2014 г.
              • на самом деле не так уж и много, все делается по аналогии с rel_elements, единственное надо учесть что последнее обрабатывается в ядре движка. Соответственно туда надо будет добавлять код. + в скрипты
  • 02 марта 2015 г.
  • Виталий, можешь расписать как правильно сделать копию модуля похожих товаров? спасибо
  • 18 марта 2015 г.
  • Тоже интересует.

    Нарыл то что вывод кнопки и всплывающее окно находяться в файле admincludesedit_functions.php (Строка: 1115-1159)
    База отвечающая за хранения элементов (diafan_shop_rel)

    Отвечающие поля за вывод данных из базы: id, element_id, rel_element_id, trash.

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

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.