линия

Главная
Показаны сообщения с ярлыком Bitrix. Показать все сообщения
Показаны сообщения с ярлыком Bitrix. Показать все сообщения

среда, 9 февраля 2022 г.

Тестирование API через POSTMAN

Недавно я писал API для мобильного приложения на Битрикс. Проект был очень интересный  и разработка шла быстрыми темпами. Сроки , как обычно, поджимали, заказчик стоял  над душой и времени ковыряться в носу (образное выражение) не было совсем. И когда эндпоинтов перевалило за 30  заметил что все чаще и чаще отваливались некоторые методы с ошибкой. Бывало сам замечал, а иногда и  сам заказчик писал мне: у тебя метод возвращает  ошибку. Срочно исправьте. Было решено что то сделать с этими ошибками. Благо, у постмана есть функционал тестирования. Как же я был приятно удивлен тем , что процесс написания тестов очень простой. Радости были полные штаны. Итак, сегодня протестируем апи, в ответе ожидаем статус 200 и еще до кучи проверим тип Content-Type.



четверг, 23 декабря 2021 г.

Bitrix - bitrix:iblock.element.add.form мой способ кастомизации

 Перевалив за 30 все больше  ловлю себя на том что не хочу изобретать велосипед в программировании, стараюсь использовать готовые модули и компоненты. Разумеется, это правильный путь. Экономит кучу времени. В этом посте хочу поделиться как можно ловко изменять шаблон формы добавления или редактирования элемента. Шаблон компонента bitrix:iblock.element.add.form  ,откровенно говоря, ужасен. Адская боль когда нужно менять местами поля, или как то дорабатывать. Решение, как оказалось, простое до безобразия.

среда, 23 декабря 2020 г.

Bitrix - цена в долларах

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

Сначала я  поменял валюту, сохранил скриптом все цены в доллары. Дело подходило к концу, когда увидел что в фильтре цены тоже отображаются в долларах - что , разумеется, логично. Но клиент хотел чтоб было в рублях - что , разумеется, тоже логично.  Плюс ко всему, в карточке товара цены были в трех валютах, и когда открыл шаблон детальной страницы, ахнул. Кто видел шаблоны аспро, тот поймет.  Я понимал, что простая задача становится сложной. Каждая правка приводила к другой правке, что увеличивала стоимость  работы. Нужно было срочно что то решить.  И тут, как гром среди ясного неба, меня осенило. Тысяча чертей - воскликнул я  и немедленно начал писать код.

суббота, 31 октября 2020 г.

Bitrix : добавление данных из XML в Инфоблок


На днях,  дорабатывая очередной проект, столкнулся со странным явлением -  раз в сутки  некоторые свойства инфоблока магическим образом обнулялись. Сначала  решил что менеджер проекта все стер. Но нет,  это не был он, его алиби были железные и мне пришлось искать виновника самому.
Вскоре гаденыш был найден по пути /local/php_interface/cron/update.php . Скрипт запускался раз в сутки и весело обновлял данные. Нынешние доработки требовали дополнительные свойства в инофблоке, которые  решительно очищались в момент запуска скрипта. Опытные битриксоиды знают, что подобный код очищает необъявленные свойства. 

пятница, 4 сентября 2020 г.

Bitrix24 - отправка смс из интерфейса CRM

Наконец то собрался мыслями и взяв волю в кулак решил написать статью. Тебе будет интерсено если ты ищешь ответы на следующие вопросы:
 -Как добавить свое приложение в Битрикс24
 -Как отправлять и принимать смс и сохранить эти данные в Битркс24 

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

среда, 10 июня 2020 г.

Bitrix: как деактивировать элементы которые отсутствуют в выгрузке

Июнь. Я стоял в одних труселях на балконе и с третьего этажа лицезрел течение жизни в нашем дворе. Дядя Толик с утра был пьян и с улыбкой на лице наслаждался утренней свежестью. Тетя Галя в компании таких же крупных женщин как она, оживленно обсуждали  девушку, что прошла мимо них.  На ней (имею ввиду девушку,а не тетю Галю) был короткий сарафан, и ее изумительно красивые ноги и не только , вдохновляли меня на написание кода также как заставляли тетю Галю и Ко обсуждать ее вид. Детвора словно бешеные носились  туда сюда. В общем - лепота.
  Наслаждение происходящим прервало сообщение от заказчика. Как обычно, что то сломалось и наотрез отказывалось работать. Конечно, всю работу описывать не будут, а напишу только скрипт, который получает данные в формате xml,  и потом деактивирует те элементы что отсутствуют в битриксе.

понедельник, 22 апреля 2019 г.

Bitrix - как установить метку ХИТ для самых продаваемых товаров

Сие пост  на самом деле не несет особой пользы для джедаев и написан, скорее всего, ради наполненности, но доля пользы  для новичков есть.  Часто нужно автоматизировать некие процессы на сайте. Одним их таких процессов был установка метки для самых продаваемых товаров.  Заказчик был крайне обескровлен муторной задачей, прописывая для товаров метку ХИТ. И вспомнив что у него есть старый товарищ программист , обратился ко мне. "Добавь задачу в Трелло" - пробубнил я в привычной мне манере. И как только появились свободные минуты бросился как камикадзе на задачу и  быстро разорвал его как Тузик грелку.




понедельник, 17 декабря 2018 г.

Bitrix - история одного взлома или микроинфаркт перед новым годом

В мире есть зло. И ты сталкиваешься со злом каждый день. Это может быть сосед со второго этажа который тихоря курит в подьезде отравляя не только себя и  остальных. Это может быть злой алкаш посылающий нахрен прохожих. Зло можно увидеть в похотливом лице  толстого сотрудника ДПС. Зло смотрит тебе из телевизора, в ленте инстаграмма, зло везде и повсюду. Но! но есть место и для добра. И добро повсеместно. Жизнь это Инь-Янь. Белое и чероное. Добро и зло. Есть у меня один клиент. Хороший человек. Запустил бизнес. Создал сайт. Дал рекламу. Слава богу бизнес преодолел долину смерти и взлетел. Но через год  конкуренты захотели обогнать моего клиента в поиске яндекса и гугл. И призвали темные силы для решения сие злодейства.

вторник, 11 декабря 2018 г.

Bitrix - добавление в письмо о новом заказе кастомных полей

Иногда душка клиента возжелает получать в письме о заказе  дополнительные параметры. Задача не сложная конечно, но все таки решил написать об этом. Как никак сам товарищ Дуров говорил: "ведите блог!". Много писанины не будет. Сразу перейдем к коду. В /bitrix/php_interface/init.php  Добавляем следующее:


среда, 5 декабря 2018 г.

Bitrix - сортировка элементов по заполненности

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

понедельник, 22 октября 2018 г.

Bitrix - настройка мобильной версии сайта

Есть такие умельцы которым удается продать клиенту не только адаптивный сайт, но еще и мобильную версию сайта. К сожалению речь не про меня.  Как то раз, пришлось мне для существующего сайта сделать мобильную версию сайта. Я не из тех парней кто долго думает сморщив свой лоб как стиральная доска. Тут же создал подпапку /mobile/ и там  бурно начал пилить мобильную версию. Разумеется для мобильной версии создал отдельный шаблон. Все по гайду, все по рекомендации от Битрикс.  И вот, в час Х сдаю проект. Клиент рад, я рад, и кот мой старый пердун Пират , тоже рад ибо на радостях отсыпал ему двойную дозу вискаса. Но! Попросили для мобильной версии сделать отдельный  домен m.site.tu/ . Задача была простая... но минут 30 да потратил пока не перепробовал 3-4 решения. Итак, ниже путь который я выбрал.
1. Идем в настройки сайта. Создаем условие для мобильного шаблона.

вторник, 26 июня 2018 г.

Bitrix - сохраняем данные от куда пришел посетитель

Задачи бывают разные:
Черные, белые, красные.
Но всем одинаково хочется -
На что-нибудь  заморочиться




Клиент обратился с просьбой запилить такой функционал, чтоб в свойствах заказа попадала информация о том откуда пришел пользователь. По скайпу на меня смотрел клиент со страхом в глазах ,в ожидании услышать  стоимость разработки. А я тем времени, смотрел на него уставшими и утонувшими в подглазных мешках  глазами. Конечно, это простая задача. Но, у него такой сайт, такое решение от АСПРО, простая задача превращалась в среднюю. Средняя в тяжелую. Тяжеля - невыполнимую. После обсуждения цены  прилег на диван дабы обмозговать задачу....
В итоге через несколько дней получилось вот что:

суббота, 26 мая 2018 г.

Bitrix - красивое оформление писем

Bitrix
Иногда ты тихо ненавидишь Bitrix. Иногда ты благодаришь его... Вот недавно  подкинули задачу, ну скажем, не очень программистическое - нужно было оформить все письма красиво. Чтоб у письма была шапка, подвал. Причем, неоторые письма были уже оформлены красиво. Осталось всего лишь привести в подобающий вид остальные 40. Нахмурив небритое лицо я прикидывал сколько времени потрачу на столь нудную задачу. Если на одно письмо уйдет 1 мин то в итоге времени потрачу = 40 мин. Не долго. Но нудно. Такие задачи напрочь убивают желание жить. Благо мозг включился вовремя и когда редактировал третье письмо , вдруг, сообразил что есть же механизм событий у Bitrix. Наверняка есть который срабатывает перед отравлением письма. Я страшно обрадовался найдя такое событие.

вторник, 17 апреля 2018 г.

Bitrix - простая защита от спама

Есть такая профессия - спамить. Спамеры и их приспешники спам роботы напрочь лишены совести.  Как только нащупают на морде сайта форму обратной связи тут же начинают слать некому ненужные сообщения об увлечения , укрепления мужского органа или же быстрый способ заработать бабосиков. Это раздражает. Еще сильнее раздражает если это твой сайт.
В одно время на все сайты под управлением старины Bitrix  посыпались дружно письма сомнительного содержания. Методом дедуктивного анализа  пришел к  весьма логическому выводу. Взломали, взломали капчу, ублюдки лишь промолвил я. Менять капчу не было никакого желания. Хотелось  некой функции, которую копируешь один раз и он сразу же спамеров посылает на хрен. И дабы не терять времени быстренько накидал эту саму фугкцию.




четверг, 16 ноября 2017 г.

Bitrix: ajax загрузка фото или облегчаем себе жизнь

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

понедельник, 23 октября 2017 г.

Bitrix: как вывести простые множественные данные типа "название - значение"

Довольно часто приходится выводить простые значения как на картинке:
Это может быть тизеры, какие то преимущества, данные и тд.
Есть несколько вариантов. Можно например добавлять с разделителем. Например :
Название | Значение
А в шаблоне разделять это значение по знаку, в данном примере "|".
Но, есть более крутой способ.

пятница, 20 октября 2017 г.

Bitrix: как вывести год записей инфоблока


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

понедельник, 2 октября 2017 г.

Bitrix news.list - Вывод разделов и элементов

Нет нет да попадется задача где надо вывести содержимое инфоблоков отсортированный по разделам. Задача на первый взгляд обычная. Но, если не иметь под рукой шпаргалку вместо того чтобы потратить 5 мин тратишь 10. А это тебе надо? Разумеется нет.

понедельник, 19 июня 2017 г.

Bitrix - авторизация и регистрация во всплывающем окне

В один прекрасный момент, красивый летний вечер был испорчен лишь одним сообщением. Клиент хотел чтобы форма авторизации  и регистрации появлялись в сплывающем окне, а не на отдельной странице. Казалось бы задача пустяковая, но когда ты постоянно доделываешь того чего не было в ТЗ, мягко говоря раздражаешься. Вспоминаются слова   "каков ТЗ  и результат ХЗ".  Прежде чем вступить в перепалку с клиентом (клиент всегда прав?) решил сначала подумать, как можно быстро все это дело реализовать.
И знаете? Ответ нашелся.

вторник, 23 мая 2017 г.

Bitrix - копировать цену в торговый каталог

Однажды, необходимо было обновит интернет магазин редакции стандарт  до малого бизнеса. Ну и соответственно  использовать по полной модуль интернет магазин. После недели мучительных исправлений работа подошла к концу. И осталось только существующие цены и количество которые хранились в свойствах инфоблока скопировать в торговый каталог.