general fixes
This commit is contained in:
parent
8b1f454486
commit
7adc05f146
@ -40,11 +40,11 @@ class ICrmOrderActions
|
|||||||
* Mass order uploading, without repeating; always returns true, but writes error log
|
* Mass order uploading, without repeating; always returns true, but writes error log
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public static function uploadOrders($steps = false, $pSize = 500) {
|
public static function uploadOrders($steps = false, $pSize = 50) {
|
||||||
|
|
||||||
//COption::SetOptionString(self::$MODULE_ID, self::$CRM_ORDER_LAST_ID, 0); // -- for test
|
//COption::SetOptionString(self::$MODULE_ID, self::$CRM_ORDER_LAST_ID, 0); // -- for test
|
||||||
|
|
||||||
if (!CModule::IncludeModule('iblock')) {
|
if (!CModule::IncludeModule("iblock")) {
|
||||||
//handle err
|
//handle err
|
||||||
self::eventLog('ICrmOrderActions::uploadOrders', 'iblock', 'module not found');
|
self::eventLog('ICrmOrderActions::uploadOrders', 'iblock', 'module not found');
|
||||||
return true;
|
return true;
|
||||||
@ -303,7 +303,8 @@ class ICrmOrderActions
|
|||||||
$items[] = array(
|
$items[] = array(
|
||||||
'price' => $p['PRICE'],
|
'price' => $p['PRICE'],
|
||||||
'purchasePrice' => $pr,
|
'purchasePrice' => $pr,
|
||||||
'discount' => $p['DISCOUNT_VALUE'],
|
'discount' => $p['DISCOUNT_PRICE'],
|
||||||
|
'discountPercent' => $p['DISCOUNT_VALUE'],
|
||||||
'quantity' => $p['QUANTITY'],
|
'quantity' => $p['QUANTITY'],
|
||||||
'productId' => $p['PRODUCT_ID'],
|
'productId' => $p['PRODUCT_ID'],
|
||||||
'productName' => self::toJSON($p['NAME'])
|
'productName' => self::toJSON($p['NAME'])
|
||||||
|
@ -63,13 +63,41 @@ class intaro_intarocrm extends CModule
|
|||||||
$step = intval($_REQUEST['step']);
|
$step = intval($_REQUEST['step']);
|
||||||
|
|
||||||
if ($step <= 1) {
|
if ($step <= 1) {
|
||||||
|
if(!CModule::IncludeModule("sale")) {
|
||||||
|
$arResult['errCode'] = 'ERR_SALE';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!CModule::IncludeModule("iblock")) {
|
||||||
|
$arResult['errCode'] = 'ERR_IBLOCK';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!CModule::IncludeModule("catalog")) {
|
||||||
|
$arResult['errCode'] = 'ERR_CATALOG';
|
||||||
|
}
|
||||||
|
|
||||||
$APPLICATION->IncludeAdminFile(
|
$APPLICATION->IncludeAdminFile(
|
||||||
GetMessage('MODULE_INSTALL_TITLE'),
|
GetMessage('MODULE_INSTALL_TITLE'),
|
||||||
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
|
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
|
||||||
);
|
);
|
||||||
} else if ($step == 2) {
|
} else if ($step == 2) {
|
||||||
if(!CModule::IncludeModule("sale")) {
|
if(!CModule::IncludeModule("sale")) {
|
||||||
//handler
|
$arResult['errCode'] = 'ERR_SALE';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!CModule::IncludeModule("iblock")) {
|
||||||
|
$arResult['errCode'] = 'ERR_IBLOCK';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!CModule::IncludeModule("catalog")) {
|
||||||
|
$arResult['errCode'] = 'ERR_CATALOG';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($arResult['errCode']) && $arResult['errCode']) {
|
||||||
|
$APPLICATION->IncludeAdminFile(
|
||||||
|
GetMessage('MODULE_INSTALL_TITLE'),
|
||||||
|
$_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/' . $this->MODULE_ID . '/install/step1.php'
|
||||||
|
);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$api_host = htmlspecialchars(trim($_POST[$this->CRM_API_HOST_OPTION]));
|
$api_host = htmlspecialchars(trim($_POST[$this->CRM_API_HOST_OPTION]));
|
||||||
@ -191,7 +219,7 @@ class intaro_intarocrm extends CModule
|
|||||||
|
|
||||||
$arResult['bitrixPaymentStatusesList'][] = array(
|
$arResult['bitrixPaymentStatusesList'][] = array(
|
||||||
'ID' => 'Y',
|
'ID' => 'Y',
|
||||||
'NAME' => 'Отменен'
|
'NAME' => GetMessage('CANCELED')
|
||||||
);
|
);
|
||||||
|
|
||||||
$APPLICATION->IncludeAdminFile(
|
$APPLICATION->IncludeAdminFile(
|
||||||
@ -219,7 +247,7 @@ class intaro_intarocrm extends CModule
|
|||||||
else
|
else
|
||||||
$finish = (int) $_POST['finish'];
|
$finish = (int) $_POST['finish'];
|
||||||
|
|
||||||
$percent = 100 - $countLeft * 100 / $countAll;
|
$percent = 100 - round(($countLeft * 100 / $countAll), 1);
|
||||||
|
|
||||||
if(!$countLeft)
|
if(!$countLeft)
|
||||||
$finish = 1;
|
$finish = 1;
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
<?php IncludeModuleLangFile(__FILE__); ?>
|
<?php
|
||||||
|
IncludeModuleLangFile(__FILE__);
|
||||||
|
|
||||||
<?php if($arResult['errCode']) echo CAdminMessage::ShowMessage(GetMessage($arResult['errCode'])); ?>
|
if(isset($arResult['errCode']) && $arResult['errCode'])
|
||||||
|
echo CAdminMessage::ShowMessage(GetMessage($arResult['errCode']));
|
||||||
|
?>
|
||||||
|
|
||||||
<div class="adm-detail-content-item-block">
|
<div class="adm-detail-content-item-block">
|
||||||
<form action="<?php echo $APPLICATION->GetCurPage() ?>" method="POST">
|
<form action="<?php echo $APPLICATION->GetCurPage() ?>" method="POST">
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?
|
<?
|
||||||
$arModuleVersion = array(
|
$arModuleVersion = array(
|
||||||
'VERSION' => '0.3.5',
|
'VERSION' => '0.3.5',
|
||||||
'VERSION_DATE' => '2013-07-23 17:01:00',
|
'VERSION_DATE' => '2013-07-24 13:41:00',
|
||||||
);
|
);
|
||||||
|
@ -5,4 +5,7 @@ $MESS ['MODULE_PARTNER_NAME'] = 'Интаро Софт';
|
|||||||
$MESS ['MODULE_PARTNER_URI'] = 'http://intaro.ru';
|
$MESS ['MODULE_PARTNER_URI'] = 'http://intaro.ru';
|
||||||
$MESS ['MODULE_INSTALL_TITLE'] = 'Установка модуля';
|
$MESS ['MODULE_INSTALL_TITLE'] = 'Установка модуля';
|
||||||
$MESS ['MODULE_UNINSTALL_TITLE'] = 'Удаление модуля';
|
$MESS ['MODULE_UNINSTALL_TITLE'] = 'Удаление модуля';
|
||||||
?>
|
$MESS ['CANCELED'] = 'Флаг «Отменен»';
|
||||||
|
$MESS ['ERR_SALE'] = 'Отсутсвует модуль sale! Дальнейшая установка невозможна';
|
||||||
|
$MESS ['ERR_IBLOCK'] = 'Отсутсвует модуль iblock! Дальнейшая установка невозможна';
|
||||||
|
$MESS ['ERR_CATALOG'] = 'Отсутсвует модуль catalog! Дальнейшая установка невозможна';
|
||||||
|
@ -3,10 +3,9 @@ $MESS ['STEP_NAME'] = 'Шаг 1';
|
|||||||
$MESS ['MOD_NEXT_STEP'] = 'Следующий шаг';
|
$MESS ['MOD_NEXT_STEP'] = 'Следующий шаг';
|
||||||
$MESS ['ICRM_API_HOST'] = 'Адрес IntaroCRM:';
|
$MESS ['ICRM_API_HOST'] = 'Адрес IntaroCRM:';
|
||||||
$MESS ['ICRM_API_KEY'] = 'Ключ авторизации:';
|
$MESS ['ICRM_API_KEY'] = 'Ключ авторизации:';
|
||||||
$MESS ['ERR_404'] = 'Возможно не верно введен адрес IntaroCRM.';
|
$MESS ['ERR_404'] = 'Возможно неверно введен адрес IntaroCRM.';
|
||||||
$MESS ['ERR_403'] = 'Не верный apiKey.';
|
$MESS ['ERR_403'] = 'Неверный apiKey.';
|
||||||
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
||||||
$MESS ['ERR_FIELDS_API_HOST'] = 'Не верно заполнены поля.';
|
$MESS ['ERR_FIELDS_API_HOST'] = 'Неверно заполнены поля.';
|
||||||
$MESS ['INFO_1'] = 'Введите адрес экземпляра IntaroCRM (например, http://demo.intarocrm.ru) и API-ключ.';
|
$MESS ['INFO_1'] = 'Введите адрес экземпляра IntaroCRM (например, http://demo.intarocrm.ru) и API-ключ.';
|
||||||
$MESS ['INFO_2'] = 'API-ключ можно сгенерировать при регистрации магазина в IntaroCRM (Администрирование > Магазины).';
|
$MESS ['INFO_2'] = 'API-ключ можно сгенерировать при регистрации магазина в IntaroCRM (Администрирование > Магазины).';
|
||||||
?>
|
|
||||||
|
@ -7,7 +7,7 @@ $MESS ['PAYMENT_TYPES_LIST'] = 'Способы оплаты';
|
|||||||
$MESS ['PAYMENT_STATUS_LIST'] = 'Статусы';
|
$MESS ['PAYMENT_STATUS_LIST'] = 'Статусы';
|
||||||
$MESS ['ORDER_TYPES_LIST'] = 'Типы заказа';
|
$MESS ['ORDER_TYPES_LIST'] = 'Типы заказа';
|
||||||
$MESS ['PAYMENT_LIST'] = 'Оплата';
|
$MESS ['PAYMENT_LIST'] = 'Оплата';
|
||||||
$MESS ['PAYMENT_Y'] = 'Оплачен';
|
$MESS ['PAYMENT_Y'] = 'Флаг «Отменен»';
|
||||||
$MESS ['PAYMENT_N'] = 'Не оплачен';
|
$MESS ['PAYMENT_N'] = 'Не оплачен';
|
||||||
|
$MESS ['CANCELED'] = 'Отменен';
|
||||||
$MESS ['INFO_1'] = ' Задайте соответствие между справочниками 1C-Битрикс и справочниками IntaroCRM.';
|
$MESS ['INFO_1'] = ' Задайте соответствие между справочниками 1C-Битрикс и справочниками IntaroCRM.';
|
||||||
?>
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
$MESS ['STEP_NAME'] = 'Шаг 3';
|
$MESS ['STEP_NAME'] = 'Шаг 3';
|
||||||
$MESS ['MESS_1'] = 'Нажмите кнопку для экспорта заказов в IntaroCRM.';
|
$MESS ['MESS_1'] = 'Нажмите кнопку для экспорта оформленных ранее заказов в IntaroCRM.';
|
||||||
$MESS ['MESS_2'] = 'Экспорт...';
|
$MESS ['MESS_2'] = 'Экспорт...';
|
||||||
$MESS ['MESS_3'] = 'Экспорт заказов успешно завершён.';
|
$MESS ['MESS_3'] = 'Экспорт заказов успешно завершён.';
|
||||||
$MESS ['MESS_4'] = 'Экспорт заказов приостановлен.';
|
$MESS ['MESS_4'] = 'Экспорт заказов приостановлен.';
|
||||||
@ -9,4 +9,3 @@ $MESS ['START_1'] = 'Начать выгрузку';
|
|||||||
$MESS ['START_2'] = 'Приостановить выгрузку';
|
$MESS ['START_2'] = 'Приостановить выгрузку';
|
||||||
$MESS ['START_3'] = 'Вообновить выгрузку';
|
$MESS ['START_3'] = 'Вообновить выгрузку';
|
||||||
$MESS ['MOD_NEXT_STEP'] = 'Следующий шаг';
|
$MESS ['MOD_NEXT_STEP'] = 'Следующий шаг';
|
||||||
?>
|
|
@ -1,4 +1,3 @@
|
|||||||
<?php
|
<?php
|
||||||
$MESS['MOD_UNINST_OK'] = 'Удаление модуля успешно завершено';
|
$MESS['MOD_UNINST_OK'] = 'Удаление модуля успешно завершено';
|
||||||
$MESS['MOD_BACK'] = 'Вернуться в список';
|
$MESS['MOD_BACK'] = 'Вернуться в список';
|
||||||
?>
|
|
||||||
|
@ -18,6 +18,7 @@ $MESS ['ICRM_OPTIONS_SUBMIT_TITLE'] = 'Сохранить настройки';
|
|||||||
$MESS ['ICRM_OPTIONS_SUBMIT_VALUE'] = 'Сохранить';
|
$MESS ['ICRM_OPTIONS_SUBMIT_VALUE'] = 'Сохранить';
|
||||||
|
|
||||||
$MESS ['ERR_404'] = 'Возможно не верно введен адрес CRM.';
|
$MESS ['ERR_404'] = 'Возможно не верно введен адрес CRM.';
|
||||||
$MESS ['ERR_403'] = 'Не верный apiKey.';
|
$MESS ['ERR_403'] = 'Неверный apiKey.';
|
||||||
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
$MESS ['ERR_0'] = 'Превышено время ожидания ответа от сервера.';
|
||||||
$MESS ['ICRM_OPTIONS_OK'] = 'Изменения успешно сохранены.';
|
$MESS ['ICRM_OPTIONS_OK'] = 'Изменения успешно сохранены.';
|
||||||
|
$MESS ['CANCELED'] = 'Отменен';
|
@ -12,8 +12,9 @@ $CRM_PAYMENT_STATUSES = 'pay_statuses_arr';
|
|||||||
$CRM_PAYMENT = 'payment_arr'; //order payment Y/N
|
$CRM_PAYMENT = 'payment_arr'; //order payment Y/N
|
||||||
$CRM_ORDER_LAST_ID = 'order_last_id';
|
$CRM_ORDER_LAST_ID = 'order_last_id';
|
||||||
|
|
||||||
CModule::IncludeModule('intaro.intarocrm');
|
if(!CModule::IncludeModule('intaro.intarocrm')
|
||||||
CModule::IncludeModule('sale');
|
|| !CModule::IncludeModule('sale'))
|
||||||
|
return;
|
||||||
|
|
||||||
$_GET['errc'] = htmlspecialchars(trim($_GET['errc']));
|
$_GET['errc'] = htmlspecialchars(trim($_GET['errc']));
|
||||||
$_GET['ok'] = htmlspecialchars(trim($_GET['ok']));
|
$_GET['ok'] = htmlspecialchars(trim($_GET['ok']));
|
||||||
@ -24,7 +25,7 @@ if($_GET['ok'] && $_GET['ok'] == 'Y') echo CAdminMessage::ShowNote(GetMessage('I
|
|||||||
$arResult = array();
|
$arResult = array();
|
||||||
|
|
||||||
//update connection settings
|
//update connection settings
|
||||||
if (isset($_POST['Update']) && $_POST['Update']=='Y') {
|
if (isset($_POST['Update']) && ($_POST['Update'] == 'Y')) {
|
||||||
$api_host = htmlspecialchars(trim($_POST['api_host']));
|
$api_host = htmlspecialchars(trim($_POST['api_host']));
|
||||||
$api_key = htmlspecialchars(trim($_POST['api_key']));
|
$api_key = htmlspecialchars(trim($_POST['api_key']));
|
||||||
|
|
||||||
@ -152,6 +153,10 @@ if (isset($_POST['Update']) && $_POST['Update']=='Y') {
|
|||||||
$arResult['paymentStatusesList'] = $api->paymentStatusesList(); // --statuses
|
$arResult['paymentStatusesList'] = $api->paymentStatusesList(); // --statuses
|
||||||
$arResult['paymentList'] = $api->orderStatusesList();
|
$arResult['paymentList'] = $api->orderStatusesList();
|
||||||
|
|
||||||
|
//check connection & apiKey valid
|
||||||
|
if ((int) $api->getStatusCode() != 200)
|
||||||
|
echo CAdminMessage::ShowMessage(GetMessage('ERR_' . $api->getStatusCode()));
|
||||||
|
|
||||||
//bitrix orderTypesList -- personTypes
|
//bitrix orderTypesList -- personTypes
|
||||||
$dbOrderTypesList = CSalePersonType::GetList(
|
$dbOrderTypesList = CSalePersonType::GetList(
|
||||||
array(
|
array(
|
||||||
@ -228,7 +233,7 @@ if (isset($_POST['Update']) && $_POST['Update']=='Y') {
|
|||||||
}
|
}
|
||||||
$arResult['bitrixPaymentStatusesList'][] = array(
|
$arResult['bitrixPaymentStatusesList'][] = array(
|
||||||
'ID' => 'Y',
|
'ID' => 'Y',
|
||||||
'NAME' => 'Отменен'
|
'NAME' => GetMessage('CANCELED')
|
||||||
);
|
);
|
||||||
|
|
||||||
//bitrix pyament Y/N
|
//bitrix pyament Y/N
|
||||||
|
Loading…
Reference in New Issue
Block a user