Записки веб-разработчика, 8 страница
Нужно загрузить большое количество страниц с чужого сайта, но при этом обычными серверными запросами (curl и т.п.) сделать это не удаётся? На помощь приходит PhantomJS, браузер из консоли с управлением на JS.
Простой способ пройти еще одну проверку от Google Pagespeed, разгрузить посетителей и место на хостинге (если используете композит)
Практически на каждом этапе подключения у меня возникал резонный вопрос: "Как это сделает технически неподкованный человек". А никак :) Поэтому и существуют платные услуги по интеграции облачных касс, по покупке/настройке онлайн-касс, выпуску КЭП и т.д., где все сделают за вас.
Зачем платить сервису по рассылке смс, если почти в каждом тарифе мобильной связи включены пакеты смс, которые практически не используются? Подумал я и запилил себе модуль, который рассылает оповещение о новом заказе, о оплате и передачи заказа в доставку через смартфон.
10 октября на конференции Битрикс24.Идея представили новый функционал - готовые шаблоны сайтов для Б24. Немного информации о новинке.
Ключевые слова в поиске битрикс маркетплейса
Пригодится тем, кто разрабатывает модули для маркетплейса. За 2 года я собрал почти 30 тысяч запросов и узнал как часто они были в поисковой выдаче и сколько результатов находятся по каждому их них. Все аккуратненько сложил в xls таблицу с возможность сортировки и фильтра.
Помимо облачного резервного копирования от битрикс я, также, отправляю резервные копии на удаленный ftp сервер. В статье покажу скрипт и алгоритм работы.
Приобрел себе принтер термоэтикеток, забавная штука. Зачем? Мы клеим информацию о заказанных товарах (состав, срок годности и тп).
Я сделал полуавтоматическую печать при поступлении нового заказа, в статье расскажу как.
Показ всего текста во время загрузки веб-шрифтов из google fonts
С недавних пор ресурс fonts.googleapis.com стал поддерживать свойство "font-display". С помощью него можно пройти еще одну рекомендацию Google PageSpeed
Как побороть спам на 1С-Битрикс?
Процесс спама уже настолько эволюционировал, что и e-mail адреса у спамеров реальные и каптча стандартная для них не проблема.
Немного "плохого" кода для выбора параметра товара в корзине. Например когда Вы не хотите использовать торговые предложения, но Вам нужно знать какой именно товар нужен покупателю (например какого цвета или размера)
Создание рекламы в Yandex Direct через API Битрикс
В Битриксе есть занимательная штука - автоконтекст. Это когда рекламное объявление показывается в зависимости от наличия товара. Но создавать вручную объявление на каждый товар занятие так себе. Поэтому написал скриптик, который делает это за меня.
Получаем состав набора
Получение состава комплекта или набора через апи битрикс
Считаем профит покупателей
Для персонализированный рассылки понадобилось узнать кто из покупателей давно не делал заказ, а кто делает регулярно. Написал небольшой скрипт, который можно запустить на любом сайте под управлением 1С-Битрикс (редакция с модулем Интернет-магазин)
Уведомление о недостатке свободного места на хостинге
Повесим на крон проверку с уведомлением, что б не пропустить момент.
Рекурсивный поиск подстроки в php файлах через консоль
В битриксе много файлов, очень много файлов, иногда можно потратить десятки минут на поиск нужного кода. Если есть доступ к консоли, можно ускорить поиск простенькой командой.
Автоматическое выполнение js в браузере при посещении сайта
Есть сайты, которыми мы часто пользуемся, например по работе, но на них не хватает какого-либо интерфейсного функционала, или данные выводятся не очень читаемо. Есть идея, мы ж программисты, можем сами запилить нужный функционал на чужом сайте.
Backurl на js
Сохраняем данные фильтра, сортировки, номер страницы - при переходе на детальную страницу и возвращаем пользователя обратно ничего не растеряв.
inputmask криво работает на телефоне
Например на маске даты рождения (99.99.9999), при вводе с телефона каретка при переходе через точку прыгает на шаг назад и сбивает ввод. Решение простое. Необходимо указать у input`а type="tel".
Как защитить оригинальные изображения, если у Вас битрикс
Даже если нет прямой ссылки и налету добавляется водяной знак часто можно скачать оригинал изображения. Для примера сайт мебели Mr. Doors
Как добавить отчество в компонент регистрации system.auth.registration
Стандартно это сделать невозможно, т.к. компонент системный и его параметрами мы управлять не можем. Так что будем "костылить".
Стандартные варианты не очень хороши, так как присутствуют символы отличные от цифр (0-9), а без шаблона каждый будет знать кол-во заказов в магазине. Я решил немного персонализировать номер заказа, используя только цифры.
Отсортировать div с помощью jquery
Задача: сортировка группы элементов DOM с помощью js/jquery по полю сортировки
Добавляем № страницы к мета параметрам страницы
Раньше почти на каждом проекте это делали, щас почему-то забыли. А вообще полезный функционал, избавляет от необходимости закрывать от индексации 2-е и последующие страницы.
Чтобы вернуть виз. редактор необходимо поставить галочку в настройках модуля "Информационные блоки" /bitrix/admin/settings.php?lang=ru&mid=iblock&mid_menu=1
Анимация загрузки. Прелоадер ajax запроса Битрикс.
В некоторых интернет-магазинах есть операции которые выполняются достаточно долго. И для того, чтобы пользователь не заскучал, ему можно скормить красивую анимацию.
Свойство привязанного элемента в SEO шаблоне
Например для формирования названия отзыва: "Отзыв о товаре {Короткое название товара} от {Производитель}
Файл не является графическим
При загрузке картинок через API, в битрикс, может возникнуть неинформативная ошибка "Файл не является графическим", хотя загружается точно картинка.
Перерасчет заказа на API
Одним методом не обойтись, тут надо комплексно заново применять все скидки и считать сумму. Пример есть в файле /bitrix/modules/sale/admin/order_edit.php:176