Код для программного добавления нового статуса.
Важно! Нужно прописывать название статуса для всех системных языков!Для простоты использую одинаковые названия для всех языков.
| Код |
|---|
$lang_z = array();
$db_lang = CLangAdmin::GetList(($b="sort"), ($o="asc"), array("ACTIVE" => "Y"));
while ($arLang = $db_lang->Fetch()) {
$lang_z[] = array('LID' => $arLang["LID"], 'NAME' => GetMessage("FM_PP_STATUS_Z_NAME"), 'DESCRIPTION' => GetMessage("FM_PP_STATUS_Z_DESCR"));
}
$new_status = array(
'ID' => 'Z',
'SORT' => 1000,
'LANG' => $lang_z
);
$arStatus = CSaleStatus::GetByID($new_status['ID']);
if (!$arStatus) {
CSaleStatus::Add($new_status);
} |