Пример #1
0
             if ($statusName = Loc::getMessage("SALE_STATUS_{$statusId}")) {
                 $statusLanguages[$statusId][] = array('LID' => $languageId, 'NAME' => $statusName, 'DESCRIPTION' => Loc::getMessage("SALE_STATUS_{$statusId}_DESCR"));
             }
         }
     }
     Bitrix\Sale\DeliveryStatus::install(array('ID' => $deliveryInitialStatus, 'SORT' => 300, 'NOTIFY' => 'Y', 'LANG' => $statusLanguages[$deliveryInitialStatus]));
     Bitrix\Sale\DeliveryStatus::install(array('ID' => $deliveryFinalStatus, 'SORT' => 400, 'NOTIFY' => 'Y', 'LANG' => $statusLanguages[$deliveryFinalStatus]));
 } catch (Exception $e) {
     \CEventLog::Add(array("SEVERITY" => "ERROR", "AUDIT_TYPE_ID" => "SALE_CONVERTER_ERROR", "MODULE_ID" => "sale", "ITEM_ID" => "Status::install", "DESCRIPTION" => $e->getMessage()));
 }
 try {
     if ($DB->Query('SELECT SIZE1 FROM b_sale_order_props WHERE 1=0', true)) {
         require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/sale/lib/compatible/compatible.php';
         require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/sale/lib/internals/orderprops.php';
         require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/sale/general/order_props.php';
         CSaleOrderPropsAdapter::migrate();
     }
 } catch (Exception $e) {
     \CEventLog::Add(array("SEVERITY" => "ERROR", "AUDIT_TYPE_ID" => "SALE_CONVERTER_ERROR", "MODULE_ID" => "sale", "ITEM_ID" => "CSaleOrderPropsAdapter::migrate", "DESCRIPTION" => $e->getMessage()));
 }
 if ($DB->Query('SELECT SIZE1 FROM b_sale_order_props WHERE 1=0', true)) {
     if ($DB->type == "MYSQL") {
         if (!$DB->Query('ALTER TABLE b_sale_order_props DROP SIZE1, DROP SIZE2', true)) {
             $error .= "<br>" . $DB->GetErrorMessage();
         }
     } elseif ($DB->type == "MSSQL") {
         $DB->Query("ALTER TABLE B_SALE_ORDER_PROPS DROP CONSTRAINT DF_B_SALE_ORDER_PROPS_SIZE1", false);
         $DB->Query("ALTER TABLE B_SALE_ORDER_PROPS DROP CONSTRAINT DF_B_SALE_ORDER_PROPS_SIZE2", false);
         if (!$DB->Query("ALTER TABLE B_SALE_ORDER_PROPS DROP COLUMN SIZE1, SIZE2", true)) {
             $error .= "<br>" . $DB->GetErrorMessage();
         }