Честно говоря не знаю как реализовать правильно, но мне пришла такая идея:
Записываем в бд, какой хендлер нажал пользователь и в дальнейшем, делаем проверку.
К примеру:
@dp.message_handler(state=tovar.new_tovar)
async def cmd_start(message: types.Message,state: FSMContext):
await state.update_data(tovar1=message.text)
c.execute("UPDATE user_stat SET stat_id= ? WHERE id = ? ",(message.chat.id,"tovar.new_tovar",))
await message.reply(f'Отправьте фото товара',reply_markup =kb.back1)
await tovar.new_tovar_name.set()
Ну и собственно как получить, я думаю уже сам догадаешься )