Наверх
 

Навигация
Опрос
Какие виды уроков Вы хотите видеть на сайте?
Битрикс
DLE
CSS
Joomla
Wordpress
Все для хостинга
Все для фотошопа
Другое

База уроков » » » » Выгрузка из 1С и отмена перезаписывания полей в Битриксе

Выгрузка из 1С и отмена перезаписывания полей в Битриксе

12 фев 2014 | Комментариев: 0 | Просмотров: 2204
Расскажу как сделать чтоб при синхронизации в автоматическом режиме с 1С описание товаров не изменялось на сайте.
 
Для решения нужно исключить из выгрузки поля PREVIEW_TEXT и DETAIL_TEXT. Для этого добавляет файл init.php
 

 

AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropPreviewText"); 
	AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "DropPreviewText"); 
	function DropPreviewText($arFields){
	if (@$_REQUEST['mode']=='import') {
	      unset($arFields['PREVIEW_TEXT']); 
	      unset($arFields['PREVIEW_TEXT_TYPE']); 
	      unset($arFields['DETAIL_TEXT']); 
	      unset($arFields['DETAIL_TEXT_TYPE']); 
	   }
	}

 

 

Вкратце, в init.php мы перехватываем события OnBeforeIBlockElementUpdate и OnBeforeIBlockElementAdd и запускаем свою небольшую функцию удаляющую необходимые нам поля из массива с содержимым элемента из 1С.

В моем случае это PREVIEW_TEXT и DETAIl_TEXT. Теперь при синхронизации эти поля не переписываются.

 




Теги: Битрикс,

Ссылка на новость:

    html-cсылка на публикацию
    BB-cсылка на публикацию
    Прямая ссылка на публикацию

ЕЩЕ НА ЭТУ ТЕМУ:

Ошибка в Битрикс The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

Ошибка в Битрикс The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

Иногда возникает ошибка в Битрксе The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php. и
Проверить сервер подходит ли для Битрикса

Проверить сервер подходит ли для Битрикса

  Расскажу как проверить подходит ли Ваш сервер к Битрикс и какие есть замечания.
Как выгрузить товары только в наличии из Битрикса в Яндекс Маркет

Как выгрузить товары только в наличии из Битрикса в Яндекс Маркет

По умолчанию Битрикс выгружает в YML (Яндекс Маркет) все активированные товары.
Отображение слов в неактивном поиске для Битрикса

Отображение слов в неактивном поиске для Битрикса

  Делаем отображение слова в поиске, чтоб не было пустое поле и пользователь понимал для чего это поле.
Ошибка CIBlock::OnBeforeLangDelete (iblock) при удалении сайта на Битриксе

Ошибка CIBlock::OnBeforeLangDelete (iblock) при удалении сайта на Битриксе

Ошибка CIBlock::OnBeforeLangDelete (iblock) возникающая при удалении сайта на Битриксе. Расскажу как это исправить.
Ошибка CForumNew::OnBeforeLangDelete (forum) при удалении сайта на Битриксе

Ошибка CForumNew::OnBeforeLangDelete (forum) при удалении сайта на Битриксе

Ошибка CForumNew::OnBeforeLangDelete (forum) при удалении сайта на Битриксе. Расскажу как избавиться.
Ошибка CRubric::OnBeforeLangDelete (subscribe) при удалении сайта на Битриксе

Ошибка CRubric::OnBeforeLangDelete (subscribe) при удалении сайта на Битриксе

Ошибка CRubric::OnBeforeLangDelete (subscribe) при удалении сайта на Битриксе. Расскажу как ее исправить.
Ошибка CSalePersonType::OnBeforeLangDelete (sale) при удалении сайта на Битриксе

Ошибка CSalePersonType::OnBeforeLangDelete (sale) при удалении сайта на Битриксе

Расскажу что означает Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale) сайта в Битриксе.
Отправка письма на почту через веб-форму для Битрикса

Отправка письма на почту через веб-форму для Битрикса

Этим уроком я расскажу как сделать, чтоб на Битриксе работала отправка письма на почту через веб-форму. Сразу отвечу на резонный вопрос о том что ведь есть в
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.