Найти в Дзене
Зашёл сейчас на сайт одной очень большой компании
Открываю карточку товара — и вижу это: [object HTMLDivElement] прямо в проде 🤷‍♂️ То есть где-то в шаблоне просто вывели объект вместо нормального значения. Классика: забыли .innerHTML, .textContent или как-то по другому нормально обработать данные...
3 месяца назад
Будни проект менеджера
Будни проект менеджера - приходит продажник и просит сделать оценку по созданию интернет магазина - просишь более подробное техническое задание, так как две строчки не годятся - уходит , через время приходит - меня и прогеров устраивает, делаем оценку , продажник уходит...
4 месяца назад
🛠 Как я исключить лишние страницы из sitemap в WordPress (Yoast SEO
🛠 Как я исключить лишние страницы из sitemap в WordPress (Yoast SEO) Сегодня столкнулся с задачей: нужно было исключить все страницы английские версии (то есть те, где в адресе есть /en/) из sitemap. 🔍 Что важно знать Сайт работает на WordPress, а для SEO используется Yoast SEO. Фишка Yoast в том, что он перехватывает стандартную XML-карту сайта WordPress и формирует свою. 💡 Решение Yoast предоставляет фильтр wpseo_sitemap_entry, с помощью которого можно влиять на то, какие ссылки попадают в sitemap. function yoast_exclude_en_pages_from_sitemap( $url,...
4 месяца назад
⚡️ Важный нюанс при настройке SMTP в Битрикс
⚡️ Важный нюанс при настройке SMTP в Битрикс! Обратился клиент: «почему письма с сайта уходят с какого-то непонятного ящика, хотя мы подключили свой SMTP?» На рассылках всё работало правильно, а вот системные письма (например, восстановление пароля) упорно улетали через стандартный сервер. Разобрались 👇 📌 Важный нюанс: системные письма в Битрикс будут отправляться через SMTP только если e-mail администратора по умолчанию совпадает с e-mail, указанным в настройках SMTP...
6 месяцев назад
🛠 Как исправить "Ссылки невозможно просканировать" в Google PageSpeed
🛠 Как исправить "Ссылки невозможно просканировать" в Google PageSpeed Сегодня расскажу кейс из практики, который сэкономит вам нервы и порадует ваших клиентов. Проблема: Приходит клиент и говорит: "У нас в отчёте Google PageSpeed по SEO горит красным пункт «Ссылки невозможно просканировать». Надо исправить! Срочно!" Смотрим в код и видим знакомую картину — счётчик товаров в каталоге: html <div class="quantity_panel"> <a href="javascript:void(0)" class="btn_down">-</a> <input type="text" value="1"> <a href="javascript:void(0)" class="btn_up">+</a> </div> Почему Google ругается? Он видит тег <a> и думает, что это ссылка для перехода на другую страницу...
8 месяцев назад
🛠 Netcat: Фильтрация объектов компонента через $query_where
🛠 Netcat: Фильтрация объектов компонента через $query_where Столкнулись с задачей отфильтровать объекты в компоненте (отзывы по врачам). В Netcat для этого есть элегантный нативный механизм — переменная $query_where в системных настройках компонента. Она позволяет добавить кастомное условие в WHERE-секцию основного SQL-запроса. Фильтр отзывов по привязки к врачу (ID врача передается GET-параметром doctor_id). 1. Открываем: Настройки компонента → Системные настройки 2. Добавляем PHP-код: //...
8 месяцев назад
🦫 Задача: «3 бобра» — уже не актуальны
🦫 Задача: «3 бобра» — уже не актуальны Иногда задачи прилетают с неожиданными названиями 😄 Так и в этот раз — проект по изменению страницы с кухней под кодовым именем «3 бобра». 🎯 Что нужно было сделать: 🔄 Заменить все упоминания "3 бобра" в тексте описания на странице: https://site.ru/kuhny_na_zakaz/3_bobra/ — Название кухни поменяли, а старая информация осталась. 🛠 Обновить ЧПУ (человеко-понятный URL) Новый путь: https://site...
10 месяцев назад
Послепраздничный понедельник конечно тяжелый
Послепраздничный понедельник конечно тяжелый... работать не хочется, хочется спать и гулять. Но ничто так не бодрит, как запах напалма сообщения от аккаунтов по утрам с таким содержанием "Клиента не устраивает именно главная страница, необходимо ее "улучшить" - более четкого ТЗ у меня нет...
10 месяцев назад
🛠 Разбор событий Bitrix: OnBeforeEndBufferContent vs OnEndBufferContent на примере SetPageProperty
🛠 Разбор событий Bitrix: OnBeforeEndBufferContent vs OnEndBufferContent на примере SetPageProperty Пришла задача с формулировкой "не работает генерация метатегов", лезем в код и видим, что генерация завязана на событии OnEndBufferContent. Но это событие срабатывает в самом конце когда HTML уже собран и никакой $APPLICATION->SetPageProperty(); уже не получится использовать. ✅ Решение – событие OnBeforeEndBufferContent На момент срабатывания OnBeforeEndBufferContent, итоговая верстка страницы ещё не собрана полностью, и SetPageProperty() всё ещё может повлиять на содержимое <head> в шаблоне...
11 месяцев назад