1
0
mirror of synced 2024-11-26 07:16:08 +03:00

Merge pull request #21 from ghostrainman/master

v.2.0.8
This commit is contained in:
Alex Lushpai 2016-10-21 13:39:30 +04:00 committed by GitHub
commit 8768ab86a0
5 changed files with 21 additions and 27 deletions

View File

@ -1,3 +1,7 @@
## 2016-10-20 v.2.0.8
* Исправлена ошибка с отсутствием LID
* Изменены методы для совместимости с ранними версиями sale 16 версии
## 2016-10-20 v.2.0.7 ## 2016-10-20 v.2.0.7
* Исправлена ошибка с недобавлением товара в заказ по истории * Исправлена ошибка с недобавлением товара в заказ по истории
* Исправлена ошибка с недобавлением сервиса доставки в црм * Исправлена ошибка с недобавлением сервиса доставки в црм

View File

@ -263,22 +263,6 @@ class RetailCrmHistory
$optionsOrderNumbers = COption::GetOptionString(self::$MODULE_ID, self::$CRM_ORDER_NUMBERS, 0); $optionsOrderNumbers = COption::GetOptionString(self::$MODULE_ID, self::$CRM_ORDER_NUMBERS, 0);
$optionsCanselOrder = unserialize(COption::GetOptionString(self::$MODULE_ID, self::$CRM_CANSEL_ORDER, 0)); $optionsCanselOrder = unserialize(COption::GetOptionString(self::$MODULE_ID, self::$CRM_CANSEL_ORDER, 0));
/*foreach ($optionsOrderProps as $code => $value) {
if (isset($optionsLegalDetails[$code])) {
$optionsOrderProps[$code] = array_merge($optionsOrderProps[$code], $optionsLegalDetails[$code]);
}
if (isset($optionsCustomFields[$code])) {
$optionsOrderProps[$code] = array_merge($optionsOrderProps[$code], $optionsCustomFields[$code]);
}
$optionsOrderProps[$code]['location'] = 'LOCATION';
if (array_search('CITY', $optionsOrderProps[$code]) == false) {
$optionsOrderProps[$code]['city'] = 'CITY';
}
if (array_search('ZIP', $optionsOrderProps[$code]) == false) {
$optionsOrderProps[$code]['index'] = 'ZIP';
}
}*/
$api = new RetailCrm\ApiClient($api_host, $api_key); $api = new RetailCrm\ApiClient($api_host, $api_key);
$historyFilter = array(); $historyFilter = array();
@ -329,7 +313,7 @@ class RetailCrmHistory
$log->write($order, 'assemblyOrderHistory'); $log->write($order, 'assemblyOrderHistory');
if (isset($order['deleted'])) { if ($order['deleted']) {
continue; continue;
} }
@ -410,7 +394,7 @@ class RetailCrmHistory
$order['customer']['externalId'] = $registeredUserID; $order['customer']['externalId'] = $registeredUserID;
} }
if (isset($optionsSitesList)) { if ($optionsSitesList) {
$site = array_search($order['site'], $optionsSitesList); $site = array_search($order['site'], $optionsSitesList);
} else { } else {
$site = CSite::GetDefSite(); $site = CSite::GetDefSite();
@ -449,10 +433,16 @@ class RetailCrmHistory
$newOrder = Bitrix\Sale\Order::load($order['externalId']); $newOrder = Bitrix\Sale\Order::load($order['externalId']);
if (!$newOrder instanceof \Bitrix\Sale\Order) { if (!$newOrder instanceof \Bitrix\Sale\Order) {
RCrmActions::eventLog('RetailCrmHistory::orderHistory', 'Bitrix\Sale\Order::load', 'Error order load'); RCrmActions::eventLog('RetailCrmHistory::orderHistory', 'Bitrix\Sale\Order::load', 'Error order load id=' . $order['externalId']);
continue; continue;
} }
if ($optionsSitesList) {
$site = array_search($order['site'], $optionsSitesList);
} else {
$site = CSite::GetDefSite();
}
if ($optionsOrderNumbers == 'Y' && isset($order['number'])) { if ($optionsOrderNumbers == 'Y' && isset($order['number'])) {
$newOrder->setField('ACCOUNT_NUMBER', $order['number']); $newOrder->setField('ACCOUNT_NUMBER', $order['number']);
} }
@ -604,7 +594,7 @@ class RetailCrmHistory
$elem = self::getInfoElement($product['offer']['externalId']); $elem = self::getInfoElement($product['offer']['externalId']);
$item->setFields(array( $item->setFields(array(
'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(), 'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => \Bitrix\Main\Context::getCurrent()->getSite(), 'LID' => $site,
'BASE_PRICE' => $product['initialPrice'], 'BASE_PRICE' => $product['initialPrice'],
'NAME' => $product['name'] ? RCrmActions::fromJSON($product['name']) : $elem['NAME'], 'NAME' => $product['name'] ? RCrmActions::fromJSON($product['name']) : $elem['NAME'],
'DETAIL_PAGE_URL' => $elem['URL'] 'DETAIL_PAGE_URL' => $elem['URL']
@ -1101,10 +1091,10 @@ class RetailCrmHistory
} }
//запись в историю //запись в историю
} else {//ошибка, нет такой активной платежной системы } else {//ошибка, нет такой активной платежной системы
RCrmActions::eventLog('RetailCrmHistory::paySystemUpdate', 'RCrmActions::PaymentList()', 'Error paySystem not found'); RCrmActions::eventLog('RetailCrmHistory::paySystemUpdate', 'RCrmActions::PaymentList()', 'Error paySystem not found in order id=' . $order['externalId']);
} }
} else {//ошибка, возможно платежная система не сопоставлена } else {//ошибка, возможно платежная система не сопоставлена
RCrmActions::eventLog('RetailCrmHistory::paySystemUpdate', 'RCrmActions::PaymentList()', 'Error paySystem not found in option');; RCrmActions::eventLog('RetailCrmHistory::paySystemUpdate', 'RCrmActions::PaymentList()', 'Error paySystem not found in option in order id=' . $order['externalId']);;
} }
} else { } else {
\Bitrix\Sale\OrderTable::update($order['externalId'], array('PAY_SYSTEM_ID' => '')); \Bitrix\Sale\OrderTable::update($order['externalId'], array('PAY_SYSTEM_ID' => ''));

View File

@ -188,7 +188,7 @@ class RetailCrmOrder
} elseif ($orderList !== false && count($orderList) > 0) { } elseif ($orderList !== false && count($orderList) > 0) {
$orderIds = $orderList; $orderIds = $orderList;
} else { } else {
$dbOrder = \Bitrix\Sale\Order::GetList(array( $dbOrder = \Bitrix\Sale\Internals\OrderTable::GetList(array(
'order' => array("ID" => "ASC"), 'order' => array("ID" => "ASC"),
'filter' => array('>ID' => $lastUpOrderId), 'filter' => array('>ID' => $lastUpOrderId),
'limit' => $pSize, 'limit' => $pSize,

View File

@ -1,2 +1,2 @@
- Исправлена ошибка с недобавлением товара в заказ по истории - Исправлена ошибка с отсутствием LID
- Исправлена ошибка с недобавлением сервиса доставки в црм - Изменены методы для совместимости с ранними версиями sale 16 версии

View File

@ -1,6 +1,6 @@
<? <?
$arModuleVersion = array( $arModuleVersion = array(
"VERSION" => "2.0.7", "VERSION" => "2.0.8",
"VERSION_DATE" => "2016-10-20 18:00:00" "VERSION_DATE" => "2016-10-20 19:00:00"
); );