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

Как вывести полное описание товара на странице списка товаров

  • 24 августа 2016 г.
  • Всем доброго дня!

    Видел, что эта тема частенько поднималась на форуме, но решения не нашел.

    В ТП ответили:
    что-бы на странице списка товаров у товаров выводилось Полное описание нужно -

    завести переменную в shop.model.php,

    назвать её уникальным именем,

    сделать запрос в БД товаров на заполнение её полным описанием,

    передать в шаблон shop.view.rows.php

    и только после этого информацию можно вывести.

    Ребята, кто справился с этой проблемой выручайте. Я не силен в РНР и как запрос к БД сделать не знаю.
    Ткните пальцем какой код куда вписать.

    П.С. Только пожалуйста по подробнее (так как-будто вы объясняете это самому тупому в мире человеку)
    • 24 августа 2016 г.
    • Берем файл shop.model.php и открываем его редактором теста. Далее находим функцию
      Код
      private function list_elements_query($time, $cat_ids)
      {
      ...
      }
      Там находим вот эту строчку
      Код
      "SELECT s.id, s.[name], s.timeedit, s.[anons], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "

      и меняем ее на эту
      Код
      "SELECT s.id, s.[name], s.timeedit, s.[anons], s.[descr], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "
      Вот и все. Дале во вьюшке выводите данное значение. Берем shop.view.rows.php, открываем его редактором. Затем находим вот эти строчки
      Код
      //вывод краткого описания товара
      if (!empty($row["anons"]))
      {
      echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
      }
      и после них добавляем эти
      Код
      //вывод краткого описания товара
      if (!empty($row["descr"]))
      {
      echo '<div class="shop_anons">'.$this->htmleditor($row['descr']).'</div>';
      }
      Пожалуй это все, что нужно.
      Успехов.
      • 25 августа 2016 г.
      • Виталий, добрый день!
        Скопировал в точности как Вы написали, но описание не выводится. Анонс выводится, а описание нет

        Может ещё что-то нужно? Запрос в базу данных в вашем описании присутствует?
        • 25 августа 2016 г. , редакция: 25 августа 2016 г.
        • Кеш сбросили? Запрос присутствует, он в зоне кеширования. Необходимо сбросить кеш.
          • 25 августа 2016 г.
          • Кеш сбрасывал. Не помогло.
        • 25 августа 2016 г.
        • Я ошибся, делал по памяти. Подкачала память. Вместо слова descr используйте слово text
          Привожу исправленный код.

          Берем файл shop.model.php и открываем его редактором теста. Далее находим функцию
          Код
          private function list_elements_query($time, $cat_ids)
          {
          ...
          }
          Там находим вот эту строчку
          Код
          "SELECT s.id, s.[name], s.timeedit, s.[anons], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "

          и меняем ее на эту
          Код
          "SELECT s.id, s.[name], s.timeedit, s.[anons], s.[text], s.site_id, s.brand_id, s.no_buy, s.article, s.[measure_unit], "
          Вот и все. Дале во вьюшке выводите данное значение. Берем shop.view.rows.php, открываем его редактором. Затем находим вот эти строчки
          Код
          //вывод краткого описания товара
          if (!empty($row["anons"]))
          {
          echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
          }
          и после них добавляем эти
          Код
          //вывод краткого описания товара
          if (!empty($row["text"]))
          {
          echo '<div class="shop_anons">'.$this->htmleditor($row['text']).'</div>';
          }
          Пожалуй это все, что нужно.

          Код проверен. Все работает. Сбросьте кеш.

          Успехов.
          • 26 августа 2016 г.
          • Виталий, Вы гений! Всё работает!
            Спасибо огромное!
    • 24 августа 2016 г.
    • Цитата
      П.С. Только пожалуйста по подробнее (так как-будто вы объясняете это самому тупому в мире человеку)

      Макс, как только на объяснение "как" нужно тратить больше времени, чем сделать само "это", количество желающих будет стремиться к нулю.
      Виталий выше реально дольше писал, чем если бы он это сделал.

Новости

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

Форум