Вывод описания раздела (введение в разработку)

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Азы разработки

Приветствую, Друзья!

В этом видеоуроке вы узнаете о том, как вывести описание раздела если используется типовой комплексный компонент каталога в интернет-магазине на 1С-Битрикс.

Это экспериментальный урок. Он не связан с обычной настройкой 1С-Битрикс с точки зрения администратора, как я рассказывал раньше.

В этом уроке я попробовал рассказать как можно работать с Битриксом на уровне начинающего разработчика, совсем не знакомого с архитектурой фреймворка Битрикса. И начнем мы с расширения функционала типовых компонентов магазина.

Из урока на конкретном примере Вы узнаете:

  1. Где хранятся файлы комплексного компонента Каталог и его шаблоны.
  2. Где хранятся результаты работы компонента для вывода их в шаблоне.
  3. Как смотреть содержание массивов (отладка).
  4. Как найти и вывести нужную информацию из стандартного поля инфоблока.
  5. Как выводить сообщения на русском языке напрямую (исправление ошибок кодировки).
  6. Как выводить сообщения через GetMessage (с привязкой к языку сайта).


В общем это самая база, основы. Причем самое начало.
Но, это база для понимания Битрикса, я не рассказываю что такое HTML, CSS, PHP. Это Вы должны знать сами хотя бы на начальном уровне, иначе урок будет для Вас совершенно бесполезным.

Если Вы обладаете начальными знаниями веб-разработки и хотите одним глазком заглянуть в простейшую разработку под 1С-Битрикс, то смотрите этот урок:

ВНИМАНИЕ! Урок пробный. Если я не получу от Вас писем с просьбами продолжать эту тему, то больше уроков по программированию на Bitrix framework я записывать не буду. Поэтому, если Вам интересна эта тема, то не поленитесь отписать мне на web-shoper@mail.ru свои ощущения от урока (может не надо так подробно) и что лично Вам хотелось бы увидеть в следующих уроках на эту тему.

На этом сегодня все! Не забываем жать на социальные кнопки слева и задавать свои вопросы чуть ниже в комментариях!

P.S. Прошла неделя. Судя по обратной связи от моих читателей вопрос разработки под Битрикс интересует менее 3% активных подписчиков (не всех, а тех, кто постоянно открывает письма и просматривает мои видео). Поэтому запись уроков по программированию под 1С-Битрикс откладывается на неопределенный срок.
Изучаем дальше типовой функционал с точки зрения администрирования.
 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, , ,

 

Комментарии (32):

  • Дарья

    |

    Большое спасибо за Ваши интересные и полезные уроки!

    Подскажите, пожалуйста, а возможно ли отображение описания раздела после списка товаров (внизу), а не в начале?

    Ответить

    • Дмитрий Акифьев

      |

      Да, можно, но вероятно понадобиться перебрасывать результат через стандартную буферизацию в PHP или посредством отложенных функций Битрикса. Подробнее про эти механизмы смотрите в этом уроке.

      Ответить

  • Руслан

    |

    Спасибо за интересный урок очень был бы рад продолжению этой темы

    Ответить

      • Влад

        |

        Очень к сожалению! Я писал начальнику отдела документации Битрикса что могли бы и на работу взять Акифьева с Базаровым! Вы даете много больше их документации. (Документация уж слишком академична, как будто к ЕГЭ готовит, а не к реальной жизни).

        Ответить

        • Дмитрий Акифьев

          |

          Спасибо за поддержку и участие :)

          Как раз сейчас Битрикс ищет исполнителей для записи новых видеокурсов для своей академии, в том числе планируется запись курса по разработке интернет-магазина. Так что моя работа больше не нужна, Битрикс сам все разработает в нужном формате, а не простые текстовые курсы.

          Ответить

  • Ольга

    |

    Дмитрий, здравствуйте! Спасибо большое за Ваш урок! Все очень понятно и наглядно! Но вот у меня такой вопрос...в уроке выводится описание для раздела, а как можно вывести описание для подраздела. Вот пример: inplast-thermo.ru/catalog...klapan_cimberio/

    Заранее спасибо за ответ!

    Ответить

    • Дмитрий Акифьев

      |

      Все можно. Через API получаете описания всех подразделов и выводите их под соответствующими названиями разделов. Я сейчас не помню, есть ли уже в $arResult информация по подкатегориям, но даже если ее нет, то запросить ее можно всего одним запросом, передав в условие массив ID нужных подкатегорий.

      Ответить

  • Виктор

    |

    Дмитрий благодарю за урок, познавателен и интересен. Уроки по программированию очень нужны. Если говорить о своих пожеланиях, то очень был бы рад урокам в которых программирование делается не только в базовом шаблоне Битрикс, а с нуля, пусть даже с какой то простой вёрстки. Интересует программирование именно интернет магазина. Если таковые будут, то с радостью их буду изучать. Ещё раз огромное Вам Дмитрий человеческое спасибо!!! Буду ждать новых уроков!!!

    Ответить

  • Алексей

    |

    Замечательный и познавательный урок Дмитрий. Но у меня возникли два вопроса:

    1. если описание длинное и с картинками, то все описание выводится в верхнем меню, как его укоротить? и

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

    По поводу программирования, ДА очень нужны уроки.! ждем от вас новых познавательных уроков.

    P.S. как раз выход 15 версии приближается...

    Ответить

    • Дмитрий Акифьев

      |

      1. Укоротить можно и средствами PHP, только не забудьте при этом, что в это не простой текст, а HTML и могут быть теги (которые должны не только не обрезаться по середине, а еще и обязательно закрываться). Не понятно мне зачем большое описание разделов делать с картинками, если это все потом не выводить? Не проще ли подкорректировать описания?

      2. Рекомендуемые товары выводятся с привязкой к конкретному товару, в списке разделов этот блок не выводится. В списке разделов может выводиться блок «Лидеры продаж», но он от раздела тоже не зависит. Все изменения — только путем доработки кода нужного компонента.

      Ответить

  • Татьяна

    |

    Поддерживаю предыдущих ораторов — новые уроки НУЖНЫ!

    Ответить

  • Антон

    |

    Очень полезный урок! Ждем новые видео по программированию!!!

    Хотелось бы знать как сделать вывод кода только для администраторов.

    И как сделать полноценный альтернативный рубрикатор по производителям. Вы пишете о нем в своем комментарии blog.web-shoper.ru/blog/v...3-listmanuf.html.

    Ответить

  • Никита

    |

    Дмитрий, спасибо большое! Новые уроки подобного характера определенно нужны!!! С удовольствием продолжил бы смотреть их!

    Ответить

  • Виктор

    |

    Добрый день, Дмитрий! Хочу вывести в карточке товара ссылку «отложить товар». Пробовал так, но пока не работает.

    <a href="/personal/cart/?action=DELAY&id=">Отложить

    Ответить

    • Дмитрий Акифьев

      |

      C карточки товар не отложить. Типовой функционал откладывания работает только для товаров, которые уже лежат в корзине. То есть надо сначала положить товар в корзину, а потом уже той ссылкой, что Вы написали отложить его (только id товара не забыть приписать в ссылке). Если нужно другое поведение, то надо переписывать логику компонента корзины.

      Ответить

      • Виктор

        |

        Спасибо, Дмитрий!

        Ответить

  • Дмитрий

    |

    Здравствуйте Дмитрий.

    Уроки по программированию однозначно нужны и очень увлекательны. Лично мне они более интересны чем уроки по функционалу, хотя тоже нужны. Все Ваши уроки пересматриваю по несколько раз, так чтоб наизусть знать. Рассказываете Вы очень интересно и подробно.

    Было бы интересно посмотреть урок как правильно выводить на главную страницу больше категорий с товаром. Однозначно волнует многих. Я вывести у себя вывел, но не правильно видимо и название категории не отображается. Попробую на основе этого урока поковыряться — может что и получится дельное.

    Ну и проблема с кнопкой подписки на отсутствующий товар тоже интересует, еще месяц назад в техпо Битрикса писал но увы — тишина.

    Спасибо Вам за уроки.

    Ответить

    • Дмитрий Акифьев

      |

      Спасибо за отзыв.

      Насчет категории можно подробнее, а то я не проблему. Имеется в виду вывод блоков с новинками, лидерами продаж и т.д. (настройка фильтра перед выводом компонента)?

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

      Ответить

      • Дмитрий

        |

        Скорее всего нет. На главной странице есть блоки «Хиты продаж» и «Новинки». Хотелось бы увеличить количество выводимых блоков, например как сделано у меня на сайте aquazon.ru Я скопировал код php «Хиты продаж» и добавил три раза в рабочую область, потом где-то что-то намудрил и они вывелись на главной странице, но без описания названия модуля. Поэтому и интересно как сделать это правильно.

        Ответить

        • Дмитрий Акифьев

          |

          Ответ на Ваш вопрос есть в видеокусе, поэтому записывать дополнительный урок я не буду. В курсе подробно рассмотрен вопрос вывода 2-х блоков товаров с разными ведущими свойствами и показано несколько способов настройки фильтра.

          Ответить

  • Владимир

    |

    Огромное спасибо за урок. Новые уроки конечно нужны. Все очень подробно и доступно излагаете.

    Ответить

  • Виктор

    |

    Добрый день, Дмитрий! Вы не плохо объясняете. А программирование под битрикс нужно как воздух.

    Ответить

  • Михаил

    |

    Дмитрий, огромное спасибо за Ваши курсы.

    Просмотрел практически все.

    С большим удовольствием просмотрел этот урок.

    Уроки по программированию очень нужны!

    Ответить

  • Сергей

    |

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

    Ответить

  • Андрей

    |

    Спасибо вам за ваш труд.

    Уроки очень полезны.

    Меня (думаю как и других) интересует установка формы подписки на рассылку и сама рассылка.

    Еще может вы что-то слышали по-поводу кнопки сообщить ---- когда товар отсутсвует. Когда она появится ?

    Ответить

    • Дмитрий Акифьев

      |

      Спасибо за отзыв, но я хотел услышать нужны ли уроки по программированию под 1С-Битрикс... :)

      Насчет рассылки. Тут есть 2 нюанса:

      Первое — рассылки сделаны в Битриксе в таком виде уже давным-давно и сейчас сильно морально устарели, нет большинства нужного для рассылок функционала, в том числе самого главного — аналитики (открываемость писем, переход по ссылкам, нажатие на спам и т.д. ).

      Во-вторых, я очень не рекоменую делать рассылки со своего сервера, на котором работает интернет-магазин, так как Вы потенциально можете попасть в спам-фильтры почтовых сервисов и перестанут ходить жизненно важные письма из магазина администраторам и покупателям. У меня был подобный опыт, мой VPS (по IP адресу) был забанен в GMail и после этого все письма с моего сервера месяц не доходили до получателей на этом почтовом сервисе. Причем вывести из-под санкций письмом нельзя, можно только ждать и надеяться, что никто больше в это время не пожалуется на спам с Вашего адреса.

      По этим причинам я предпочитаю пользоваться сторонними сервисами для рассылок — Smartresponder (давно пользуюсь, уже не нравится, но уйти сложно, слишком много всего настроено и автоматизировано), UniSender, JustClick (вот сюда хочу).

      Насчет кнопки Сообщить у отсутствующих товаров. Я никаких сроков сказать не могу. Никто не может. Точно стоит в планах у Битрикса, часть работы сделано, так как появились нужные настройки у комплексного компонента, но даже представители разработчиков не дают сроки, а если дают, то часто нарушают — слишком много делают нового, что старое довести до ума уже некогда. Подарки в корзине обещали к январю 2014г, сейчас сентябрь, до сих пор делают. Поэтому только ждать.

      Ответить

      • Андрей

        |

        По-поводу ...нужны ли курсы ?

        Конечно нужны !!!

        Как по мне, то курс по программированию под Битрикс гораздо востребование чем «интернет магазин за 4 часа».

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

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

        После этого еще было бы хорошо запустить курс по получению всех сертификатов Битрикса.

        Ведь на самом деле каждый из нас может это сделать...........просто не хочется тратить время.........как все мы знаем ...время это деньги............а для кого-то много денег )

        Ответить

        • Дмитрий Акифьев

          |

          Курс берут люди, которые не уверены в нише, они не хотят платить от 50тр за магазин, который потом может прогореть. Еще курс берут и уже состоявшиеся владельцы магазинов на Битриксе, которые устали от отмазок программистов что если какая-то их работа не работает так как надо, то это виноват Битрикс, а не их кривые руки. После изучения куса они хорошо разбираются и в возможностях движка и где что можно самому включить, не платя денег барыгам.

          Про курс по программированию. Я НЕ собираюсь делать курс. Уже есть тренинги от Битрикса, которые я считаю очень качественными, и повторять их не вижу смысла. Я спрашивал нужны ли еще уроки по программированию, для расширения кругозора, для стимулирования самостоятельного изучения вопроса (по 1 уроку в неделю много не выучишь, только верхи получишь).

          Курс по получению всех сертификатов — это вообще фантастика, так как продукт постоянно развивается и половина того, что написано в документации Битрикса устарело (а значит и сами сертификаты). Пока я делаю 3-ий по очереди курс по сертификации первый уже устареет. Чтобы успешно сдавать сертификаты надо постоянно работать с продуктом, знать его, тогда не будет никаких сложностей со сдачей. Сам сдал на 17 сертификатов, знаю о чем говорю.

          Ответить

Написать комментарий