Тут вопрос не в битриксе, а в том как изменения накатываете.
Есть master - это прод. Все правки, которые вносит заказчик нужно также вносить в репу.
Есть дев - тестовый сервер на нем работа.
Далее уже ветки под правки, но это опустим.
При такой схеме, перед тем как отгрузить новый правки в мастер, сначала пушите изменения заказчика и затем мержите.
Тут вопрос не про Битрикс, а про БД и индексацию. Почитайте вообще про индексы, что это и зачем нужно. А дальше уже исходя из запросов думайте, надо им индексы делать (и какие) или нет.
В письмо зашиваете ссылку на сервис/страницу/раздел на сайте, который будет менять статус нужного заказа. В параметрах передаете ид заказа и токен (чтоб без авторизации). Токен можете генерить на основании заказа (например "соль + ид заказа + email покупателя"), чтобы быстро его можно было сравнить и не париться с хранением.
QR код формировать можно на лету, если он нужен в счете, то при формировании счета. Далее уже при отправке письма со счетом, формируете PDF документ с имеющимся QR.
Так себе решение размещать классы в php_interface. Создайте отдельный модуль, подключайте его в init.php (если нужен модуль всегда) и все. Все классы подгрузятся автоматически в соответствии с именем класса.
Ну а про неправильное имя вам уже в комментах написали.
В порядке простоты решения:
1. При выводе использовать стандартный зум
2. Добавить еще одно свойство с зумом
3. Расширить свойство "Пользовательских яндекс карт" и добавить внутрь самого свойства зум
Если надо показывать саму улицу, то зум у всех будет одинаковый, если надо показывать населенный пункт - тоже, так что смысла выносить это отдельно наверное нет.
Бизнес-процессы - это обычные списки. Списки - это обычные инфоблоки. Т.е. если вам нужен сам документ - то ищете по элементам инфоблоков. Если сам процесс (задания бизнес-процессов), то ищите в таблицах b_bp_*, конкретно в b_bp_task
Автомагически темы не подключаются, если брать к примеру стандартный компонент "main.interface.form", то в файле component_epilog.php темы подключаются вручную:
Вы записываете в свойство элемента значение который вводит пользователь? Очень не стоит так делать (кейс: зашли на сайт 2 человека, оба ввели разный текст, что и у кого будет отображаться?).
У элементов корзины есть поле NOTES, его заполняйте при добавлении товара в корзину, тогда и с шаблоном не нужно будет возиться (стандартный насколько помню выводит). Если нет, то просто добавьте в шаблон вывод этого поля.
Когда вы открываете страницы то у вас динамически меняется URL адрес. То есть если вы находитесь на странице задач, и перешли по ссылки (из уведомления или сообщения) на карточку лида - у вас изменится адрес и после перезагрузки, вы уже попадете на карточку лида. Это корректное поведение.
P.S. Вы даете ссылки на ваш внутренний портал, доступа туда ни у кого нет!
Битрикс тут не причем, саму верстку смотрите, почему она "тупит". По поводу черных областей при нажатии - вряд ли верстка, скорее браузер. Проверьте на реальном мобильной устройстве и другом браузере, тогда уже можно будет делать выводы где проблема
Записывайте сепаратор или просто перенос строки между комментами. А лучше сделайте множественное поле. А еще лучше вынести в отдельную сущность (Highload или Инфоблок)