Фу-фу-фу, никаких прямых запросов, есть достаточно полезное API у битрикса для работы с базой. Все запросы отправлять через эти готовые классы и методы. Для таких кастомных "заказов" можно использовать либо инфоблоки, ну или Highload-блоки, если будет уж очень много-много заказов и не нужно лишних полей
Как при создании заказа средствами апи добавить комментарии к товарам?
написал: Поставьте модуль xscan , недавно тоже ломанули, весь сайт был забит такими файлами..в т.ч где то создается закодированный файл, позволяющий авторизовываться под админом без логина и пароля, так что лучше этим заняться побыстрее
Можете немного подробнее рассказать о xscan
вот, просто устанавливаете и запускаете скан, потом каждый подозрительный файл добавляете в карантин, но обязательно проверьте битрикс через Сканер безопасности (Настройки->Проактивная защита->Сканер безопасности), потому что поставить модуль - это решит проблему следствия, а причина взлома - как раз таки в плохой безопасности , у нас была обнаружена форма, которая просто $_GET['q'] передавала в базу без всяких проверок -_-
Что за файл в корне сайта, может ли быть это вирусом?
Поставьте модуль xscan , недавно тоже ломанули, весь сайт был забит такими файлами..в т.ч где то создается закодированный файл, позволяющий авторизовываться под админом без логина и пароля, так что лучше этим заняться побыстрее
Андрей Шакута написал: бекап таки смог найти на wayback machine:) исправил но вопрос всё еще актуален, пользовался редактором html оболочки битрикс(кнопка "редактировать как HTML"), сомневаюсь что такое случилось, пользуйся я нормальным редактором, скачав файл.
никогда не редактирую файлы через админку, а если прям очень надо, то хотя бы "Редактировать как PHP" и не важно, CSS файл, JS или HTML.
Насколько я понимаю, его вырезали из малого бизнеса, тоже столкнулись с такой проблемой. Забили и написали свой модуль, он пока проходит модерацию на маркетплейсе
Создание сайта для дилеров, Требуется площадка с разными страницами для дилеров но общей базой товаров
Виталий Агеев написал: Добрый вечер! На странице подготовки к экзамену указано Обратите внимание, из браузера внутри машины не доступны никакие сайты кроме *.1c-bitrix.ru и localhost. А в PDF файле требований - написано, что можно пользоваться только локально размещенным файлом с документацией? То есть на сайт нельзя заходить? но он будет работать? Или все таки можно?
Добрый вечер, Виталий. Для работы с документацией лучше пользоваться локальной версией, так как доступы к сайту будут замедлены. Времени на чтение комментариев и поиск решений в онлайн-документации не будет.
Спасибо за ответ) Да дело не в поиске решений, а в том, что иногда забываю порядок передачи параметров функций ну или ошибку синтаксиса) Но почему-то в локальной версии элементарный CIBlockElement Getlist , ( не говоря уже про SetResultCacheKeys) не смог найти, пришлось шариться в стандартных компонентах и оттуда вытаскивать. Вот жду результатов проверки
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
Я думаю, что проще стили задать правильно. Возможно у Вас все стили идут через наследование, попробуйте у <li> и у <a> добавить классы и отдельно им такие же стили происвоить
Вывод детальной картинки раздела на странице детального просмотра
Не знаю, есть ли варианты лучше - но самый просто способ - получить ID раздела, в котором находится элемент ( скорей всего значение хранится в массиве $arResult. И через CIBlockSection::GetList
Какое событие для обработки новых пользователей при интеграции с 1С, Какое событие для обработки новых пользователей при интеграции с 1С
Доброго времени суток! Такой вопрос: Нужно отлавливать поля, когда из 1с приходит новый пользователь ( контрагент ). События ниже - не работают и логируются только при регистрации пользователя через сайт,а нужно отследить именно при выгрузке из 1С.
AddEventHandler("main", "OnAfterUserAdd", Array("MyClasqs", "OnAfterUserAddHandler")); AddEventHandler("main", "OnBeforeUserRegister", Array("MyClasqs", "OnBeforeUserRegisterHandler")); AddEventHandler("main", "OnAfterUserUpdate", Array("MyClasqs", "OnAfterUserUpdateHandler")); class MyClasqs { function OnBeforeUserRegisterHandler(&$arFields) { AddMessage2Log('New user s1'); AddMessage2Log($arFields); } function OnAfterUserUpdateHandler(&$arFields) { AddMessage2Log('Update user s1'); AddMessage2Log($arFields); } function OnAfterUserAddHandler(&$arFields) { AddMessage2Log('New add user s1'); AddMessage2Log($arFields); }
}
API. Работа с заказом., API. Получение информации о заказе, через GetById
Помимо купона - общую сумму уменьшает "Правило работы с корзиной", может поэтому при $discountData = $order->getDiscount()->getApplyResult(); все равно 0 показывает, т.к это не купон, а именно правило работы с корзиной, которое уменьшают сумму заказа в зависимости от общей суммы
API. Работа с заказом., API. Получение информации о заказе, через GetById