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

Валидатор телефона в Битриксе

Битрикс теперь может попытаться преобразовать строковое представление номера телефона в объект, а также преобразовать его обратно в строку в заранее определенном формате.

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

Виртуальная машина Битрикса - разные кодировки сайтов - Строковые функции strtoupper и strtolower работают некорректно

Проверка функций на морде сайта

echo strtoupper("абвгд");
Должно вернуть АБВГД, а возвращает абвгд


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

проблема с точностью округления цены в 1С-Битрикс

Цена/Количество в 1С-Битрикс может округляться до 4 знака.
Если нужно больше точность то нужно пошаманить.

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

Изменить коэффициент единицы измерения при добавлении нового товара

В init.php можем написать функцию и повесить ее на событие добавления нового товара - OnProductAdd . Но несмотря на логичность действия этот вариант не сработает - при добавлении нового товара единица измерения еще к нему не добавлена и поэтому результат работы функции CCatalogMeasureRatio::GetList будет пустой.

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

Отложенный вывод на любой странице (Битрикс)

Вне компонентов

 <? 
$APPLICATION->ShowViewContent("resultSearch"); // собственно вывод - метка для подстановки
?>
 
<?ob_start(); // старт отложенного вывода?>

<p class="rituals__subtitle">
 НАЙДЕНО <?=$count?> РЕЗУЛЬТАТ<?=BITGetDeclNum($count, $status= array('','а','ов'))?>
</p> 

 <?
 $content = ob_get_contents(); // сложили все в буфер
ob_end_clean(); // очистили 
?>
 <?$APPLICATION->AddViewContent("resultSearch", $content); // объявили метку и указали что в ней выводить  ?> 
Результат -  тэг р будет выведен выше по дому, там где стоит метка для подстановки

Кастомизация админки Битрикса - Вклиниваемся в меню действий в списке

Кастомизируем админку Битиркса по-уму - ловим событие OnAdminListDisplay .

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

Фото:

SEO шаблоны в Битриксе (памятка)

В шаблоне можно использовать обычный текст.
Использовать специальные конструкции в фигурных скобках, внутри нужно сначала писать знак равно, пример {=this.Name}. Есть зарезервированные слова:
this — текущий элемент. Пример: {=this.Code} — символьный код элемента.
parent — родительская секция. Пример: {=parent.PreviewText} — анонсовый текст родительского раздела

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

Задачка с яндекс.картой

Прежде всего немного воды. В функционал Битрикса широко внедрены карты (яндекс и гугл). Они довольно просто настраиваются есть функционал, который доступен простому (неподготовленному, не программисту) пользователю позволяющий решить задачи в рамках несложных потребностей. Но вот поступает задача более широкого плана, в частности: вывести элементы относящиеся к разным категориям, т.е. как-то должны сортироваться, кроме этого элементы (точки на карте) должны фильтроваться по разным параметрам, причем этих параметров довольно много и на финише

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

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

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

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

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

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

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

Фото:

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

Записываю, что бы не искать третий раз оригинал здесь: 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();

ФЗ-54 и Битрикс

У нас как всегда, время дали с февраля по 1 июля для перехода на новые условия работы. Люди дождались пока наступит 1 июля и только тогда стали стучать, что им что-то надо поменять в интернет-магазине, что бы соответствовать текущим требованиям законодательства. В связи с этим попытаюсь дать пояснения текущему положению вещей.

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

Разработка и поддержка сайтов в Белгороде


Разработка и поддержка сайтов в Белгороде
Наш опыт работы с платформой 1С-Битрикс позволяет предложить заказчику максимальный спектр услуг. Мы обладаем необходимыми компетенциями, что подтверждает партнерский статус и сертификаты и готовы выполнить проекты любой сложности. Чем сложнее – тем интереснее.

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

Кастомизация обмена с 1С

Клиентом была поставлена задача: при обмене с 1С товары помеченные на удаление в 1С должны деактивироваться на сайте, тоже самое должно происходить с характеристиками (в Битриксе они становятся торговыми предложениями).
Решение: стандартный (от Битрикса) класс CIBlockCMLImport (лежит здесь:Bitrix/modules/iblock/classes/general/cml2.php) выносим в свой файл задаем собственное имя и в функцию ImportElement дописываем код:
 if($arXMLElement[$this->mess["IBLOCK_XML2_DELETE_MARK"]]=='true')
      {
         $obElement->Update($arDBElement["ID"], array("ACTIVE"=>"N"), $bWF);
      }

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

Страницы: 1 | 2 | След.