Bug 34910 blocks anonymous patron for checkouts. But in case on-site checkouts is forced it appears. Depends on system preferences OnSiteCheckouts and OnSiteCheckoutsForce Looks like the logic is in template, in my opinion we should move it to perl. Maybe create a new var can_issue with values "yes" "no" "on-site-forced", it would replace "noissues" (used in double-negative UNLESS noissues).