Для соответствия закону необходимо:
Сделать полный возврат по заказу
Скопировать старый заказ.
Убрать ненужные позиции и сохранить новый заказ.
После новой оплаты заново напечатать чек.
Нужно вывести список возвратов ("вёрнутые" товары) в личном кабинете клиента
$dbGroup = \Bitrix\Main\UserGroupTable::getList(
array(
'filter' => array("USER_ID" => $USER->GetID(), "GROUP_ID" => 8)
)
);
$arGroups = $dbGroup->FetchAll();
if (empty($arGroups) && $arGroups[0]["GROUP_ID"] !== 8) {
\Bitrix\Main\UserGroupTable::add(
array(
'USER_ID' => $USER->GetID(),
'GROUP_ID' => 8,
)
);
$userid = $USER->GetID();
$USER->Logout();
$USER->Authorize($userid);
}......
$USER->Logout();
затем ниже
$USER->Authorize($USER->GetID());
https://dev.1c-bitrix.ru/api_help/main/reference/cuser/authorize.php
У меня начинают опускаться руки
возникшими на пути трудностями.
Домен, если что, зарегистрирован на выдуманные паспортные данные.
Смотря какие разработки ведете, иногда можно использовать многосайтовость на одном хостинге, тогда и копировать ядро и upload не надо.
Просто работаете со вторым сайтом, как с копией первого.
Но, локальный вариант или вариант с отдельным тестовым сервером мне нравится больше.
Да, бывают такие проекты, где грузят фотографии по 5-20 мегабайт, а потом удивляются, что места не хватает...