MAXYSS-IT - Рабочие материалы - все сообщения

Кодировка кирилицы в вызовах ajax

Если сайт работает в win-1251 и мы делаем отправку данных ajax-ом, то кириллица кодируется при помощи escape-последовательностей. Чтобы не получать кракозяблы нужно перекодировать данные уже на ajax-странице:

$f = iconv('UTF-8', 'windows-1251', $_GET['text']); 

Отложенный вывод данных из компонента

 вывод в любом месте перед реальным появлением данных 

$APPLICATION->ShowViewContent('mycontent');

 
в шаблоне любого компонента 

<?$this->SetViewTarget("mycontent");//дальше контент который буферизируется?> 
<div class="test">test</div> 
<?$this->EndViewTarget();//конец буферизации?>

Добавление своей кнопки в админку Битрикса

Добавим кнопку на страницу просмотра/редактирования заказа в админке Битрикса

Читать подробнее...

Фото:

shell-клиент - полезные команды

Обратный и прямой  DNS-запрос IP-адреса (для проверки поисковых ботов на подлинность)

Читать подробнее...

iblock.element.add.form - вызов в ajax

iblock.element.add.form не отвечает в ajax-вызове в случае успешного заполнения формы. Связано это с тем, что компонент в этом случае делает редирект - фактически мы получаем другую страницу, а не ту, что вызывали в ajax-е
В архиве слегка поправленный компонент в своем пространстве имен.
Файлы:
maxyss.tar.gz (17.65 КБ)

Многоязычность, недокументированные возможности

Заявленный функционал поддержки нескольких языков на поверку оказывается не такой уж прозрачной задачей. Константа LANGUAGE_ID, к которой приковывают  все внимание на экзамене по интеграции шаблона в академии битрикса, по факту не поддается переопределению (на то она и константа) в коде страницы.

Читать подробнее...

Несколько единиц измерения для одного элемента (товара)

Пользователю предоставлена возможность менять «на ходу» единицы измерения. Как вариант – керамическая (кафельная) плитка, может быть измерена квадратными метрами, штуками и коробками. В карточке товара админка битрикса дает возможность установить в качестве единицы измерения только одну из величин, остальные величины дописали как свойства элемента инфоблока. Привязку сделали по части символьного кода, название свойства служит заголовком для альтернативной единицы измерения, в значении свойства храниться коэффициент. Код JS битрикса не модифицировался, на кнопки «добавить», «уменьшить» дописали свои JS, которые пересчитывают, значения для  

Читать подробнее...

Фото:

Прилипающий (плавающий) блок на JQuery

Реализаций много, это всего лишь одна из них. Здесь реализован плавающий блок, который двигается относительно соседнего и верха экрана, при достижении нижней части левого блока движение прекращается, делалось для корзины. В случае если высота левого блока меньше правого – движения не будет. Также код не будет выполняться для мобильных устройств в следствии верстки в одну колонку:

Читать подробнее...

Получение корневого раздела в дереве каталога для элемента

Записываю, что бы не искать третий раз оригинал здесь: http://alexvaleev.ru/margin-sections-bitrix/
задача возникает редко, поэтому решение не откладывается, лучше записать:
 CModule::IncludeModule('iblock');
$dbSect = CIBlockSection::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>$arResult["IBLOCK_ID"], "<=LEFT_BORDER" => $arResult["LEFT_MARGIN"], ">=RIGHT_BORDER" => $arResult["RIGHT_MARGIN"], "DEPTH_LEVEL" => 1), false); 
$arSect = $dbSect->GetNext();

Кастомзация загрузки заказов из 1С в Битрикс

  • Загрузка 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
Страницы: Пред. | 1 | 2 | 3 | 4 | 5 | 6 | След.