Если сайт работает в win-1251 и мы делаем отправку данных ajax-ом, то кириллица кодируется при помощи escape-последовательностей. Чтобы не получать кракозяблы нужно перекодировать данные уже на ajax-странице:
вывод в любом месте перед реальным появлением данных
$APPLICATION->ShowViewContent('mycontent');
в шаблоне любого компонента
<?$this->SetViewTarget("mycontent");//дальше контент который буферизируется?>
<div class="test">test</div>
<?$this->EndViewTarget();//конец буферизации?>
iblock.element.add.form не отвечает в ajax-вызове в случае успешного заполнения формы. Связано это с тем, что компонент в этом случае делает редирект - фактически мы получаем другую страницу, а не ту, что вызывали в ajax-е В архиве слегка поправленный компонент в своем пространстве имен.
Заявленный функционал поддержки нескольких языков на поверку оказывается не такой уж прозрачной задачей. Константа LANGUAGE_ID, к которой приковывают все внимание на экзамене по интеграции шаблона в академии битрикса, по факту не поддается переопределению (на то она и константа) в коде страницы.
Пользователю предоставлена возможность менять «на ходу» единицы измерения. Как вариант – керамическая (кафельная) плитка, может быть измерена квадратными метрами, штуками и коробками. В карточке товара админка битрикса дает возможность установить в качестве единицы измерения только одну из величин, остальные величины дописали как свойства элемента инфоблока. Привязку сделали по части символьного кода, название свойства служит заголовком для альтернативной единицы измерения, в значении свойства храниться коэффициент. Код JS битрикса не модифицировался, на кнопки «добавить», «уменьшить» дописали свои JS, которые пересчитывают, значения для
Реализаций много, это всего лишь одна из них. Здесь реализован плавающий блок, который двигается относительно соседнего и верха экрана, при достижении нижней части левого блока движение прекращается, делалось для корзины. В случае если высота левого блока меньше правого – движения не будет. Также код не будет выполняться для мобильных устройств в следствии верстки в одну колонку:
Загрузка XML-заказа: "http://site.com/bitrix/admin/1c_exchange.php?type=sale&mode=import&sessid=SESSID&filename=FILENAME" где SESSID - идентификатор сессии, его можно получить через консоль вебинспектора, выполнив там команду BX.bitrix_sessid(). FILENAME - имя загружаемого файла из папки /upload/1c_exchange
Код загрузки XML заказов находится в файле /bitrix/modules/sale/general/order_loader.php метод CSaleOrderLoader::nodeHandler().
Выгрузка XML заказов: /bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=SESSID