/* Почему-то этот код здесь был. Не купятся услуги, если при редактировании не покупается логотип * Проверка на наличие ранее купленных должна быть именно тут, до создания счета * Делалось, видимо, чтобы деньги не списывались при редактировании, но отказ обрабатывать - не выход if($opt == 'hide' && $tmpPrj->isEdit()) { continue; } if($opt == 'urgent' && $tmpPrj->isEdit()) { continue; } if($opt == 'top' && $tmpPrj->isEdit()) { continue; } */ $option['items'] = array($opt => $value); $bill->setOptions($option); //Берем код услуги и применяем его, если найден $ownOpCode = new_projects::getOpCodeByService($opt); if ($ownOpCode) { $op_code_pay = $ownOpCode; } $success = $bill->create($op_code_pay, 0, false); if (!$success) { break; } } if (!$success) { $bill->rollback(); } else { $bill->commit(); // Сохраним данные проекта при этом убираем платные плюшки if ($tmpPrj->isEdit()) { if ($items['logo'] > 0) {