diff --git a/intaro.intarocrm/install/index.php b/intaro.intarocrm/install/index.php index 86ae6487..a5e40e81 100755 --- a/intaro.intarocrm/install/index.php +++ b/intaro.intarocrm/install/index.php @@ -755,7 +755,7 @@ class intaro_intarocrm extends CModule ); CCatalogExport::Update($PROFILE_ID, array( - "IN_CRON" => ($arProfile["IN_AGENT"]=="Y" ? "N" : "Y") + "IN_AGENT" => "Y" )); } else { $agent_period = 24; @@ -803,7 +803,7 @@ class intaro_intarocrm extends CModule } CCatalogExport::Update($PROFILE_ID, array( - "IN_CRON" => ($arProfile["IN_CRON"]=="Y" ? "N" : "Y") + "IN_CRON" => "Y" )); CheckDirPath($_SERVER["DOCUMENT_ROOT"]."/bitrix/crontab/"); diff --git a/intaro.intarocrm/install/step4.php b/intaro.intarocrm/install/step4.php index 50f0ae17..3a5ace94 100644 --- a/intaro.intarocrm/install/step4.php +++ b/intaro.intarocrm/install/step4.php @@ -150,7 +150,7 @@ if(isset($arResult['errCode']) && $arResult['errCode']) 'catalog', 'export_default_path', '/bitrix/catalog_export/')) - .'testintarocrm'/* .mt_rand(0, 999999) */.'.xml' + .'intarocrm'/* .mt_rand(0, 999999) */.'.xml' ); ?>" size="50">
diff --git a/intaro.intarocrm/lang/export_crm.php b/intaro.intarocrm/lang/export_crm.php new file mode 100644 index 00000000..1d7584ba --- /dev/null +++ b/intaro.intarocrm/lang/export_crm.php @@ -0,0 +1,109 @@ +http://partner.market.yandex.ru/legal/tt/"; +$MESS["YANDEX_PROPS_COMMON"] = "Общие настройки"; +$MESS["YANDEX_PROPS_TYPE"] = "Настройки типа описания"; +$MESS["YANDEX_PROPS_NO"] = "нет"; +$MESS["YANDEX_PROPS_ADDITIONAL"] = "Дополнительные свойства для выгрузки"; +$MESS["YANDEX_PROPS_ADDITIONAL_TITLE"] = "Выберите свойства"; +$MESS["YANDEX_PROPS_ADDITIONAL_MORE"] = "Еще"; +$MESS["YANDEX_PRICES"] = "Цены"; +$MESS["YANDEX_PRICE_TYPE"] = "Выводить цену"; +$MESS["YANDEX_PRICE_TYPE_NONE"] = "оптимальную"; +$MESS["YANDEX_CURRENCIES"] = "Валюты"; +$MESS["YANDEX_CURRENCY"] = "валюта"; +$MESS["YANDEX_CURRENCY_RATE"] = "курс"; +$MESS["YANDEX_CURRENCY_RATE_SITE"] = "сайт"; +$MESS["YANDEX_CURRENCY_RATE_CBRF"] = "Центральный банк РФ"; +$MESS["YANDEX_CURRENCY_RATE_NBU"] = "Национальный банк Украины"; +$MESS["YANDEX_CURRENCY_RATE_NBK"] = "Национальный банк Казахстана"; +$MESS["YANDEX_CURRENCY_RATE_CB"] = "банк своего региона"; +$MESS["YANDEX_CURRENCY_PLUS"] = "коррекция курса"; +$MESS["YANDEX_PARAMS_TITLE"] = "Свойство"; +$MESS["YANDEX_ERR_NO_ACCESS_IBLOCK_SKU"] = "Нет доступа к инфоблоку торговых предложений"; +$MESS["YANDEX_ERR_NO_IBLOCK_SKU_FOUND"] = "Инфоблок торговых предложений #ID# не найден"; +$MESS["YANDEX_ERR_NO_IBLOCK_FOUND_EXT"] = "Инфоблок #ID# не найден"; +$MESS["YANDEX_ERR_NO_IBLOCK_IS_CATALOG"] = "Инфоблок #ID# не является торговым каталогом и не имеет торговых предложений"; +$MESS["YANDEX_ERR_NO_SECTION_LIST"] = "Список разделов не задан"; +$MESS["YANDEX_ERR_FILE_ACCESS_DENIED"] = "Недостаточно прав для перезаписи файла #FILE#"; +$MESS["YANDEX_ERR_FILE_OPEN_WRITING"] = "Невозможно открыть файл #FILE# для записи"; +$MESS["YANDEX_ERR_SETUP_FILE_WRITE"] = "Запись в файл #FILE# невозможна"; +$MESS["YANDEX_PRODUCT_PROPS"] = "--- Инфоблок товаров ---"; +$MESS["YANDEX_OFFERS_PROPS"] = "--- Инфоблок торговых предложений ---"; +$MESS["YANDEX_SKU_SETTINGS"] = "Выгрузка торговых предложений"; +$MESS["YANDEX_OFFERS_SELECT"] = "Условие отбора"; +$MESS["YANDEX_SKU_EXPORT_ALL_TITLE"] = "Все предложения товара"; +$MESS["YANDEX_SKU_EXPORT_MIN_PRICE_TITLE"] = "Предложение с минимальной ценой"; +$MESS["YANDEX_SKU_EXPORT_PROP_TITLE"] = "Отбор по свойству"; +$MESS["YANDEX_SKU_EXPORT_PROP_ID"] = "Свойство"; +$MESS["YANDEX_SKU_EXPORT_PROP_COND"] = "Условие отбора"; +$MESS["YANDEX_SKU_EXPORT_PROP_VALUE"] = "Значения"; +$MESS["YANDEX_SKU_EXPORT_PROP_EMPTY"] = "--- выберите свойство ---"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_ZERO"] = "пусто"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONZERO"] = "не пусто"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_EQUAL"] = "равно"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONEQUAL"] = "не равно"; +$MESS["YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT"] = "Не указано, по какому принципу фильтровать экспортируемые торговые предложения"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT"] = "Не указано свойство, по значению которого фильтруются торговые предложения"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT"] = "Не указано условие фильтрации торговых предложений по свойству"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT"] = "Не указаны значения свойств для фильтрации торговых предложений"; +$MESS["YANDEX_SAVE_ERR"] = "Ошибки сохранения"; +$MESS["YANDEX_ERR_BAD_PRICE_TYPE"] = "Задан неверный тип цен для выгрузки"; +$MESS["YANDEX_ERR_BAD_OFFERS_IBLOCK_ID"] = "Неверный ID инфоблока торговых предложений"; +$MESS["YANDEX_ERR_SKU_SETTINGS_ABSENT"] = "Отсутствуют настройки экспорта торговых предложений"; +$MESS["YANDEX_ROOT_DIRECTORY"] = "Основной раздел каталога"; +$MESS["CET_ERROR_IBLOCK_PERM"] = "Недостаточно прав для работы с инфоблоком ##IBLOCK_ID#"; +$MESS["CES_ERROR_BAD_EXPORT_FILENAME"] = "Имя файла экспорта содержит запрещенные символы"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/export_setup_templ.php b/intaro.intarocrm/lang/export_setup_templ.php new file mode 100644 index 00000000..91f43fbc --- /dev/null +++ b/intaro.intarocrm/lang/export_setup_templ.php @@ -0,0 +1,124 @@ +Путь по умолчанию для экспортируемых файлов настроек модуля."; +$MESS["CAT_ADM_CSV_EXP_TAB1"] = "Инфоблок"; +$MESS["CAT_ADM_CSV_EXP_TAB1_TITLE"] = "Выбор информационного блока для экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB2"] = "Параметры экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB2_TITLE"] = "Настройка параметров экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB3"] = "Результат"; +$MESS["CAT_ADM_CSV_EXP_TAB3_TITLE"] = "Результат экспорта"; +$MESS["CAT_ADM_CSV_EXP_IBLOCK_ID"] = "Инфоблок"; +$MESS["CAT_ADM_CSV_EXP_ADD_SETTINGS"] = "Дополнительные настройки"; +$MESS["CAT_ADM_CSV_EXP_EXPORT_FILES"] = "Выгружать файлы"; +$MESS["CAT_ADM_CSV_EXP_TIME_STEP"] = "Время выполнения шага"; +$MESS["CAT_ADM_CSV_EXP_TIME_STEP_COMMENT"] = "0 - загрузить все сразу
положительное значение - число секунд на выполнение одного шага"; +$MESS["CAT_ADM_CSV_EXP_SEP_ELEMENTS"] = "Поля и свойства элементов"; +$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS"] = "Поля разделов"; +$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS_EXT"] = "Поля и пользовательские свойства разделов"; +$MESS["CAT_ADM_CSV_EXP_SEP_PRODUCT"] = "Свойства товара"; +$MESS["CAT_ADM_CSV_EXP_SEP_PRICES"] = "Цены"; +$MESS["CAT_ADM_CSV_EXP_SEP_SKU"] = "Поля и свойства торговых предложений"; +$MESS["CAT_ADM_CSV_EXP_DESCR_SECT_PROP"] = "Пользовательское свойство"; +$MESS["CAT_ADM_CSV_EXP_SECTION_LEVEL"] = "Раздел уровня #LEVEL#"; +$MESS["CATI_FI_PRICE_TYPE2"] = "Цена типа \"#TYPE#\""; +$MESS["CATI_FI_PRICE_TYPE3"] = "Цена типа \"#NAME#\" (#TYPE#)"; +$MESS["CATI_FI_PRICE_CURRENCY"] = "в валюте #CURRENCY#"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/icml_export_setup.php b/intaro.intarocrm/lang/icml_export_setup.php new file mode 100644 index 00000000..3a47d2fe --- /dev/null +++ b/intaro.intarocrm/lang/icml_export_setup.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/intaro.intarocrm/lang/ru/export_crm.php b/intaro.intarocrm/lang/ru/export_crm.php new file mode 100644 index 00000000..1d7584ba --- /dev/null +++ b/intaro.intarocrm/lang/ru/export_crm.php @@ -0,0 +1,109 @@ +http://partner.market.yandex.ru/legal/tt/"; +$MESS["YANDEX_PROPS_COMMON"] = "Общие настройки"; +$MESS["YANDEX_PROPS_TYPE"] = "Настройки типа описания"; +$MESS["YANDEX_PROPS_NO"] = "нет"; +$MESS["YANDEX_PROPS_ADDITIONAL"] = "Дополнительные свойства для выгрузки"; +$MESS["YANDEX_PROPS_ADDITIONAL_TITLE"] = "Выберите свойства"; +$MESS["YANDEX_PROPS_ADDITIONAL_MORE"] = "Еще"; +$MESS["YANDEX_PRICES"] = "Цены"; +$MESS["YANDEX_PRICE_TYPE"] = "Выводить цену"; +$MESS["YANDEX_PRICE_TYPE_NONE"] = "оптимальную"; +$MESS["YANDEX_CURRENCIES"] = "Валюты"; +$MESS["YANDEX_CURRENCY"] = "валюта"; +$MESS["YANDEX_CURRENCY_RATE"] = "курс"; +$MESS["YANDEX_CURRENCY_RATE_SITE"] = "сайт"; +$MESS["YANDEX_CURRENCY_RATE_CBRF"] = "Центральный банк РФ"; +$MESS["YANDEX_CURRENCY_RATE_NBU"] = "Национальный банк Украины"; +$MESS["YANDEX_CURRENCY_RATE_NBK"] = "Национальный банк Казахстана"; +$MESS["YANDEX_CURRENCY_RATE_CB"] = "банк своего региона"; +$MESS["YANDEX_CURRENCY_PLUS"] = "коррекция курса"; +$MESS["YANDEX_PARAMS_TITLE"] = "Свойство"; +$MESS["YANDEX_ERR_NO_ACCESS_IBLOCK_SKU"] = "Нет доступа к инфоблоку торговых предложений"; +$MESS["YANDEX_ERR_NO_IBLOCK_SKU_FOUND"] = "Инфоблок торговых предложений #ID# не найден"; +$MESS["YANDEX_ERR_NO_IBLOCK_FOUND_EXT"] = "Инфоблок #ID# не найден"; +$MESS["YANDEX_ERR_NO_IBLOCK_IS_CATALOG"] = "Инфоблок #ID# не является торговым каталогом и не имеет торговых предложений"; +$MESS["YANDEX_ERR_NO_SECTION_LIST"] = "Список разделов не задан"; +$MESS["YANDEX_ERR_FILE_ACCESS_DENIED"] = "Недостаточно прав для перезаписи файла #FILE#"; +$MESS["YANDEX_ERR_FILE_OPEN_WRITING"] = "Невозможно открыть файл #FILE# для записи"; +$MESS["YANDEX_ERR_SETUP_FILE_WRITE"] = "Запись в файл #FILE# невозможна"; +$MESS["YANDEX_PRODUCT_PROPS"] = "--- Инфоблок товаров ---"; +$MESS["YANDEX_OFFERS_PROPS"] = "--- Инфоблок торговых предложений ---"; +$MESS["YANDEX_SKU_SETTINGS"] = "Выгрузка торговых предложений"; +$MESS["YANDEX_OFFERS_SELECT"] = "Условие отбора"; +$MESS["YANDEX_SKU_EXPORT_ALL_TITLE"] = "Все предложения товара"; +$MESS["YANDEX_SKU_EXPORT_MIN_PRICE_TITLE"] = "Предложение с минимальной ценой"; +$MESS["YANDEX_SKU_EXPORT_PROP_TITLE"] = "Отбор по свойству"; +$MESS["YANDEX_SKU_EXPORT_PROP_ID"] = "Свойство"; +$MESS["YANDEX_SKU_EXPORT_PROP_COND"] = "Условие отбора"; +$MESS["YANDEX_SKU_EXPORT_PROP_VALUE"] = "Значения"; +$MESS["YANDEX_SKU_EXPORT_PROP_EMPTY"] = "--- выберите свойство ---"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_ZERO"] = "пусто"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONZERO"] = "не пусто"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_EQUAL"] = "равно"; +$MESS["YANDEX_SKU_EXPORT_PROP_SELECT_NONEQUAL"] = "не равно"; +$MESS["YANDEX_SKU_EXPORT_ERR_CONDITION_ABSENT"] = "Не указано, по какому принципу фильтровать экспортируемые торговые предложения"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_ABSENT"] = "Не указано свойство, по значению которого фильтруются торговые предложения"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_COND_ABSENT"] = "Не указано условие фильтрации торговых предложений по свойству"; +$MESS["YANDEX_SKU_EXPORT_ERR_PROPERTY_VALUES_ABSENT"] = "Не указаны значения свойств для фильтрации торговых предложений"; +$MESS["YANDEX_SAVE_ERR"] = "Ошибки сохранения"; +$MESS["YANDEX_ERR_BAD_PRICE_TYPE"] = "Задан неверный тип цен для выгрузки"; +$MESS["YANDEX_ERR_BAD_OFFERS_IBLOCK_ID"] = "Неверный ID инфоблока торговых предложений"; +$MESS["YANDEX_ERR_SKU_SETTINGS_ABSENT"] = "Отсутствуют настройки экспорта торговых предложений"; +$MESS["YANDEX_ROOT_DIRECTORY"] = "Основной раздел каталога"; +$MESS["CET_ERROR_IBLOCK_PERM"] = "Недостаточно прав для работы с инфоблоком ##IBLOCK_ID#"; +$MESS["CES_ERROR_BAD_EXPORT_FILENAME"] = "Имя файла экспорта содержит запрещенные символы"; \ No newline at end of file diff --git a/intaro.intarocrm/lang/ru/export_setup_templ.php b/intaro.intarocrm/lang/ru/export_setup_templ.php new file mode 100644 index 00000000..91f43fbc --- /dev/null +++ b/intaro.intarocrm/lang/ru/export_setup_templ.php @@ -0,0 +1,124 @@ +Путь по умолчанию для экспортируемых файлов настроек модуля."; +$MESS["CAT_ADM_CSV_EXP_TAB1"] = "Инфоблок"; +$MESS["CAT_ADM_CSV_EXP_TAB1_TITLE"] = "Выбор информационного блока для экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB2"] = "Параметры экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB2_TITLE"] = "Настройка параметров экспорта"; +$MESS["CAT_ADM_CSV_EXP_TAB3"] = "Результат"; +$MESS["CAT_ADM_CSV_EXP_TAB3_TITLE"] = "Результат экспорта"; +$MESS["CAT_ADM_CSV_EXP_IBLOCK_ID"] = "Инфоблок"; +$MESS["CAT_ADM_CSV_EXP_ADD_SETTINGS"] = "Дополнительные настройки"; +$MESS["CAT_ADM_CSV_EXP_EXPORT_FILES"] = "Выгружать файлы"; +$MESS["CAT_ADM_CSV_EXP_TIME_STEP"] = "Время выполнения шага"; +$MESS["CAT_ADM_CSV_EXP_TIME_STEP_COMMENT"] = "0 - загрузить все сразу
положительное значение - число секунд на выполнение одного шага"; +$MESS["CAT_ADM_CSV_EXP_SEP_ELEMENTS"] = "Поля и свойства элементов"; +$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS"] = "Поля разделов"; +$MESS["CAT_ADM_CSV_EXP_SEP_SECTIONS_EXT"] = "Поля и пользовательские свойства разделов"; +$MESS["CAT_ADM_CSV_EXP_SEP_PRODUCT"] = "Свойства товара"; +$MESS["CAT_ADM_CSV_EXP_SEP_PRICES"] = "Цены"; +$MESS["CAT_ADM_CSV_EXP_SEP_SKU"] = "Поля и свойства торговых предложений"; +$MESS["CAT_ADM_CSV_EXP_DESCR_SECT_PROP"] = "Пользовательское свойство"; +$MESS["CAT_ADM_CSV_EXP_SECTION_LEVEL"] = "Раздел уровня #LEVEL#"; +$MESS["CATI_FI_PRICE_TYPE2"] = "Цена типа \"#TYPE#\""; +$MESS["CATI_FI_PRICE_TYPE3"] = "Цена типа \"#NAME#\" (#TYPE#)"; +$MESS["CATI_FI_PRICE_CURRENCY"] = "в валюте #CURRENCY#"; \ No newline at end of file diff --git a/intaro.intarocrm/updater.php b/intaro.intarocrm/updater.php deleted file mode 100644 index 13b0cd0c..00000000 --- a/intaro.intarocrm/updater.php +++ /dev/null @@ -1,44 +0,0 @@ -CopyFiles("install/export/intarocrm_run.php", "php_interface/catalog_export/intarocrm_run.php"); - -if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/catalog_export/intarocrm_setup.php')) { - unlink($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/catalog_export/intarocrm_setup.php'); -} -$updater->CopyFiles("install/export/intarocrm_setup.php", "php_interface/catalog_export/intarocrm_setup.php"); - - -$PROFILE_ID = CCatalogExport::Add(array( - "LAST_USE" => false, - "FILE_NAME" => 'intarocrm', - "NAME" => 'intarocrmprofile', - "DEFAULT_PROFILE" => "N", - "IN_MENU" => "N", - "IN_AGENT" => "Y", - "IN_CRON" => "N", - "NEED_EDIT" => "N", - "SETUP_VARS" => $ar - )); -if (intval($PROFILE_ID) <= 0) { - $arResult['errCode'] = 'ERR_IBLOCK'; - return; -} -$dateAgent = new DateTime(); -$intAgent = new DateInterval('PT60S'); // PT60S - 60 sec; -$dateAgent->add($intAgent); -CAgent::AddAgent( - "CCatalogExport::PreGenerateExport(" . $PROFILE_ID . ");", - "catalog", - "N", - 86400, - $dateAgent->format('d.m.Y H:i:s'), // date of first check - "Y", // агент активен - $dateAgent->format('d.m.Y H:i:s'), // date of first start - 30 - ); - - - -