• Как в 1C-Битрикс сделать свой обработчик для платежной системы на основе существующего?

    @Alex_Nzr
    handler.php должен быть в той же папке.

    Насколько я понял, файл payment.php вообще не является обязательным, так как его роль сводится к предварительной проверке данных и запуске метода initiatePay из handler.php
    Если в кастомном обработчике нет файла payment.php, то initiatePay вызывается сразу, без всяких ошибок. Валидацию входных данных можно сделать там же.

    То есть можно скопировать любой обработчик из "/bitrix/modules/sale/handlers/paysystem/", перенести в "/local/php_interface/include/sale_payment/" и кастомизировать (в этом случае он заменит системный). Либо можно использовать его, как образец и на его основе создать свой.
    Ответ написан
    Комментировать
  • Как сделать input[type=“range”] кроссбраузерным (обрезается ползунок по краям в edge)?

    @Alex_Nzr
    input[type="range"]::-webkit-slider-thumb - это сам ползунок.
    input[type="range"]::-webkit-slider-runnable-track - это полоса, по которой он ездит.
    input[type=range] - это контейнер для thumb и track.

    Срезание краёв происходит, когда высота контейнера меньше высоты ползунка. Другие браузеры это игнорируют и отображают нормально. Но Edge - особенный и любит индивидуальный подход.

    И, что самое интересное, если подойти к стилизации данного инпута по схеме описанной выше, то она будет нормально работать в Edge, но не в других браузерах)) Например Яндекс.браузер не любит отдельную стилизацию track и если высота у контейнера и полосы различаются, то он приклеивает её к "потолку" контейнера и ползунок, соответственно, съезжает вниз. Это можно поправить поигравшись с padding, но тогда станет кривым отображение в Edge.
    В общем, я обычно пишу в общий css файл стили ползунка для нормальных браузеров, а через js делаю проверку браузера клиента и, если это Edge, то подгружаю дополнительные стили для него.
    Ответ написан
    Комментировать