Pull to refresh

Интеграция Birtix+1c

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

Установка битрикса.
Все что нужно для установки-хостинг и база mysql.
1) Качаем по этой ссылке установку через интернет и закачиваем ее в корень нашего сайта.
2) Создаем базу данных (например через phpMyAdmin), заводим пользователя
3) Установка интуитивно простая и понятная, так что зацикливаться не будем.

После установки битрикса входим в панель администратора и идем настройки>список пользователей>добавить нового пользователя
image
Заполняем поля и идем в «группы», где ставим все флажки.
image

Далее настраиваем параметры выгрузки в меню Магазин>интеграция с 1с
Выбираем тип инфоблока:каталоги, Что делать с элементами отсутствующими в файле импорта: ничего, Что делать с разделами отсутствующими в файле импорта: ничего, При выгрузке учитывать тип инфоблока: ставим галочку

На этом настройку битрикса пока закончим.

Настройка выгрузки в 1с.
Для начала нам нужно включить поддержку выгрузки из 1с на сайт. Для настройки на Управление торговлей 11 перейдите по этой ссылке
Лично у меня стоит УТ 10 и я собирал сам этот модуль вот ссылка

Далее настраиваем соединение по аналогии с картинкой. Вводим адрес адрес сайта/bitrix/admin/1c_exchange.php
image
И нажимаем «проверить» если получаем в ответ «Соединение установлено», радуемся и идем дальше.
Сохраняемся и нажимаем «Выполнить обмен». Если все прошло без ошибок, то в битриксе создался новый каталог
image

Вывод 1с каталога на сайт.
Заходим контент>инфоблоки>каталоги>наш каталог
Прописываем Символьный код, и URLы к примеру ?SECTION_ID=#SECTION_ID# и #IBLOCK_TYPE_ID#/auto/?SECTION_ID=#SECTION_ID#&ELEMENT_ID=#ID#
image

Далее нам нужно создать каталог.
Идем структура сайта>наш сайт>каталог и создаем новую папку, которую называем нашим символьным кодом
image

В нашей новой папке создаем страницу следующего содержания

 <?$APPLICATION->IncludeComponent(
	"bitrix:catalog",
	".default",
	Array(
		"PATH_TO_SHIPPING" => "#SITE_DIR#about/delivery/",
		"DISPLAY_IMG_WIDTH" => "75",
		"DISPLAY_IMG_HEIGHT" => "225",
		"DISPLAY_DETAIL_IMG_WIDTH" => "350",
		"DISPLAY_DETAIL_IMG_HEIGHT" => "1000",
		"DISPLAY_MORE_PHOTO_WIDTH" => "50",
		"DISPLAY_MORE_PHOTO_HEIGHT" => "50",
		"SHARPEN" => "30",
		"AJAX_MODE" => "N",
		"SEF_MODE" => "N",
		"IBLOCK_TYPE" => "catalog",
		"IBLOCK_ID" => "5",
		"USE_FILTER" => "N",
		"USE_REVIEW" => "N",
		"USE_COMPARE" => "Y",
		"SHOW_TOP_ELEMENTS" => "Y",
		"SECTION_COUNT_ELEMENTS" => "Y",
		"PAGE_ELEMENT_COUNT" => "10",
		"LINE_ELEMENT_COUNT" => "1",
		"ELEMENT_SORT_FIELD" => "sort",
		"ELEMENT_SORT_ORDER" => "asc",
		"LIST_PROPERTY_CODE" => array("SPECIALOFFER", "NEWPRODUCT", "SALELEADER"),
		"INCLUDE_SUBSECTIONS" => "Y",
		"LIST_META_KEYWORDS" => "-",
		"LIST_META_DESCRIPTION" => "-",
		"LIST_BROWSER_TITLE" => "-",
		"DETAIL_PROPERTY_CODE" => array("SIZE", "S_SIZE", "ARTNUMBER", "MATERIAL", "MANUFACTURER", "RECOMMEND", "MORE_PHOTO"),
		"DETAIL_META_KEYWORDS" => "-",
		"DETAIL_META_DESCRIPTION" => "-",
		"DETAIL_BROWSER_TITLE" => "-",
		"BASKET_URL" => "/personal/cart/",
		"ACTION_VARIABLE" => "action",
		"PRODUCT_ID_VARIABLE" => "id",
		"SECTION_ID_VARIABLE" => "SECTION_ID",
		"PRODUCT_QUANTITY_VARIABLE" => "quantity",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "36000000",
		"CACHE_NOTES" => "",
		"CACHE_FILTER" => "N",
		"CACHE_GROUPS" => "Y",
		"SET_TITLE" => "Y",
		"SET_STATUS_404" => "Y",
		"PRICE_CODE" => array("BASE"),
		"USE_PRICE_COUNT" => "N",
		"SHOW_PRICE_COUNT" => "1",
		"PRICE_VAT_INCLUDE" => "Y",
		"PRICE_VAT_SHOW_VALUE" => "N",
		"USE_PRODUCT_QUANTITY" => "N",
		"LINK_IBLOCK_TYPE" => "catalog",
		"LINK_IBLOCK_ID" => "5",
		"LINK_PROPERTY_SID" => "",
		"LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#",
		"USE_ALSO_BUY" => "Y",
		"DISPLAY_TOP_PAGER" => "N",
		"DISPLAY_BOTTOM_PAGER" => "Y",
		"PAGER_TITLE" => "Товары",
		"PAGER_SHOW_ALWAYS" => "N",
		"PAGER_TEMPLATE" => "arrows",
		"PAGER_DESC_NUMBERING" => "N",
		"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000000",
		"PAGER_SHOW_ALL" => "N",
		"COMPARE_NAME" => "CATALOG_COMPARE_LIST",
		"COMPARE_FIELD_CODE" => array("PREVIEW_TEXT", "DETAIL_PICTURE"),
		"COMPARE_PROPERTY_CODE" => array("NEWPRODUCT", "SIZE", "S_SIZE", "ARTNUMBER", "MATERIAL", "MANUFACTURER"),
		"COMPARE_OFFERS_FIELD_CODE" => array(),
		"COMPARE_OFFERS_PROPERTY_CODE" => array(),
		"COMPARE_ELEMENT_SORT_FIELD" => "sort",
		"COMPARE_ELEMENT_SORT_ORDER" => "asc",
		"DISPLAY_ELEMENT_SELECT_BOX" => "N",
		"LIST_OFFERS_FIELD_CODE" => array(),
		"LIST_OFFERS_PROPERTY_CODE" => array(),
		"LIST_OFFERS_LIMIT" => "5",
		"DETAIL_OFFERS_FIELD_CODE" => array(),
		"DETAIL_OFFERS_PROPERTY_CODE" => array(),
		"TOP_ELEMENT_COUNT" => "9",
		"TOP_LINE_ELEMENT_COUNT" => "3",
		"TOP_ELEMENT_SORT_FIELD" => "sort",
		"TOP_ELEMENT_SORT_ORDER" => "asc",
		"TOP_PROPERTY_CODE" => array(),
		"TOP_OFFERS_FIELD_CODE" => array(),
		"TOP_OFFERS_PROPERTY_CODE" => array(),
		"TOP_OFFERS_LIMIT" => "5",
		"ALSO_BUY_ELEMENT_COUNT" => "3",
		"ALSO_BUY_MIN_BUYES" => "2",
		"CONVERT_CURRENCY" => "N",
		"OFFERS_CART_PROPERTIES" => array(),
		"OFFERS_SORT_FIELD" => "sort",
		"OFFERS_SORT_ORDER" => "asc",
		"VARIABLE_ALIASES" => Array(
			"SECTION_ID" => "SECTION_ID",
			"ELEMENT_ID" => "ELEMENT_ID"
		),
		"AJAX_OPTION_JUMP" => "N",
		"AJAX_OPTION_STYLE" => "Y",
		"AJAX_OPTION_HISTORY" => "N",
		"AJAX_OPTION_ADDITIONAL" => ""
	)
);?>



Далее на нашем сайте вверху нажимаем кнопку «Изменить страницу»
image

В появившемся окне щелкаем 2 раза по иконке корзины и выбираем наш загруженный каталог. Далее снимаем галочку с «Включить поддержку ЧПУ»
image
Эту процедуру повторяем на всех страницах, где будут отображаться товары.
Вот в принципе и все. Удачи в начинаниях!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.