Сохраняем глобальные настройки (константы)

Сохранить свои настройки для модуля «sale»:

COption::SetOptionString("sale", "myvar", $val);

Получить:

$val = COption::GetOptionString("sale", "myvar", "100500");

Удалить:

COption::RemoveOption("sale", "myvar");

Полный синтаксис:

COption::SetOptionString($moduleName, $varName, $value = '', $description = false, $siteId = false);
COption::GetOptionString($moduleName, $varName, $defaultValue = false, $siteId = false, $exactSite = false);

Документация: COption::SetOptionString, COption::GetOptionString

Допустимы свои названия модулей, ограничения по длине: название модуля - 50, значение - 2000

Так выглядит в БД:

INSERT INTO `b_option` (`MODULE_ID`, `NAME`, `VALUE`, `DESCRIPTION`, `SITE_ID`) VALUES ('sale','myvar','100500',NULL,NULL);

Штатные модули:

mysql> select distinct MODULE_ID from b_option;
+--------------------+
| MODULE_ID          |
+--------------------+
| bizproc            |
| catalog            |
| currency           |
| fileman            |
| form               |
| forum              |
| iblock             |
| im                 |
| mail               |
| mailtransport      |
| main               |
| perfmon            |
| photogallery       |
| pull               |
| sale               |
| search             |
| security           |
| seo                |
| socialservices     |
| statistic          |
| storeassist        |
| subscribe          |
| vote               |
+--------------------+