Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); ?> <? if($type=="sale") { $APPLICATION->IncludeComponent("bitrix:sale.export.1c", "", Array( "SITE_LIST" => COption::GetOptionString("sale", "1C_SALE_SITE_LIST", ""), "EXPORT_PAYED_ORDERS" => COption::GetOptionString("sale", "1C_1C_EXPORT_PAYED_ORDERS", ""), "EXPORT_ALLOW_DELIVERY_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", ""), "EXPORT_FINAL_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", ""), "FINAL_STATUS_ON_DELIVERY" => COption::GetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", "F"), "REPLACE_CURRENCY" => COption::GetOptionString("sale", "1C_REPLACE_CURRENCY", ""), "GROUP_PERMISSIONS" => explode(",", COption::GetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", "")), "USE_ZIP" => COption::GetOptionString("sale", "1C_SALE_USE_ZIP", "Y"), ) ); } 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", "")), "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"), "USE_IBLOCK_TYPE_ID" => COption::GetOptionString("catalog", "1C_USE_IBLOCK_TYPE_ID", "N"), ) ); } else { $APPLICATION->RestartBuffer(); echo "failure\n"; echo "Unknown command type."; } ?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); ?> <? if($type=="sale") { $APPLICATION->IncludeComponent("bitrix:sale.export.1c", "", Array( "SITE_LIST" => COption::GetOptionString("sale", "1C_SALE_SITE_LIST", ""), "EXPORT_PAYED_ORDERS" => COption::GetOptionString("sale", "1C_1C_EXPORT_PAYED_ORDERS", ""), "EXPORT_ALLOW_DELIVERY_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", ""), "EXPORT_FINAL_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", ""), "FINAL_STATUS_ON_DELIVERY" => COption::GetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", "F"), "REPLACE_CURRENCY" => COption::GetOptionString("sale", "1C_REPLACE_CURRENCY", ""), "GROUP_PERMISSIONS" => explode(",", COption::GetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", "")), "USE_ZIP" => COption::GetOptionString("sale", "1C_SALE_USE_ZIP", "Y"), ) ); } 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", "")), &n |
Цитата |
---|
Иван пишет:
Не нужно изобретать велосипед, и тем более лезть в ядро битрикс. |
Цитата |
---|
Иван пишет:
Не нужно изобретать велосипед, и тем более лезть в ядро битрикс. |
Цитата |
---|
Иван пишет:
то логичнее дописать вызов на стандартной странице обмена /bitrix/modules/sale/admin/1c_exchange.php. |
Цитата |
---|
ErnestD пишет:
Где лучше разместить этот код? |
Цитата |
---|
ErnestD пишет:
Как его вызвать на исполнение (желательно из 1С)? |
Цитата |
---|
Алексей Коваленко пишет:
противоречие какое то в ваших советах smile:) |
Цитата |
---|
Алексей Коваленко пишет:
и все же точный ответ я дать не могу, так как не проверял совместимость catalog.import.1c с форматом импорт XML инфоблоков если совместим, то вообще не вижу проблем в реализации задачи (залить файлы под нужными именами и инициировать робработку в данном случае не составляет проблем) если нет, то скорее всего надо воспользоваться советом ТП, сделать свой скрипт обработки данных и запускать его из 1С по окончании загрузки Цитата ErnestD пишет: Где лучше разместить этот код? тогда надо будет сделать так сделать свой скрипт обработки данных и разместить его где нравится в публичной части (не забывайте про учет прав доступа), а также подумать над ответами, которые он будет давать для 1С |
Цитата |
---|
Иван пишет:
Это точно подметили Думаю эту страницу можно модифицировать, только потом не забыть при обновлении На мой взгляд логичнее использовать именно эту страницу, так как в 1С-ке не нужно будет добавлять еще параметры для обмена. Можно конечно делать и произвольные точки доступа. |
Цитата |
---|
Алексей Коваленко пишет:
Дело в том, что есть некие страницы с типовыми компонентами импорта и ничего не мешает сделать аналогичные страницы в публичке и делать с ними все что угодно, не боясь при этом обновлений. |
Цитата |
---|
Иван пишет:
на порядок проще использовать один адрес, если это возможно. |