• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/importsettings.php
  • Класс: BitrixSaleExchangeOneCImportSettings
  • Вызов: ImportSettings::loadCurrentSettings
protected function loadCurrentSettings()
{
	if(self::$currentSettings === null)
	{
		self::$currentSettings['import']['CURRENCY'] = CSaleLang::GetLangCurrency(Option::get("sale", "1C_SITE_NEW_ORDERS"));
		self::$currentSettings['import']['SITE_ID'] = Option::get("sale", "1C_SITE_NEW_ORDERS");

		self::$currentSettings['finalStatusId'][ExchangeEntityType::ORDER_NAME] = "F";
		self::$currentSettings['finalStatusId'][ExchangeEntityType::INVOICE_NAME] = "F";
		self::$currentSettings['finalStatusOnDelivery'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_FINAL_STATUS_ON_DELIVERY", "");
		self::$currentSettings['finalStatusOnDelivery'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_FINAL_STATUS_ON_DELIVERY", "");

		self::$currentSettings['changeStatusFor'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_CHANGE_STATUS_FROM_1C", "Y");
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::SHIPMENT_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';

		self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_CHANGE_STATUS_FROM_1C", "Y");
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['changeStatusFor'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';


		self::$currentSettings['importableFor'][ExchangeEntityType::USER_PROFILE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::PROFILE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::USER_PROFILE_CONTACT_COMPANY_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_SHIPMENT", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");

		self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDERS", "Y");
		self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_SHIPMENT", "Y");;
		self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;
		self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;
		self::$currentSettings['importableFor'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_NEW_PAYMENT", "Y");;


		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_SALE_ACCOUNT_NUMBER_SHOP_PREFIX", "");
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::SHIPMENT_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';

		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_SALE_ACCOUNT_NUMBER_SHOP_PREFIX", "");
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['accountNumberPrefix'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';


		self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_B", "");
		self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS", "");
		self::$currentSettings['paySystem'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_A", "");

		self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_B", "");
		self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS", "");
		self::$currentSettings['paySystem'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_PS_A", "");


		self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Manager::getInnerPaySystemId();
		self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CASH_NAME] = Manager::getInnerPaySystemId();
		self::$currentSettings['paySystemDefault'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Manager::getInnerPaySystemId();

		self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Manager::getInnerPaySystemId();
		self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Manager::getInnerPaySystemId();
		self::$currentSettings['paySystemDefault'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Manager::getInnerPaySystemId();


		self::$currentSettings['shipmentService'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_SHIPMENT_SERVICE", "");
		self::$currentSettings['shipmentServiceDefault'][ExchangeEntityType::SHIPMENT_NAME] = EmptyDeliveryService::getEmptyDeliveryServiceId();

		self::$currentSettings['shipmentService'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_DEFAULT_SHIPMENT_SERVICE", "");
		self::$currentSettings['shipmentServiceDefault'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = EmptyDeliveryService::getEmptyDeliveryServiceId();


		self::$currentSettings['canCreateOrder'][ExchangeEntityType::ORDER_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDER_NEW_SHIPMENT", "");
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CASH_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = '';

		self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_NEW_ORDER_NEW_SHIPMENT", "");
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = '';
		self::$currentSettings['canCreateOrder'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = '';


		//self::$currentSettings['shipmentBasketChangeQuantity'][EntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_UPDATE_BASKET_QUANTITY", "");


		self::$currentSettings['collisionResolve'][ExchangeEntityType::ORDER_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::OrderFinalStatusName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::ShipmentIsShippedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));

		self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::OrderFinalStatusName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_SHIPMENT_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::ShipmentIsShippedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CASH_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CASH_LESS_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));
		self::$currentSettings['collisionResolve'][ExchangeEntityType::INVOICE_PAYMENT_CARD_TRANSACTION_NAME] = Option::get("sale", "1C_IMPORT_COLLISION_RESOLVE", array(ExchangeEntityCollisionType::PaymentIsPayedName));



		if(!is_array(self::$currentSettings))
		{
			self::$currentSettings = array();
		}
	}
	return self::$currentSettings;
}