oscommerce-2.2ms1j

様々な理由でログインしていない時には、見せたくない情報などもあるかもしれません。

価格であったり、特定の商品情報であったり。。。
その場合は、表示したくない部分を
if (tep_session_is_registered('customer_id')) {
ログイン時の処理
} else {
ログインしていない時の処理
}
とすることで制限できます。

また、サイト全体に関するステータスを増設する事で、さらにきめ細かな制御をしてみても面白いと思います。
configurationテーブル(オプション値が入っています)に『SITE_STATUS(0ならショップ機能OFF、1ならON)』レコードを追加して、
if (tep_session_is_registered('customer_id') && SITE_STATUS == "1") {
ログインしていて、ショップ機能がONの時の処理
}
みたいな感じ。
私はカタログに特化したサイトを構築しつつ、ショップ機能をいつでも機能させられるような感じで遊んでます。
この場合、URL直打ち等で購入を完結できないようにする為、ファイルの制限もしなくてはなりませんので注意。