Bitrix: восстановление пароля администратора

Задача: восстановить утерянный пароль администратора

Решение 1: создать в корне сайта файл вида:

<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect("/bitrix/admin/");

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

Решение 2: если мы помним логин, и есть доступ к БД, то

  1. Ищем id пользователя с правами администратора:
select * from b_user_group where USER_ID IN (select id from b_user where email like "%vasya%") and GROUP_ID=1;

Меняем пароль на любимый:

 UPDATE b_user SET PASSWORD = MD5('test') WHERE ID=3;

Не выгружается цена и количество при обмене 1С и Bitrix

Продолжаем тему Битрикса. Ситуация: пробую перейти со штатного обмена УТ 11.3 на разработку от Битрикс (модуль интеграции 7.1), т.к. в штатной не смог разобраться как сделать, чтобы шел обмен статусами заказов. Судя по коду, функционал заложен, но не работает, почему разобраться не смог.

Сразу появилась проблема: перестали выгружаться цены и остатки. Хотя очень долго и вдумчиво читал все возможные настройки. Наконец нашел подсказку: необходимо в настройках Битрикс в разделе «Типы цен» указать идентификатор типа цены из файла prices.xml

После этого и цены и количество стало подгружаться.

Платежная система ГПБ для Битрикс

Разработан модуль платежной системы ГазпромБанк для Bitrix D7. По вопросам приобретения — обращайтесь. Не выкладываю бесплатно, т.к. довольно долго возюкался, хочу вознаграждение 😉

Ошибка Transferred a partial file при загрузке заказов с сайта bitrix

По неведомой причине, эта ошибка возникает при выполнении HTTPОтветСервера = Соединение.Получить(HTTPЗапрос);, однако! при следующем выполнении того-же самого запроса, всё чудесным образом проскакивает.

Решение: поправим чуть модуль ОбменССайтом

Функция ПолучитьДанныеССервера(Соединение, ОписаниеОшибки, ПараметрыЗапроса = "", Знач Заголовки = Неопределено)
	
	HTTPОтветСервера = Неопределено;
	ОтветСервера     = Неопределено;
	
	Если Заголовки = Неопределено Тогда
		Заголовки = Новый Соответствие;
	КонецЕсли;
	HTTPЗапрос = Новый HTTPЗапрос(СокрЛП(ПараметрыЗапроса), Заголовки);
	
	Попытка
		СчетчикПопыток = 1;
		Пока СчетчикПопыток<20 Цикл
			Попытка
			 	HTTPОтветСервера = Соединение.Получить(HTTPЗапрос);
				Прервать;
			Исключение
				СчетчикПопыток  = СчетчикПопыток+1;
			КонецПопытки;	
		конеццикла;
	Исключение

Bitrix: Как посмотреть содержимое файла заказа при обмене с 1С

Иногда в целях отладки полезно посмотреть формирует ли вообще файл выгрузки заказов битрикс. Это делается так:

  1. По ссылке сайт/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth получаем sessid
  2. Далее открываем сайт/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=точтовышеполучили

В итоге получим xml выведенный в браузер с заказом.

1 2 3