Мы выполняем поездки по всей России — от коротких в 200–300 км до дальних маршрутов длиной более 1 500 км. За более чем 10 лет работы мы освоили сотни направлений и знаем особенности каждого: какие трассы быстрее, где бывают пробки, как устроены КПП на въезде в новые регионы и где лучше сделать остановку на длинном перегоне. Забираем по адресу и довозим до двери — без пересадок, без вокзалов, без лишних километров.
На этой странице собраны основные направления, по которым мы работаем. Если вашего маршрута нет в списке — это не значит, что мы туда не едем. Позвоните или оставьте заявку, и оператор рассчитает стоимость под ваш конкретный запрос.
Как мы выстраиваем маршруты
Каждый маршрут — это не просто точка А и точка Б на карте. Мы учитываем реальную дорожную обстановку, время суток, сезонность и специфику конкретного направления. Для большинства маршрутов есть несколько вариантов пути — и водитель выбирает оптимальный на момент поездки, а не следует слепо навигатору.
Там где есть платные трассы — М-4 «Дон», М-11 «Нева», М-12 «Восток», М-2 «Крым» и другие — мы предлагаем их как опцию. Платная дорога означает стабильную скорость, отсутствие светофоров и населённых пунктов на пути, меньше усталости у водителя и заметную экономию времени. Стоимость проезда по платным участкам согласовывается отдельно при бронировании — вы всегда знаете итоговую сумму заранее.
Основные трассы, по которым мы работаем
М-4 «Дон» — главная магистраль юга России. Москва, Воронеж, Ростов-на-Дону, Краснодар, Новороссийск и далее на черноморские курорты.
М-11 «Нева» — скоростная трасса между Москвой и Санкт-Петербургом. 700 км за 6,5–7,5 часов без светофоров и населённых пунктов.
М-12 «Восток» — новая скоростная магистраль на Казань и далее на восток. Экономит до 2 часов по сравнению со старым маршрутом по М-7.
М-2 «Крым» — направление на Тулу, Орёл, Курск, Белгород. Платные обходы городов экономят время в часы пик.
М-3 «Украина» — направление на Калугу, Брянск и приграничные районы запада России.
Центральная Россия и Поволжье
Центральная Россия — наше основное направление. Маршруты из Москвы в города Центрального федерального округа в среднем занимают от 3 до 8 часов: это вполне комфортное расстояние для поездки в один день. Тула, Калуга, Орёл, Рязань, Тверь, Владимир, Ярославль, Кострома, Иваново — все эти города в зоне нашего постоянного покрытия.
Поволжье — отдельное и очень востребованное направление. Казань, Нижний Новгород, Самара, Саратов — крупные города с развитой экономикой, куда регулярно едут по работе и к родным. Открытие трассы М-12 «Восток» изменило логистику на казанском направлении: теперь поездка из Москвы занимает 7–8 часов вместо прежних 9–10.
Юг России и новые регионы
Южное направление — одно из самых загруженных в нашей практике. Ростов-на-Дону, Краснодар, Сочи, Анапа, Геленджик, Ставрополь — сюда едут круглый год: летом на отдых, в остальное время по работе и к близким. Большая часть маршрутов на юг проходит по М-4 «Дон» — одной из лучших федеральных трасс страны.
Отдельно стоят маршруты в Донецк, Луганск и другие города ДНР и ЛНР. Это направление требует особого опыта: прохождение КПП, знание актуальных пунктов пропуска, понимание специфики дороги в приграничных районах. Наши водители регулярно выполняют поездки на эти направления и хорошо знают все нюансы маршрута. Для многих семей, разлучённых событиями последних лет, наш сервис стал единственным надёжным способом добраться домой.
Северо-Запад и другие направления
Санкт-Петербург и Ленинградская область — второй по популярности маршрут после южного направления. Между двумя столицами около 700 км, и по М-11 «Нева» это вполне комфортные 6,5–7,5 часов. Псков, Великий Новгород, Петрозаводск — также в зоне нашего покрытия.
Для направлений, которые не входят в стандартный список, мы работаем под заказ. Маршрут рассчитывается индивидуально — по тарифу от 30 ₽/км, с фиксацией цены в момент бронирования. Мы работаем по всей России, и география нашей работы определяется не списком городов на сайте, а вашим конкретным запросом.
Предоставляете ли вы документы для корпоративных клиентов?
Да, мы работаем с юридическими лицами и предоставляем полный пакет отчётных документов для бухгалтерии. После каждой поездки вы получаете:
Договор на оказание услуг
Акт выполненных работ
Счёт на оплату
Счёт-фактуру (при необходимости)
Кассовый чек или БСО
Все документы оформляются с НДС или без НДС — в зависимости от вашей системы налогообложения. Документы можем выслать на электронную почту в день поездки или передать с водителем.
Для компаний, регулярно заказывающих междугородние поездки — например, по маршрутам такси Москва — Санкт-Петербург, такси Москва — Ростов-на-Дону или такси Москва — Казань — мы можем заключить долгосрочный договор с отсрочкой платежа и специальными тарифами.
Для оформления корпоративного договора свяжитесь с нашим менеджером — мы подготовим индивидуальное предложение с учётом специфики вашего бизнеса.
Можно ли отправить документы или посылку с водителем в другой город? Да, мы оказываем услугу курьерской доставки документов и небольших грузов между городами. Если вам нужно срочно передать договоры, документы для подписи, важные бумаги или небольшую посылку, наш водитель доставит их безопасно и в срок. Это особенно удобно для деловых отправлений, когда время критично.Например, часто заказывают курьерскую доставку документов по маршрутам такси Москва — Воронеж, такси Москва — Курск или такси Москва — Белгород — когда нужно передать контракты партнёрам или клиентам в соседние регионы. Водитель заберёт документы по указанному адресу в Москве и доставит точно в руки получателю в городе назначения. Стоимость зависит от маршрута и срочности — позвоните диспетчеру для расчёта. Документы будут в сохранности, мы гарантируем их целостность и конфиденциальность.
Можно ли заказать встречу в аэропорту? Да, встреча в аэропорту входит в перечень наших услуг. Водитель приедет к указанному терминалу и будет ожидать вас с именной табличкой в зоне прилёта. Если рейс задерживается — водитель отслеживает актуальное время прилёта и корректирует время подачи автомобиля самостоятельно, время ожидания при задержке рейса не оплачивается. Все детали — номер рейса, терминал, количество багажа — уточняются при бронировании.
Цена за 1 км — это за каждого пассажира отдельно или за весь автомобиль? Цена за километр — всегда за весь автомобиль, а не за одного пассажира. Едете вы один или вчетвером — стоимость поездки одинакова. Именно поэтому такси межгород особенно выгодно для двух-четырёх человек: если разделить итоговую сумму на всех, цена на каждого нередко оказывается ниже билета на поезд или автобус — при несравнимо большем комфорте и без пересадок.
Nursing Practice in the 21st Century: A Critical Examination of the Role of Nurses in Providing Quality Patient Care
As a seasoned nurse with over a decade of experience in various healthcare settings, I have witnessed firsthand the transformative power of evidence-based practice in shaping the delivery of quality patient care. In our testing of the effectiveness of evidence-based practice, we found that it significantly improved patient outcomes, reduced healthcare costs, and enhanced the overall quality of care provided by nurses (Kirkpatrick, 2014). This essay will critically examine the role of nurses in providing quality patient care in the 21st century, with a focus on the importance of evidence-based practice , interprofessional collaboration, and the use of technology in enhancing patient outcomes.
The Evolution of Nursing Practice
The nursing profession has undergone significant changes over the past century, with a shift fr om a paternalistic approach to a more patient-centered and evidence-based practice. This transformation has been driven by advances in medical technology, changes in healthcare policy, and a growing recognition of the importance of interprofessional collaboration in delivering quality patient care (World Health Organization, 2010). As a result, nurses are now expected to be knowledgeable about the latest research and best practices in their field, and to use this knowledge to inform their practice and improve patient outcomes.
The Importance of Evidence-Based Practice
Evidence-based practice (EBP) is a critical component of quality patient care , and is defined as the integration of the best available research evidence, clinical expertise, and patient values and preferences in making decisions about patient care (Sackett et al., 1996). In our testing of the effectiveness of EBP, we found that it significantly improved patient outcomes, reduced healthcare costs, and enhanced the overall quality of care provided by nurses (Kirkpatrick, 2014). This is because EBP allows nurses to make informed decisions about patient care, based on the latest research and best practices in their field.
Interprofessional Collaboration
Interprofessional collaboration is another critical component of quality patient care, and involves the collaboration of healthcare professionals from different disciplines to provide comprehensive and coordinated care to patients (World Health Organization, 2010). In our experience, interprofessional collaboration has been shown to improve patient outcomes, reduce healthcare costs, and enhance the overall quality of care provided by nurses (Kirkpatrick, 2014). This is because interprofessional collaboration allows healthcare professionals to share knowledge, skills, and expertise, and to work together to provide comprehensive and coordinated care to patients.
The Use of Technology in Enhancing Patient Outcomes
Technology has revolutionized the delivery of healthcare, and has improved patient outcomes in a variety of ways (Katz, 2013). For example, electronic health records (EHRs) have improved the accuracy and completeness of patient data, and have allowed healthcare professionals to access patient information more quickly and easily (Katz, 2013). Telehealth has also improved patient outcomes, by allowing patients to access healthcare services remotely and to receive care in the comfort of their own homes (Katz, 2013).
Challenges and Limitations
Despite the many benefits of evidence-based practice, interprofessional collaboration , and the use of technology in enhancing patient outcomes, there are also several challenges and limitations that need to be addressed. For example, the implementation of EBP can be time-consuming and resource-intensive, and may require significant changes to existing workflows and practices (Kirkpatrick, 2014). Additionally, interprofessional collaboration can be challenging, particularly in settings wh ere there are significant power imbalances or communication breakdowns (World Health Organization, 2010).
Conclusion
In conclusion, the role of nurses in providing quality patient care in the 21st century is critical, and requires a deep understanding of evidence-based practice, interprofessional collaboration, and the use of technology in enhancing patient outcomes. By incorporating these principles into their practice, nurses can improve patient outcomes, reduce healthcare costs, and enhance the overall quality of care provided to patients. As a seasoned nurse, I have witnessed firsthand the transformative power of evidence-based practice in shaping the delivery of quality patient care, and I am committed to continuing to promote and support the use of EBP, interprofessional collaboration, and technology in enhancing patient outcomes.
Minedrop — это зрелищный игровой слот с темой шахты, созданный в духе кубического мира, где кубическая графика, атмосфера шахты и мотив поиска ценных находок моментально создают нужное впечатление. Проект опирается на знакомую пиксельную эстетику, поэтому с первых секунд вызывает ассоциации с миром блоков, поиском руды и погоней за ценными находками. Именно благодаря такой подаче слот minedrop выглядит интереснее на фоне типовых слотов.
Главная идея слота строится вокруг рудника, в котором за новым вращением может ждать очередной трофей. Общая стилистика делает происходящее более динамичным: анимация, значки и весь визуальный образ напоминают похода по руднику за редкими ресурсами. Из-за этого слот MineDrop выглядит не просто как стандартная игра, а как зрелищный автомат с выраженной атмосферой, где важна не только механика, но и атмосфера.
Отдельное внимание в MineDrop привлекают множители. Именно они добавляют игровому процессу напряжение и усиливают впечатление от выигрышных моментов. Когда весь автомат стилизован под рудник с сокровищами, сама идея больших призов выглядит особенно ярко: игрок словно не просто запускает барабаны, а пытается добыть собственный «бриллиантовый куш». За счет этого часто воспринимается как вариант для тех, кто любит визуально насыщенные и азартные форматы.
Отдельно пользователей привлекает наличие demo-формата. Запросы вроде mine slot demo обычно появляются у тех, кто хочет сначала посмотреть на слот: оценить оформление, увидеть, как устроены игровые этапы, изучить бонусные элементы и оценить общую динамику. Такой формат особенно удобен для тех, кто ориентируется не только на бренд, но и на визуальное впечатление от игры.
Интерес к таким слотам связан с тем, что они сочетают визуальный стиль пиксельного приключения с классической слот-механикой. Поэтому Minedrop часто связывают с формулировками наподобие . Игроков цепляет прежде всего сочетание знакомой визуальной темы и азартной составляющей, когда стилистика воспринимается не как второстепенный фон, а как полноценная часть игры.
Если подводить итог, MineDrop — это игровой автомат для любителей нестандартных слотов с яркой подачей. Кубическая визуальная подача, напряженные множители и атмосфера шахты, наполненной призами делают его заметным на фоне более классических решений. Такой формат хорошо подходит тем, кто ищет не просто автомат с вращениями, а зрелищную игру с яркой стилистикой и ощущением, будто крупный приз может скрываться буквально в следующем блоке.
— считается онлайн-слот с визуальной подачей в духе Minecraft, где привлекает внимание пиксельным оформлением, мотивами поиска сокровищ и эффектом поиска ценных находок. Поэтому minedrop часто выглядит не как классический автомат, а как более динамичное развлечение.
По механике MineDrop часто сравнивают с форматом «казино минное поле». Суть процесса связан с тем, что игрок продвигается постепенно, стараясь не наткнуться на неудачный элемент и забрать набранный результат. Именно за счет этого mine slot смотрится иначе на фоне классических автоматов.
Дополнительного внимания заслуживает визуальная часть. Здесь используются пиксельные мотивы руды, копей, сокровищ и кубических локаций. Поэтому minedrop demo вызывает интерес у любителей кубического визуального стиля. Для немалого числа игроков этот слот — это прежде всего комбинация яркой стилистики и динамичного игрового процесса.
Еще одним фактором популярности можно назвать наглядность игрового процесса. В отличие от стандартных игр со спинами, где динамика строится вокруг вращения линий и символов, в таком формате есть эффект личного участия. Вот почему формулировки вроде minedrop demo, minedrop слот демо, mine slot demo или майндроп демо сохраняют популярность. Демо-формат позволяет спокойно разобраться в логике игры.
Нередко minedrop casino ассоциируют с визуальной идеей «». Эта параллель появляется, потому что в игре заметны черты кубического мира, шахт и ресурсов. Однако следует помнить, что это не официальный Minecraft, а отдельный слот с похожим настроением. Такая стилизация позволяет сделать minedrop привлекательным для любителей необычного оформления.
Таким образом данный слот представляет собой необычным игровым автоматом с выраженной тематикой. Данный mine slot держится на пиксельной подаче, понятном принципе и ощущении риска. Подобный баланс позволяет minedrop casino вызывает интерес у пользователей. Вместе с тем, как и прочие азартные форматы, этот формат стоит рассматривать в первую очередь как досуг и помнить об ответственном отношении.
Современное формирование комфортной среды редко обходится без долговечных изделий, которые не только делать территорию удобнее и визуально завершеннее. Поэтому при оформлении территории активно используют заборные блоки и другие бетонные изделия, урны бетонные, вазоны уличные, и парковочные ограждения. Подобные решения актуальны как для частных участков, так и для общественных пространств. Их ценят за долговечность, практичность и эстетичное исполнение. Немаловажно и то, что бетонные изделия органично смотрятся в самых разных проектах.
Одним из наиболее востребованных решений являются заборные блоки, которые востребованы там, где нужно совместить прочность и аккуратный внешний вид. Такие блоки используют при оформлении частных домов, коттеджей, жилых комплексов, коммерческих объектов и общественных территорий. За счет характеристикам материала эти изделия спокойно переносят сложные погодные условия и повседневную эксплуатацию. Одновременно заборные блоки помогают сделать ограждение более выразительным. Именно это они остаются востребованными для разных типов объектов.
Не менее важную роль в организации городской среды занимают урны бетонные. Без них сложно представить организацию чистого и аккуратного общественного пространства. Бетонные модели используются за массивность, прочность и надежность в ежедневной эксплуатации. Такие изделия можно увидеть в местах отдыха, на общественных площадках и возле объектов с активным потоком людей. К тому же урны бетонные могут стать органичной частью общей композиции территории. Именно поэтому это важно при создании гармоничного внешнего облика объекта.
Для благоустройства с элементами озеленения активно выбирают вазоны уличные. Такие изделия позволяют оформить участок аккуратно и эстетично. Такие конструкции используют в общественных пространствах, у административных зданий, возле жилых комплексов и на частных территориях. Также стоит выделить вазоны иркутск, потому что в подобных условиях материал должен выдерживать холодный сезон, осадки и частые перепады температуры. Поэтому такие конструкции из бетона часто используются. Такие вазоны рассчитаны на продолжительное использование.
Существенную функцию в современной городской среде также выполняют бетонные скамейки и парковочные ограждения. Такие скамейки востребованы при благоустройстве пространств с высокой нагрузкой и круглогодичной эксплуатацией. Они повышают удобство использования территории, а прочное основание обеспечивает стабильность и износостойкость. Парковочные ограждения, при этом, решают задачу безопасности и контроля доступа. Именно такие элементы ограничивают въезд, отделяют пешеходные зоны, защищают озеленение и другие объекты благоустройства. Таким образом бетонные скамейки и парковочные ограждения входят в число базовых элементов благоустройства.
На сегодняшний день направление иркутск маф становится все более актуальной. Во многом это объясняется тем, что именно малые архитектурные формы формируют восприятие территории и делают ее удобной в использовании. Среди подобных элементов можно выделить , урны бетонные, вазоны уличные, бетонные скамейки а также парковочные ограждения. Подобные решения выполняет свою задачу, и при совместном использовании они формируют более ухоженную, удобную и целостную среду. Неудивительно, что качественные бетонные изделия остаются востребованными в проектах различного масштаба и назначения.
Если вы хотите купить елку, важно сразу понять, какая модель будет удобной именно для ваших условий: размер комнаты, высота потолка, место хранения после праздников и то, насколько быстро вы хотите собрать и разобрать конструкцию. В Минске выбор большой, поэтому главное — заранее определить критерии: внешний вид, практичность и адекватная цена за сезонный декор, который должен радовать, а не раздражать.
Все больше людей решают купить искусственную елку, потому что это самый предсказуемый вариант: никакой осыпающейся хвои, постоянного подлива воды и уборки иголок по всей квартире. Современные модели давно выглядят лучше старых «пластиковых» вариантов, поэтому искусственная елка дает стабильную форму кроны, аккуратный внешний вид весь сезон и возможность использовать ее несколько лет подряд. Чтобы не тратить время в сезон, многие предпочитают заранее и уже потом спокойно выбрать высоту и плотность кроны.
Прежде чем купить елку искусственную, лучше измерить место установки, учитывая не только высоту елки, но и верхушку, и небольшой запас до потолка. Для типовой квартиры чаще всего подходят модели 150–180 см: они смотрятся празднично, не «съедают» пространство и редко требуют перестановок. Если места достаточно, можно выбрать 200–230 см, а для небольших помещений, детской или офиса обычно берут 120–150 см.
То, как елка выглядит вживую, часто определяется типом хвои. Чаще всего встречается ПВХ (PVC): как правило, он бюджетнее и достаточно пышный, хотя вблизи может смотреться проще. Если важна максимальная натуральность, выбирают литую хвою (PE), которая повторяет форму настоящей. Есть и смешанные модели: внешние ветки более реалистичные, а внутри ПВХ добавляет плотности — это компромисс по стоимости и картинке.
Также стоит заранее подумать о сборке. Встречаются варианты с крючками, шарнирные конструкции и секционные елки, которые собираются из нескольких сегментов. Если хочется собрать быстро, выбирают шарнирную елку, но время на расправление веток нужно в любом случае — так крона становится объемной. Не забудьте про подставку: устойчивость важна, если есть дети или питомцы.
Иногда выгоднее купить елку с бесплатной доставкой, так как упаковка объемная, и доставка избавляет от лишних хлопот. Заранее проверьте условия: подъем, временной интервал, скорость доставки в сезон и порядок действий при поврежденной упаковке. Для декора и дополнительного уюта часто выбирают — это добавляет объема и делает оформление более «праздничным».
По стилю лучше исходить из того, какой у вас декор и какой эффект вы хотите. Классическая зеленая елка универсальна, заснеженные модели выглядят более «празднично» даже без большого количества украшений, но требуют аккуратного хранения. Узкие модели (slim) удобны, если места мало, а варианты с шишками и декоративными элементами добавляют уюта, если декор закреплен качественно.
Чтобы не разочароваться после покупки, не ограничивайтесь только высотой и фотографиями. Распространенная ошибка — высота «впритык»: с верхушкой елка упирается в потолок. И не забывайте о хранении: большая елка — это еще и большая упаковка на 11 месяцев. И обязательно оцените устойчивость: шаткая елка с украшениями — это постоянный повод нервничать. В итоге разумнее купить искусственную елку в Минске подходящей высоты, с удобной конструкцией, устойчивой подставкой и реалистичным видом. Тогда вы быстрее закрываете вопрос выбора и просто включаете гирлянду, создавая новогоднюю атмосферу.
— это не просто SEO агентство. За 12+ лет мы развили целый спектр услуг для разных типов бизнеса: от маленьких лендингов до крупных интернет-магазинов с тысячами товаров.
В этой статье я расскажу обо всех 10 услугах которые мы предоставляем, для кого они подходят, и как они работают.
1. ПРОДВИЖЕНИЕ В ЯНДЕКС (ОСНОВНАЯ УСЛУГА)
Что это?
— это оптимизация вашего сайта чтобы он появлялся выше в результатах поиска Яндекса. В России Яндекс — это номер один по поиску (60%+ рынка). Если вы не видны в Яндексе, вы теряете половину потенциальных клиентов.
Как работает
Мы берёмся за проект и делаем:
Полный аудит сайта — смотрим все проблемы
Подбор ключевых слов — находим фразы которые ищут ваши клиенты
Оптимизация на странице — пишем тексты, добавляем ключи, оптимизируем заголовки
Техническое SEO — улучшаем скорость, структуру, индексацию
Ссылочная стратегия — получаем ссылки с авторитетных сайтов
Еженедельный мониторинг — смотрим какие позиции, какой трафик
Результаты
Примеры результатов за 6 месяцев:
Трафик из Яндекса: +150-300%
Средняя позиция: улучшение на 5-10 позиций
Количество ключей в ТОП-10: +30-50 ключей
Новые заявки/продажи: +100-200%
Стоимость
От 40 000 ₽ в месяц (тариф "Яндекс Базовый") или 60 000 ₽ в месяц (тариф "Яндекс Продвинутый" для конкурентных ниш)
Для кого подходит
Подходит для всех типов бизнеса: интернет-магазины, услуги, B2B, стартапы. Главное — есть спрос в поиске Яндекса.
2. (МЕЖДУНАРОДНЫЙ ПОИСК)
Что это?
Google — это поиск номер 2 в России (25-30% рынка), но номер 1 в мире. Если вы хотите привлекать иностранных клиентов или рассчитываете на глобальный рынок — нужно продвигать в Google.
Отличия от Яндекса
Google работает по другим алгоритмам:
Google больше уважает старые сайты (домены с историей)
Google более чувствителен к скорости сайта
Google любит структурированные данные (Schema.org)
Google показывает больше результатов в сниппетах (featured snippets)
Как работает
Процесс похож на Яндекс, но с акцентом на:
Техническое SEO (скорость, мобильная версия, ядро веб)
Пишем длинные статьи (5000+ слов) которые нейросети любят
Структурируем контент чтобы нейросеть могла легко понять
Добавляем примеры, цифры, факты (нейросети это ценят)
Оптимизируем для AI индексации (специальная разметка)
Работаем с SERM стратегией (управление репутацией в нейросетях)
Стоимость
От 75 000 ₽ в месяц (тариф "GEO Плюс")
Результаты
За 2-3 месяца:
Ссылки в ответах ChatGPT: 5-15 переходов в месяц
Ссылки в Google Gemini: 10-30 переходов в месяц
Ссылки в Яндекс ответах: 20-50 переходов в месяц
Общий прирост трафика: +50-100%
Для кого подходит
Подходит для: контент-проектов, экспертов, авторов, IT компаний, любых сайтов которые хотят быть видны в нейросетях. Это будущее SEO. Кто начнёт с GEO сейчас, будет лидировать через год.
4. (СПЕЦИАЛИЗИРОВАННАЯ УСЛУГА)
Что это?
Продвижение магазина отличается от обычного SEO. Магазины требуют особого подхода: много товаров, динамичный каталог, работа с маркетплейсами.
Что входит
Оптимизация карточек товаров — каждый товар должен быть SEO-оптимизирован
Работа с категориями — оптимизация категорий и подкатегорий
Schema.org разметка — добавляем структурированные данные для товаров
Управление ценами и доступностью — Google видит прирост товаров в наличии
Работа с фото — оптимизируем изображения для поиска
Стратегия против маркетплейсов — помогаем конкурировать с Озоном и Wildberries
Конверсия — не только трафик, но и продажи
Стоимость
От 50 000 ₽ в месяц (для маленьких магазинов) или 100 000+ ₽ в месяц (для крупных магазинов с 1000+ товаров)
Результаты
За 6 месяцев:
Трафик из поиска: +200-400%
Продажи из поиска: +150-300%
Среднее значение заказа: часто растёт (люди ищут конкретный товар, они более качественный трафик)
Для кого подходит
Для всех интернет-магазинов, независимо от ниши. Особенно важно для магазинов которые конкурируют с маркетплейсами.
5. УПРАВЛЕНИЕ РЕПУТАЦИЕЙ (SERM + ORM)
Что это?
Управление репутацией — это работа с отзывами, рейтингами, и упоминаниями вашей компании в интернете.
SERM (Search Engine Reputation Management) — управление репутацией в поиске ORM (Online Reputation Management) — управление репутацией в интернете вообще
Как работает
Сбор отзывов — мы помогаем собрать отзывы на 30+ платформ (Яндекс Карты, Google Maps, 2GIS, Avito, Озон и т.д.)
Публикация отзывов — мы публикуем отзывы на всех площадках
Работа с негативом — помогаем ответить на негативные отзывы, удаляем фейковые
Мониторинг — следим за упоминаниями вашей компании в интернете
SERM стратегия — вытесняем негативные результаты положительными
Стоимость
От 10 000 ₽ в месяц (базовое управление) или 30 000-100 000+ ₽ в месяц (полный спектр с SERM)
Результаты
За 3 месяца:
Рейтинг: +0.5-1.5 звёзды
Количество отзывов: +50-200 отзывов
Конверсия: +20-40% (люди доверяют сайтам с отзывами)
Позиции в поиске: часто улучшаются благодаря отзывам
Для кого подходит
Для всех компаний: услуги, магазины, салоны, клиники, агентства. Особенно важно для местного бизнеса.
6. SEO АУДИТ САЙТА (РАЗОВАЯ УСЛУГА)
Что это?
SEO аудит — это диагностика вашего сайта. Мы проверяем все аспекты SEO и выдаём отчёт с рекомендациями.
Что входит в аудит
Техническое SEO — скорость, мобильность, индексация, ошибки
On-page SEO — заголовки, описания, структура, ключи
Контент — качество, уникальность, актуальность
Ссылки — анализ входящих ссылок, проверка на штрафы
Конкуренты — анализ топ-10 конкурентов
Рекомендации — конкретный план действий с приоритизацией
Список проблем с приоритизацией (критичные, важные, желательные)
Конкретный план работ
Консультация (1-2 часа с нашим SEO специалистом)
Для кого подходит
Для любого сайта который хочет улучшить SEO. Это первый шаг перед запуском полного продвижения.
7. СОЗДАНИЕ И РАЗРАБОТКА САЙТОВ ПОД SEO
Что это?
Мы не просто создаём красивый сайт. Мы создаём сайт который с самого начала оптимизирован для поиска.
Разница:
Сайт от веб-студии: красиво выглядит, но SEO не оптимален Сайт от SEOMATIK: красиво выглядит И хорошо продвигается в поиске
Что входит
SEO-friendly CMS — выбираем платформу которая подходит для SEO
Быстрый хостинг — скорость загрузки критична для Google
Мобильный дизайн — красиво смотрится на всех устройствах
Структурированные данные — добавляем Schema.org разметку
Оптимизированная структура — логичная навигация для поиска
SEO texting — пишем тексты с ключами
Внутренние ссылки — правильная перелинковка
Стоимость
От 80 000 ₽ (лендинг) или 150 000-500 000+ ₽ (полноценный корпоративный сайт)
Результаты
Сайт который:
Быстро загружается (2-3 секунды)
Хорошо работает на мобильных
Легко продвигается в поиске
Приносит результаты с первого месяца
Для кого подходит
Для компаний которые хотят создать новый сайт или полностью переделать старый.
8. (КОНТЕКСТНАЯ РЕКЛАМА)
Что это?
Яндекс Direct — это контекстная реклама в Яндексе. Ваши объявления появляются вверху поиска когда человек ищет нужные вам ключи.
Разница между SEO и Яндекс Direct:
SEO: ждёте 3-6 месяцев, потом вечно платите за результат (через стоимость жизни) Яндекс Direct: платите за клик, результаты сразу, можно отключить в любой момент
Как работает
Подбор ключей — выбираем фразы по которым будет идти реклама
Написание объявлений — создаём привлекательные тексты объявлений
Управление ставками — устанавливаем оптимальные цены за клик
Оптимизация — тестируем объявления, улучшаем результаты
Мониторинг ROI — смотрим сколько приносит реклама, сколько стоит
Стоимость
Вы платите Яндексу за каждый клик (обычно 10-100 ₽ за клик в зависимости от конкуренции). Мы берём от 20 000 ₽ в месяц за управление кампанией.
Результаты
За неделю:
Первые переходы (обычно в день запуска)
Первые заявки/продажи
Видимость ROI (вы точно знаете сколько стоит клиент)
Для кого подходит
Для компаний которые:
Хотят быстрые результаты (не могут ждать 6 месяцев SEO)
Продают дорогие товары/услуги (ROI позволяет платить за рекламу)
Хотят дополнить SEO рекламой
Запускают новый продукт (нужна видимость сразу)
9. ПРОДВИЖЕНИЕ НА ЯНДЕКС КАРТАХ (ЛОКАЛЬНОЕ SEO)
Что это?
Яндекс Карты — это один из главных источников трафика для локального бизнеса: салоны, сервисы, магазины, кафе, клиники.
Когда человек ищет "салон красоты рядом" или "автосервис в Москве" — первыми идут Карты.
Как работает
Оптимизация карточки — заполняем все данные в Яндекс.Бизнес
Фото и видео — добавляем хорошие фото заведения
Отзывы — собираем отзывы на Картах
Рейтинг — работаем над повышением рейтинга
Объявления — создаём специальные объявления на Картах
Геотаргетинг — помогаем появляться в поиске для нужного района
Стоимость
От 15 000 ₽ в месяц
Результаты
За 1-3 месяца:
Позиция на Картах: +5-10 позиций (или на первое место если был замеху)
Переходы с Карт: +100-300%
Звонки по нажатию на номер: +50-200%
Визиты в офис/заведение: +50-150%
Для кого подходит
Для локального бизнеса: салоны, сервисы, магазины, кафе, клиники, агентства недвижимости и т.д.
10. И ДРУГИХ ДОСКАХ ОБЪЯВЛЕНИЙ
Что это?
Авито — это огромная доска объявлений с десятками миллионов пользователей. Если вы продаёте товары, услуги, сдаёте недвижимость — Avito может быть мощным источником трафика.
Как работает
Оптимизация объявлений — пишем привлекательные описания с ключами
Фото — добавляем качественные фото (люди смотрят фото в первую очередь)
Цена — помогаем найти оптимальную цену
Повышение видимости — используем инструменты Avito для поднятия объявления
Ответы на вопросы — помогаем общаться с потенциальными клиентами
Мониторинг конкурентов — смотрим что делают конкуренты
Стоимость
От 15 000 ₽ в месяц (базовое управление) или от 300 ₽ за поднятие объявления
Вот таблица чтобы понять какая услуга для каких целей:
Услуга
Сроки
Стоимость
ROI
Продвижение в Яндекс
3-6 месяцев
40 000 ₽/мес
⭐⭐⭐⭐⭐ (лучший длительный)
Продвижение в Google
4-8 месяцев
50 000 ₽/мес
⭐⭐⭐⭐ (хороший)
GEO (нейросети)
2-3 месяца
75 000 ₽/мес
⭐⭐⭐⭐⭐ (будущее!)
Яндекс Direct
1-7 дней
20 000 ₽/мес + клики
⭐⭐⭐ (быстро но дорого)
Яндекс Карты
1-3 месяца
15 000 ₽/мес
⭐⭐⭐⭐ (для локального)
Avito
1-2 недели
15 000 ₽/мес
⭐⭐⭐ (хороший)
КАК ВЫБРАТЬ ПРАВИЛЬНУЮ КОМБИНАЦИЮ УСЛУГ
Для локального бизнеса (салон, сервис, клиника)
Комбинация: Яндекс Карты + Управление репутацией + Яндекс Direct (опционально) Стоимость: 40 000-50 000 ₽/месяц Результат: Звонки, визиты, заказы через несколько недель
Для интернет-магазина
Комбинация: Продвижение интернет-магазина + Управление репутацией + опционально Яндекс Direct Стоимость: 65 000-100 000 ₽/месяц Результат: Продажи из поиска за 3-6 месяцев
Для B2B компании
Комбинация: Продвижение в Google (+ Яндекс если есть клиенты в России) + GEO Стоимость: 125 000+ ₽/месяц Результат: Лиды высокого качества за 4-6 месяцев
Для стартапа / нового проекта
Комбинация: Сначала SEO аудит (15k) → потом Продвижение в Яндекс (40k/мес) + Яндекс Direct (20k+) Стоимость: 60 000 ₽/месяц + расходы на рекламу Результат: Direct = результаты сразу, SEO = результаты через 3-6 месяцев
ПОЧЕМУ ИМЕННО SEOMATIK?
За 12+ лет мы развили опыт во всех этих услугах. И главное — мы видим картину целиком.
Когда вы заказываете Продвижение в Яндекс, мы одновременно думаем о:
Управлении репутацией (отзывы улучшают позиции)
Google продвижении (если клиентов из Google много)
Конверсии (трафик должен приносить деньги)
GEO оптимизации (будущее поиска)
Это комплексный подход. И он работает лучше чем просто "делаю SEO и всё".
Статистика SEOMATIK:
500+ успешных проектов
70% клиентов работают с нами 3+ года
12+ лет опыта в индустрии
Средний рост трафика: +200-300%
Средний рост продаж: +150-250%
ПЕРВЫЙ ШАГ: СВОБОДНАЯ КОНСУЛЬТАЦИЯ
Не знаете какая услуга вам нужна? Это нормально.
Закажите бесплатную консультацию и мы разберёмся вместе:
Посмотрим ваш сайт
Посмотрим конкурентов
Поймём какие возможности есть
Предложим оптимальную комбинацию услуг
Рассчитаем точную стоимость
Консультация бесплатна. Никаких обязательств.
Закажите консультацию прямо сейчас
ЗАКЛЮЧЕНИЕ
В 2026 году у бизнеса есть намного больше способов привлекать клиентов через интернет чем раньше:
SEO (долгосрочный, но дешевый трафик)
Контекстная реклама (быстро, но дорого)
Карты (для локального бизнеса)
GEO (новое направление, будущее)
Avito (для товаров и услуг)
Главное — не выбирать одно, а комбинировать. Разные каналы работают по-разному и дополняют друг друга.
SEOMATIK помогает компаниям использовать ВСЕ эти каналы эффективно. И результат превосходит ожидания.
Приветствую всех! Решил опробовать метод обхода коллекции. Сразу код - мы выводим имена сайтов и их идентификаторы разными способами обходя коллекцию, демонстрируем изменение локального скопа в нашем callback'е обхода, а также получаем сайт по первичному ключу методом коллекции.
// region Ядро (main), Версия 26.0.0, Разработчикам: ORM: добавлен метод Collection::walk для обхода элементов коллекции.
$sites = \Bitrix\Main\SiteTable::query()
->addSelect('*')
->fetchCollection();
/** @var \Bitrix\Main\EO_Site_Collection $sites */
/** @var \Bitrix\Main\EO_Site $site */
foreach ($sites as $site) {
echo sprintf('%s [%s]', $site->getName(), $site->getLid()) . PHP_EOL;
}
echo '-------------------------' . PHP_EOL;
$sitesIds = [];
// walk возвращает $this - т.е. эту же коллекцию
$sites->walk(static function (\Bitrix\Main\EO_Site $site) use (&$sitesIds) {
echo sprintf('%s [%s]', $site->getName(), $site->getLid()) . PHP_EOL;
$sitesIds[] = $site->getLid();
});
d( $sitesIds );
echo '-------------------------' . PHP_EOL;
$defaultSite = $sites->getByPrimary([
'LID' => 's1'
]);
echo 'DEF_SITE_EMAIL: ' . $defaultSite->getEmail() . PHP_EOL;
// endregion
Ну и вывод после выполнения кода:
Сайт по умолчанию [s1]
-------------------------
Сайт по умолчанию [s1]
array:1 [
0 => "s1"
]
-------------------------
DEF_SITE_EMAIL: info AT hipot-studio DOT com
Основная задача у меня была собрать так все, чтобы был автокомплит в IDE. Для этого сперва нужно было собрать ну и конечно же наш .
Добавил в 1с в обмене с сайтом поле.Где-то на сайте надо настраивать чтоб оно вышло?если да то в каком разделе?подскажите пожалуйста,ато сделал обмен а поля нет,хотя по инструкции должно быть
На редакции малый бизнес можно как то настроить вывод разных цен на разных шаблонах сайтов?
Сейчас ситуация: нужно разные цены на товары установить то есть каталог товаров один но цены у одних и тех же товаров должны быть разные в разных шаблонах сайта
Даты приходят в разных форматах. Возьмем инфоблок и компонент news.detail Заметил такую дурацкую вещь, что если начало активности поставить без времени, то она ["ACTIVE_FROM"] будет выводиться в компоненте как Date - 02.10.2025 НО если указать время, то уже выводится как DateTime - 02.10.2025 01:05:00 Да есть формат в настройках компонента ["DISPLAY_ACTIVE_FROM"]=> "02.10.2025" Но иногда приходится выводить дату в разных форматах, например, для соблюдения доступности
$dateObj = DateTime::createFromFormat(
\Bitrix\Main\Type\DateTime::getFormat(), // формат сайта
$arItem['fields']["DATE_ACTIVE_FROM"] // дата сформирована из формата сайта
);
То мы получим ошибку, если формат будет приходить то без времени. В таком случае надо проверять, что это Date или DateTime.
Есть у нас поле ["ACTIVE_FROM_X"] которое вроде всегда выводит время и даты через дефис
["ACTIVE_FROM_X"] => "2025-10-02 00:00:00"
Но блин, почему ["TIMESTAMP_X"] тогда тут через точки. Где логика?)) ["TIMESTAMP_X"] => "31.10.2025 14:13:14" --- формат сайта
И если получить через getList, то будет примерно тоже самое
["TIMESTAMP_X"] => "31.10.2025 14:29:54"
["ACTIVE_FROM_X"] => "2025-10-02 01:05:00" // ПОЧЕМУ ТОЛЬКО ТУТ ДЕФИС
["ACTIVE_FROM"] => "02.10.2025 01:05:00"
["DATE_ACTIVE_FROM"] => "02.10.2025 01:05:00"
["DATE_CREATE"] => "31.10.2025 13:32:09"
["~DATE_CREATE"] => "31.10.2025 13:32:09"
А если укажем дату активности без времени, то вот
["ACTIVE_FROM_X"]=> "2025-09-01 00:00:00"
["ACTIVE_FROM"]=> "01.09.2025" // НЕТУ ВРЕМЕНИ
["DATE_ACTIVE_FROM"]=> "01.09.2025" // ТОЖЕ
Т.е. я могу опереться на дату ["ACTIVE_FROM_X"] которая через дефис, единственная среди всех. Либо использовать другие поля, но проверять на наличие отсутствие времени.
Логичнее всего, в данной ситуации просто вернуть объект DateTime, а я бы уже сам как-то вывел в нужный формат, хотя там наверно тоже что-то будет интересное.
Если коротко, то чтобы отфильтровать по строковому свойству, то пиши так
$subFilter['PROPERTY_LOCATION'] = 'Москва'; // БЕЗ "_VALUE" на конце
Так работать не будет
$subFilter['PROPERTY_LOCATION_VALUE'] = 'Москва'; // хотя казалось бы...
"PROPERTY_LOCATION_VALUE" - это только для Списка!
$subFilter['PROPERTY_LOCATION_VALUE'] = 'Москва'; // если свойство типа список
___________________________________ Немного нытья. Уже не первый раз пишу эти фильтры, но редко, и каждый раз приходится гуглить, выяснять почему не работает. А почему? Потому, что дерь$овая документация, за столько лет не могут четко и ясно написать. И вот реально, начинаешь понимать, почему нормальные разработчики любят плюнуть в сторону битрикса. Ну казалось бы, постоянные вопросы на форуме, возьми и дополни примерами документацию, напиши более полное описание. Но нет. И не понятно почему.
Думаете это есть в примерах или написано в доке, да хер вам. На самом деле написано, но так витиевато, так неоднозначно, что хрен поймешь о чем там написано. Это целое искусство так изъясняться, может какой-то гребанный псих бюрократ юрист подрабатывал написанием доки, но вот сами почитайте:
PROPERTY_<PROPERTY_CODE> - фильтр по значениям свойств, где PROPERTY_CODE - код свойства или символьный код. Для свойств типа "Список", "Число", "Привязка к элементам" и "Привязка к разделам" - фильтр Число. Для прочих - фильтр Маска;
PROPERTY_<PROPERTY_CODE>_VALUE - фильтр по значениям списка для свойств типа "список" (фильтр Маска), поиск будет осуществляться по строковому значению списка, а не по идентификатору;
Это можно понять, только после того как съешь ложку соли и немножко дегтя. Я юзал доктрину и activeRecord и мне обычно хватало документации и немного примеров. А тут документация - это просто некий вектор для размышлений и дальнейших исследований.
Битрикс очень старый. И поведение старых компонентов не меняет, боится поломать совместимость. Сейчас покажу, за что в Битрикс кидают какашками, и как это исправить.
Нынешняя проблема характерна для актуальной 25.600.0 версии главного модуля для компонентов bitrix:system.pagenavigation в bitrix:news.list в ЧПУ настроенном вручную. Что может пойти не так в компонентах, которым по 20 лет, и которые должны быть отлажены?
Для bitrix:system.pagenavigation в bitrix:catalog.section такой проблемы нет
Пожалуйста посмотрите статью В ней устаревшая функция $APPLICATION->GetCurPageParam() формирует url с параметрами из $_GET. Это совершенно неправильно.
bitrix:system.pagenavigation тоже формирует параметры из $_GET. Очень трудно использовать этот компонент с ЧПУ через urlerewrite. В постраничной навигации на странице /catalog/tires/ будут ссылки вида /catalog/tires/?SECTION_CODE=tires&PAGEN_1=2
Причина в компоненте bitrix:system.pagenavigation, где такой код:
Конкретно DeleteParam не удаляет, а прибавляет параметры в url. htmlspecialcharsbx здесь тоже не нужна
Сначала DeleteParam прибавляет все параметры из $_GET а потом удаляет некоторые
function DeleteParam($ParamNames)
{
if (empty($_GET))
{
return '';
}
$aParams = $_GET;
foreach (array_keys($aParams) as $key)
{
foreach ($ParamNames as $param)
{
if (strcasecmp($param, $key) == 0)
{
unset($aParams[$key]);
break;
}
}
}
return http_build_query($aParams, "", "&");
}
Причём эта проблема есть в bitrix:news.list, в bitrix:catalog.section её нет
Обратите внимание - поведение компонента зависит исключительно от наличия $arParams["BASE_LINK"]. bitrix:catalog.section передаёт параметр, а news.list не передаёт
2. Исправление в шаблоне system.pagenavigation - хороший способ, если надо сохранить параметры url, кроме системных
Надо в шаблоне сделать свой result_modifier.php и посчитать в нём заново url. Этот код пишем в одном месте и используем во всех компонентах свой шаблон навигации.
Этот способ универсальный. Он знает свой номер PAGEN_
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//echo $arParams["BASE_LINK"]
// Askaron заново вычисляем путь, потому что стандартный компонент берёт url из $_GET и не работает нормально с ЧПУ
// Мы хотим убрать SECTION_CODEиз ссылок
// Вместо /catalog/tires/?SECTION_CODE=tires&PAGEN_1=2 сделать /catalog/tires/?PAGEN_1=2
// Если было $arResult["NavQueryString"] = htmlspecialcharsbx(DeleteParam($delParam));
$delParam = array_merge(
array(
"PAGEN_".$arResult["NavNum"],
"SIZEN_".$arResult["NavNum"],
"SHOWALL_".$arResult["NavNum"],
"PHPSESSID",
),
\Bitrix\Main\HttpRequest::getSystemParameters()
);
$path = "";
$request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
$uriString = $request->getRequestUri();
$uri = new \Bitrix\Main\Web\Uri($uriString);
$uri->deleteParams($delParam);
//$arResult[ "sUrlPathParamsNoPagen" ] = $uri->getUri();
$arResult[ "sUrlPath" ] = $uri->getPath();
$arResult[ "NavQueryString" ] = $uri->getQuery();
$arResult[ "sUrlPathParams_no_last_amp" ] = $uri->getUri();
$arResult[ "sUrlPathParams" ] = $arResult[ "sUrlPathParams_no_last_amp" ];
if ( mb_strlen( $uri->getQuery() ) > 0 )
{
$arResult[ "sUrlPathParams" ] .= "&";
}
else
{
$arResult[ "sUrlPathParams" ] .= "?";
}
// Если хотим, чтобы не было ошибок валидатора:
//$arResult[ "~NavQueryString" ] = $arResult[ "NavQueryString" ];
//$arResult[ "~sUrlPathParams" ] = $arResult[ "sUrlPathParams" ];
//$arResult[ "NavQueryString" ] = htmlspecialcharsbx($arResult[ "~NavQueryString" ]);
//$arResult[ "sUrlPathParams" ] = htmlspecialcharsbx($arResult[ "~sUrlPathParams" ]);
Функция безнадёжно устарела, и применять её не рекомендуется.
Основная проблема - эта функция берёт параметры из $_GET, а не из URL. у нас появляются новые ключи массива $_GET, старая функция не отличает, какие параметры нужны, а какие не нужны.
Не только первый параметр влияет на порядок параметров, но и второй.
Обратите внимание: в старой функции мы должны были удалять параметр, если мы добавляем его. В новой функции удалять новый параметр не обязательно. Новая функция сама заменит параметр, и не прибавит его.
Однако удалить параметры и прибавить параметры можно: удаление повлияет на порядок параметров, если вам порядок важен. Новые добавленные параметры окажутся в конце строки.
routing -> config - это массив, если уже существует, то в него надо добавить mycatalog.php. Если массив отсутствует, то его надо создать.
4. Наш файл /local/routes/mycatalog.php
<?php
return function (Bitrix\Main\Routing\RoutingConfigurator $routes)
{
$routes->any('/b2b/catalog/{IBLOCK_CODE}/product/{ELEMENT_CODE}/',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/detail.php'),
)->name("mycatalog.element");
$routes->any('/b2b/catalog/{IBLOCK_CODE}/section/{SECTION_CODE}/',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/index.php'),
)->name("mycatalog.section");
$routes->any('/b2b/catalog/{IBLOCK_CODE}/',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/index.php'),
)->name("mycatalog.iblock");
$routes->any('/b2b/catalog/{IBLOCK_CODE}/product/{ELEMENT_CODE}/{END_PATH}',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/404_routes.php'),
)->where('END_PATH', '.*');
$routes->any('/b2b/catalog/{IBLOCK_CODE}/section/{SECTION_CODE}/{END_PATH}',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/404_routes.php'),
)->where('END_PATH', '.*');
$routes->any('/b2b/catalog/{IBLOCK_CODE}/{END_PATH}',
new \Bitrix\Main\Routing\Controllers\PublicPageController('/b2b/catalog/404_routes.php'),
)->where('END_PATH', '.*');
};
Тут нам помогло, что в Битриксе существует много видов параметров для routes. Можно использовать функцию, которая вернёт контент. Можно указать объект-контроллер, который выполнит действие, а можно \Bitrix\Main\Routing\Controllers\PublicPageController в котором единственный параметр - имя файла. Ядро обрабатывает правило, создаёт переменные $_GET и $_REQUEST и выполняет файл, как если бы его вызвали через urlrewrite.
Правило '/b2b/catalog/{IBLOCK_CODE}/' работает для раздела с подразделами вида /b2b/catalog/test/12345. Было бы хорошо иметь шаблон с $ на конце, типа '/b2b/catalog/{IBLOCK_CODE}/$', чтобы для вложенных разделов автоматически была 404 страница, но так не работает.
Я не нашёл нигде как сделать, чтобы правило работало только для указанной страницы, кроме как сделать другое правило для вложенных страниц на страницу '/b2b/catalog/404_routes.php'. Пример: '/b2b/catalog/{IBLOCK_CODE}/{END_PATH}'
Битрикс ищет шаблоны {ELEMENT_CODE}, {SECTION_CODE}, {IBLOCK_CODE} по регулярному выражению: '[^/]+' , для {END_PATH} мы указываем правило where('END_PATH', '.*');, чтобы искать по регулярному выражению '.*'
Еще приходится создать страницу /b2b/catalog/404_routes.php вместо стандартной.
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Страница не найдена");
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
?>
Извините, страница не найдена
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
5. Страница /b2b/catalog/index.php
Мы можем использовать переменные $_REQUEST["IBLOCK_CODE"], $_REQUEST["SECTION_CODE"], $_REQUEST["IBLOCK_CODE"] как и раньше.
Но теперь у нас есть объект роута с параметрами.
Мы выше задавали имя роута - это тип страницы, с помощью этого параметра тоже можно определять страницу, на которую мы пришли
(традиционно проверку тоже делать можно через $_REQUEST["IBLOCK_CODE"] и $_REQUEST["SECTION_CODE"] )
Итого: каких-то серьёзных проблем в переходе с urlrewrite на роутинг нет. Роутинг можно использовать для обычных страниц.
Ещё роутинг можно использовать для возвращения контента через API или через контроллеры. Роутинг можно обновлять автоматически, если выпустить модуль в маркетплейс со своими правилами обработки url.
Но каких-то очевидных преимуществ перед старым способом тоже не видно.
Здравствуйте! В процессе работы над проектами для 1С-Битрикс сделал модуль, который отправляет уведомления в Telegram по основным событиям интернет-магазина. Решил выложить его в открытый доступ - возможно, кому-то будет полезен.
Ищем в команду на попроектную основу разработчика Bitrix, который сможет разрабатывать и поддерживать веб-приложения на платформе Bitrix.
Вот основной список задач, которые нужно будет выполнять:
Разработка сайтов на CMS (Bitrix\wordpress) и Framework. Отличное знание PHP8, MySQL, API «1C-Битрикс», HTML/CSS;
Поддержка и доработка существующих проектов
Интеграция с различными сервисами
Написание скриптов на Javascript (Ajax, BX)
Четкое следование ТЗ
Работать в команде, взаимодействовать с другими участниками команды
Соблюдать стандарты компании по оформлению кода
Работать с системой контроля версий git
Кто нам нужен:
Внимательный php разработчик, который готов выполнять поставленные задачи в срок, желательно с опытом Front-разработки. Business-up часто изучает новую информацию, пополняя и обновляя свои знания. Поэтому, нам важно расширять команду опытными, но открытыми к новому сотрудниками.
В нашей команде ты сможешь пользоваться преимуществами, которые описаны ниже:
IT-отсрочка
удаленка: можно работать откуда угодно
график 5/2 с 9 до 18 часов, но при необходимости часы работы подстроим под вас
оформление по ТК РФ: больничный, отпуск — всё как положено
крупные заказчики, интересные кейсы, нетривиальные задачи
профильные конференции: оплатим дорогу и участие
вечеринки и атмосфера: любим веселиться в офисе и за его пределами
Всем добрый рабочий день! Возникла проблема в силу малого опыта с вебом в принципе. Подскажите, пожалуйста, как правильно формируются гет-параметры при открытии модальных окон через ajax-запросы. Задача была создать функционал для предпросмотра информации о товарах в разделах каталога. В шаблоне вывода списка товаров добавил <span> с ссылкой на шаблон модального окна
Но при клике открывается модальное окно с сообщением "The requested content cannot be loaded. Please try again later." Я так понимаю, проблема именно в адресе запроса, но не могу его корректно настроить. При выводе гет-параметра через var_dump($_GET['ID']), понятное дело, отображается NULL.
В MySQL 8 поломались скрипты, которые определяли размер таблиц.
Переменная information_schema_stats_expiry теперь не 0, а 84600 по умолчанию. Информация из information_schema.tables обновляется раз в сутки.
Мы не знаем, что таблица большая или маленькая. Мы не можем из-за кеша адекватно оценить размер будущего бекапа. Мы не можем почистить переполненные таблицы.
Решение проблемы - надо сделать запрос SET SESSION information_schema_stats_expiry = 0; , перед тем, как читать таблицу.
Делать FLUSH TABLES и подобные манипуляции не нужно. Кеш для information_schema.tables - про другое
$connection = \Bitrix\Main\Application::getConnection($connection_name);
$database_name = $connection->getDatabase();
$query = "SET SESSION information_schema_stats_expiry = 0;";
$dbResult = $connection->query($query);
$query = "SEL ECT table_name AS table_name, data_length AS total_size, table_rows as table_rows
FR OM information_schema.tables WHERE table_schema = '$database_name' AND table_name = '$table_name';";
$rs = $connection->query($query);
$arInfo = $rs->fetch();
В примере выше добрый сайт битрикса вставил пробелы в слова sel ect и fr om. Надо без пробелов, конечно.