Имя: Пароль:
1C
 
Битрикс и интеграция с 1С
,
0 tigrandis
 
07.10.21
20:03
Всем привет, начал нужна помощь эксперта по Битрикс, строго не судите, первый раз ковыряю, что мы имеем, есть свежая стандартная УТ  11.4, хотим переделать обмен, чтоб во время выгрузки заказов из сайта в тч товары был еще и артикул, "программист" который настраивал сайт говорит что у него все чики пуки и все выгружается.
Я начал разбираться сам и выяснилось что данные 1С получает из сайта делая HTTPЗапрос и сразу сюрприз, в "ТекстОтветанет" никакого артикула,  после этого открыл админку сайта и начал искать то что передаю запросом "bitrix/admin/1c_exchange.php" нашел этот файл а там только "require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php");" проследовал по этому пути и стало еще непонятнее, чисто интуитивно понимаю что дело тут или в какой то таинственной компоненте(таинственная, потому что не смог найти ее в админке.. может не там ищу) "IncludeComponent("bitrix:catalog.import.1c""
но дальше уже не хватает знаний битрикса или phр. Всем спасибо за внимание!
elseif($type=="catalog")
{
    $APPLICATION->IncludeComponent("bitrix:catalog.import.1c", "", Array(
        "IBLOCK_TYPE" => COption::GetOptionString("catalog", "1C_IBLOCK_TYPE", "-"),
        "SITE_LIST" => array(COption::GetOptionString("catalog", "1C_SITE_LIST", "-")),
        "INTERVAL" => COption::GetOptionString("catalog", "1C_INTERVAL", "-"),
        "GROUP_PERMISSIONS" => explode(",", COption::GetOptionString("catalog", "1C_GROUP_PERMISSIONS", "1")),
        "GENERATE_PREVIEW" => COption::GetOptionString("catalog", "1C_GENERATE_PREVIEW", "Y"),
        "PREVIEW_WIDTH" => COption::GetOptionString("catalog", "1C_PREVIEW_WIDTH", "100"),
        "PREVIEW_HEIGHT" => COption::GetOptionString("catalog", "1C_PREVIEW_HEIGHT", "100"),
        "DETAIL_RESIZE" => COption::GetOptionString("catalog", "1C_DETAIL_RESIZE", "Y"),
        "DETAIL_WIDTH" => COption::GetOptionString("catalog", "1C_DETAIL_WIDTH", "300"),
        "DETAIL_HEIGHT" => COption::GetOptionString("catalog", "1C_DETAIL_HEIGHT", "300"),
        "ELEMENT_ACTION" => COption::GetOptionString("catalog", "1C_ELEMENT_ACTION", "D"),
        "SECTION_ACTION" => COption::GetOptionString("catalog", "1C_SECTION_ACTION", "D"),
        "FILE_SIZE_LIMIT" => COption::GetOptionString("catalog", "1C_FILE_SIZE_LIMIT", 200*1024),
        "USE_CRC" => COption::GetOptionString("catalog", "1C_USE_CRC", "Y"),
        "USE_ZIP" => COption::GetOptionString("catalog", "1C_USE_ZIP", "Y"),
        "USE_OFFERS" => COption::GetOptionString("catalog", "1C_USE_OFFERS", "N"),
        "FORCE_OFFERS" => COption::GetOptionString("catalog", "1C_FORCE_OFFERS", "N"),
        "USE_IBLOCK_TYPE_ID" => COption::GetOptionString("catalog", "1C_USE_IBLOCK_TYPE_ID", "N"),
        "USE_IBLOCK_PICTURE_SETTINGS" => COption::GetOptionString("catalog", "1C_USE_IBLOCK_PICTURE_SETTINGS", "N"),
        "TRANSLIT_ON_ADD" => COption::GetOptionString("catalog", "1C_TRANSLIT_ON_ADD", "Y"),
        "TRANSLIT_ON_UPDATE" => COption::GetOptionString("catalog", "1C_TRANSLIT_ON_UPDATE", "Y"),
        "TRANSLIT_REPLACE_CHAR" => COption::GetOptionString("catalog", "1C_TRANSLIT_REPLACE_CHAR", "_"),
        "SKIP_ROOT_SECTION" => COption::GetOptionString("catalog", "1C_SKIP_ROOT_SECTION", "N"),
        "DISABLE_CHANGE_PRICE_NAME" => COption::GetOptionString("catalog", "1C_DISABLE_CHANGE_PRICE_NAME")
        )
    );
}
1 vde69
 
07.10.21
20:17
битрикс на 100% написан на PHP, никаких дополнительных компонент там нет....

есть несколько офбуксованых модулей (по моему всего три), но это тот-же php.
2 vde69
 
07.10.21
20:20
в админке нужно включать не компонетны а модули,
3 tigrandis
 
07.10.21
20:42
(2) Модуль по сути включен, обмен работает, нужно понять что править и где находиться этот файл
4 vde69
 
07.10.21
20:47
(3) править можно только настройки модуля

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


все остальные настройки делаются в базе 1с
5 tigrandis
 
07.10.21
20:47
(4) в этом модуле нет таких настроек
6 vde69
 
07.10.21
20:56
>>>>а там только "require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php");"

sale - это имя модуля, то есть какая-то торговля, под рукой битрикса нет...

sale/admin - это то, что код будет выполнятся только из админки, из пользовательского режима просто так не пройдет

вообще в битриксе вроде как обмен может идти тремя путями
1. через загрузку файлов
2. через сервисы
3. через куки

если данных не видешь смотри какие куки тебе прилетают...
7 Мимохожий Однако
 
08.10.21
06:27
8 BDA80
 
08.10.21
08:27
(0) компоненты расположены тут /bitrix/components/bitrix/ в пространстве имен bitrix, а это значит, что при обновлении ядра все ваши изменения будут затерты
кастомизация осуществляется копированием компонента в свое пространство имен, вам лучше обратиться к спецу по Битрикс