A guide to making only the first two screens of a multi-section landing page behave like slides on pure JS, without pagepiling.js. We cover splitting the page into a fixed overlay and a normal flow, fighting scroll inertia via an accumulator and cooldown, syncing timings, and correctly hooking the script into a Bitrix template through component_epilog.php and Asset::addJs().
Рынок разработки переживает тонический этап: написание кода перестало быть конкурентным преимуществом. Выбираем, как сместить фокус на архитектуру, бизнес-анализ и управление ИИ-агентами в электронной коммерции, чтобы оставаться востребованными и привлекать крупных заказчиков.
A step-by-step guide to rendering the Yandex Pay pay button and Split widget on a Bitrix product detail page — from the client-side SDK to order finalization in sale_ps_success.php. Includes a ready-to-use config, integration class, router, and server-side order handler.
A practical guide for Bitrix developers on transitioning to fluid layouts without media queries. We explore `clamp()` for the smooth scaling of typography and spacing, Container Queries for isolated component adaptation, and specific examples covering a general template, a product card, a slider, and a filter.
The standard Swiper approach in 1C-Bitrix — inline scripts in every template.php, scattered configuration, AJAX handling via setTimeout — falls apart on the first dynamic load. We look at the SwiperManager class: three config levels, MutationObserver, a public API for complex cases, and a proper lifecycle via destroy(true, true).
A guide to raising the 63,200 character limit for HTML/Text iblock properties in Bitrix: tuning pcre.backtrack_limit, switching the column type to LONGTEXT in the split property table, and adjusting the kernel threshold. Plus why kernel edits are a bad idea and how to build a custom property type via inheritance.
A practical guide to speeding up heavy filtering in catalog.section on million-SKU catalogs — from pinpointing bottlenecks with the performance monitor and EXPLAIN to filtering by iblock properties via subqueries in D7 ORM with split-storage support, subsection collection via Nested Sets, tagged caching, and hand-tuned MySQL indexes.
Dealing with the problem of missing letters
I describe typical cases and solutions to the problems I encounter
User password validation in Bitrix
We fix the most common errors when updating the Bitrix core
I describe the difficulties that arise when editing both the complex component catalog.element and the usual one, as well as options for applied solutions
Setting up the display of products from several categories
We work with orders in Bitrix using D7 and the old kernel
When updating Bitrix to versions higher than 23.300.0, Aspro products lose their price and the ability to add to cart. Fixing
Typical application situation when using a CNC sotbit on an Aspro Max template
We solve the problem with an overgrown sitemap, break the sitemap into parts
Useful if your catalog is updated frequently
Here are my two favorite ssl installation methods
Understanding how to add your own date attribute to the param tag
I am publishing the most useful, from my point of view, date functions
A selection of the main functions and constants used when working with Bitrix templates.
We fix the situation when data about viewed products is not transmitted
Since the beginning of CBO, many clients have had their websites hacked and infected with malicious code. We fight it
Working with image files in the old and new Bitrix core by examples
Add new fields to the index, exclude goods from the index by condition
Setting up automatic backup on the site
Displaying data using tables and filters built into Bitrix
It is often necessary to understand what is wrong with Bitrix, for example, when we see a white screen. This code will help us
We solve the standard task of speeding up the site