• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/robokassa/shopsettings.php
  • Класс: BitrixSalePaySystemRobokassaShopSettings
  • Вызов: ShopSettings::update
public function update(array $settings): MainResult
{
	$result = new MainResult();

	$normalizedSettings = $this->normalizeSettings($settings);

	foreach ($normalizedSettings as $settingCode => $settingValue)
	{
		$primary = [
			'CODE_KEY' => $settingCode,
			'CONSUMER_KEY' => SaleInternalsBusinessValueTable::COMMON_CONSUMER_KEY,
			'PERSON_TYPE_ID' => SaleInternalsBusinessValueTable::COMMON_PERSON_TYPE_ID,
		];

		$updateResult = SaleInternalsBusinessValueTable::update(
			$primary,
			[
				'PROVIDER_VALUE' => $settingValue,
			]
		);

		if (!$updateResult->isSuccess())
		{
			$result->addErrors($updateResult->getErrors());
			break;
		}
	}

	return $result;
}