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

Пропадает корзина неавторизованного пользователя - решение

Если товары, которые вы положили в корзину (без авторизации), внезапно пропадают оттуда (потому что заканчивается сессия), возможно, вам поможет данное решение.

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

Настройка отправки почты BitrixVM

Иногда пляски с бубном при запуске почты на виртуалке битрикса доводят до экстатических состояний.
mail.ru не запускается пока в настройках
.msmtprc
не прописать
set_from_header on

Редирект Битрикса

Наступаешь на грабли не менее 3-х раз.
Где ищем в битриксе редиректы:

  1. смотри блог про алиасы, там указаны пути к nginx и httpd
  2. .htaccess
  3. в админке Настройки -> Проактивная защита -> Хосты/домены
Последний пункт совсем не явный, но именно на нем наступаешь на грабли!

Кэширование на уровне nginx

В файле: /etc/nginx/bx/conf/bitrix_general.conf исправляем все
expires 30d
на
expires 1y
Тем самым удовлетворяем требования pagespeed
Напоминание для себя (не каждый день настраиваю)

Пример обработки ошибочного преобразования json функцией "\Bitrix\Main\Web\Json::decode"

Пример обработки ошибочного преобразования json функцией "\Bitrix\Main\Web\Json::decode":

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

sms.ru "Имя отправителя не согласовано с администрацией"

Если получаем ошибку "Имя отправителя не согласовано с администрацией"

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

Получить список значений пользовательского свойства

$obEnum = new CUserFieldEnum;
   $rsEnum = $obEnum->GetList(array(), array("USER_FIELD_ID" => 84));  // 84 это ID свойства из таблицы Пользовательские поля
   while($arEnum = $rsEnum->GetNext()){
       $arCountry[$arEnum['ID']] = $arEnum['VALUE'];
   }

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

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

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

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

1. В каталоге /bitrix/php_interface/ создаете папку и туда копируете нужный класс.
2. Подключаете этот класс в /bitrix/php_interface/init.php
include __DIR__.'/sms4b/methodexecutor.php';

3. Редактируете класс как надо

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

ymap api открытие точки или кластера при инициализации карты

Как я понял, перекопав документацию ymap api, только objectManager хранит информацию о том кластеризован ли объект в данный момент (при текущем масштабе) или нет.

Небольшой кусок кода из js объекта.
После инициализации карты вызывается метод объекта.
Устанавливает карту в центр по координатам выбранной точки
далее по id точки берет состояние объекта в objectManager

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

Кастомный почтовый шаблон заказа

В визуальном редакторе почтовых шаблонов bitrix можно использовать обычные компоненты.

Источник: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=41&LESSON_ID=3523

Подключаем компонент на дев странице, печатаем $result, пилим шаблон и минимум танцев с бубном.

Подключаем компонент в шаблоне письма.

Кроме того в шаблонах писем работает php код с переменными и условиями.

   <tr>
      <td width="100%" valign="top" >
         <div style="line-height:24px;width:100%;max-width:690px;">
                           <font face="Tahoma, Arial, Helvetica, sans-serif" size="3" color="#282f37" style="font-size:18px;line-height:24px;font-weight: 400;">
                                        <span style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 18px; color:#000000;">
                  <?$itemsCount = '{#ITEMS_COUNT#}';?>
                  <?$name = '{#NAME#}';?>
                  <?if($name){?>
                     Здравствуйте, #NAME#!
                  <?}else{?>
                     Здравствуйте!
                  <?}?>    
               </span>
            </font>
         </div>
      </td>
   </tr>

Подарки по подписке на рассылку

Добавляем в строку для подтверждения необходимые параметры чтобы не терять пользователя, и фича работала вне зависимости от крошек и устройств.

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

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