Potresti mettere il controllo nella pagina che prevede la registrazione oppure nella pagina di ricerca degli articoli. Perché se il controllo lo metti, come dice eiyen, quando esegui il login potranno succedere dei casi che il prodotto NON è disponibile quando in realtà lo è.
Quindi basta aggiungere una query nella pagina di ricerca che, se sono passati tot secondi da quando il prodotto è stato cliccato e non è ancora avvenuto il pagamento, allora passa il campo 'prenotato' da SI a NO (dipende dal tipo di campo che scegli di usare per dire che è prenotato o no).