Юрий

Юрий

Был в сети 16 мая 2026, 18:18
Заказы не принимаю
Еще нужно копировать создаваемый в CKeditor контент в скрытую им при инициализации textarea, т.к. именно её содержимое является текстом тикета.
var textarea = document.getElementById('ticket-editor');
var editor = CKEDITOR.replace('ticket-editor');
editor.on( 'change', function( evt ) {
    textarea.value = evt.editor.getData();
});
Попробуйте в любое поле формы оформления заказа, которое «слушается» скриптом MS2 и отправляется в сессию (например, «Город» или «Улица») ввести русскую заглавную букву Р или слово, которое её содержит (например «Республика»). Перезагрузите страницу с заказом. У меня это стабильно вызывает падение сессии. При этом не важно залогинился я или нет. Видимо, какая то фигня с кодировкой.
Можно написать кастомный класс, расширяющий msOrder, переопределив в нем функцию getCost так, что бы она возвращала массив из двух значений: $cost и $delivery_cost. В дефолтном классе функция возвращает array['cost' => $cost_value]. Но придется дописать пару строчек в default.js, что бы значение стоимости доставки менялось в соответствующем контейнере tpl. Плюс хорошо бы дописать строчку в сниппет msOrder, хотя с работающим JS это не обязательно. Вот только с регистрацией кастомного класса надо будет поколдовать. У меня не получилось зарегить его по инструкции через ms2_services. Пришлось менять на него дефолтный класс в ms2_order_handler_class.