Приветствую! Для разработки нового функционала и поддержки текущего, интернет-магазину требуется битрикс-разработчик с плотным опытом работы от 2 лет.
Требования:
Опыт работы с современным кодом модуля магазина (D7)
Создание модулей, компонентов, сущностей orm
Знание основ ООП и возможность их применить
Умение интегрировать готовую вёрстку и самостоятельно верстать простые вещи (jquery, плагины на его основе)
Аккуратность, любопытство
Будет плюсом (научим, при необходимости):
Работа с git
Работа с redis
Базовый опыт администрирования сервера; опыт работы с командной строкой
От себя можем предложить:
Хорошо организованную систему работы с кодом
Работу с кодом контролируемого качества
Нестандартные задачи; отсутствие необходимости работать со стандартными шаблонами компонентов битрикса
Своевременную оплату
Работа удалённая; оплата сдельная, ориентир - 500-600 р./час. Сможем обеспечить работой на 120-140 часов в месяц. Интересует долговременное сотрудничество с погружением в проект, а не разовое выполнение задачи.
Вы можете протестировать производительность в разделе /bitrix/admin/perfmon_panel.php?lang=ru. Если посетителей мало, можете сами по сайту во время теста походить. После проверки, битрикс выдаст список страниц и покажет куда уходит время при генерации
UPD. Обращу внимание на то, что если вышеприведённый код работает на том же хите что и само создание заказа (например, в событии, как у нас) нужно проверить что режим совместимости в скидках отключён. Т.е. должно быть как-то так:
В новом ядре событие называется OnSaleOrderStatusChangeSendEmail, но оно по сути то же самое что и OnSaleStatusOrderChange (/bitrix/modules/sale/lib/order.php ~ 1687 строка). Ему передаётся объект типа \Bitrix\Main\Event. Т.е. письмо нужно самому отправить.
Старое событие в новом ядре поддерживается в обработчике события смены статуса - OnSaleStatusOrderChange. Код расположен в /bitrix/modules/sale/lib/notify.php ~ 343 строка.
Да, попробуйте использовать крон, он может запускаться, проверять есть ли заявка и совершать дальнейшие действия. Единственное, так просто послать данные в уже работающий скрипт не получится, стоит это делать во время запуска.
Приветствую! Ищем человека с широкими познаниями во фронтенде. Задача в целом - необходимо оптимизировать время до полного отображения страницы пользователю (сейчас это 4-6 секунд, при ответе сервера за 0,2). Работа поэтапная. Письма по теме - dm.rubtsov@gmail.com
Можно сделать через события. Для старого ядра OnSaleBeforeCancelOrder, для нового ядра можно использовать событие OnSaleOrderBeforeSaved, в котором проверить изменяемое поле и если нет причины, запретить сохранение заказа.
Роман Бойко, попробуйте сделать тестирование производительности в панели производительности. Возможно есть какой-то один слабый раздел, при тестировании будет видно
Сергей Минаев написал: Как вы следите за большим кол-вом заказов?
У заказов есть назначенные менеджеры, которым приходят уведомления по заказу (отмена, оплата). Существует контроль времени нахождения каждого заказа в соответствующем статусе, с уведомлением менеджера о грядущей просрочке. Но это всё допиленное
как в bitrix 15.5 отловить добавления и удаление товара из корзины?, В ранних версиях было событие OnBasketAdd сейчас же его убрали. Так вот вопрос, как отловить добавление и удаление товара в корзину?
Илья Дьяченко, а как с помощью новых событий отловить удаление товара из корзины? При работе через стандартную корзину, при удалении вызывается только событие OnSaleBasketBeforeSaved
Если вы запускаете скрипт через браузер, то он блокирует сессию и другие страницы сайта в этот момент, для этой же сессии не открываются. Может быть дело ещё в этом