Скачивание файлов и просмотр определенных страниц после регистрации

На сайт artkey.su хочу разместить чеклисты, для просмотра и скачивания. Как сделать чтобы их могли смотреть и скачивать ТОЛЬКО зарегистрированные пользователи? А при нажатии на ссылку не зарегистрированными пользователями, их перекидывало на страницу регистрации с оповещением, чтобы для просмотра или скачивания документов - нужно зарегистрироваться

Можно включить опцию доступ в админке - настройки - разное
image
после этого появится таб - доступ у категорий и товаров


отметить галочки, кроме все

Тогда доступ к этой категории и товарам будет только для залогиненых пользователей.
Потом сделать информационную страницу с информацией и ссылками на эти категории/товары.

При посещении страницы пользователем не имеющим доступ, будет 404 страница не найдена.

ее текст можно отредактировать в админке - в информационных страницах, id страницы 12.

Включая настройку доступа. Все товары и услуги недоступны, как прописать в базе для уже существующих товаров и категорий доступ для всех?
Чтобы потом создать новую категорию и товары видимые только для зарегистрированных пользователей? А то, несколько сотен страниц в ручную переделать не реально, и пока делаешь, всё будет скрыто. Поисковики просто выкинут из индекса все товары и всё.
А можно проще сделать, не на категории с товарами, а на обычную страницу? Мне не нужно подключать на запрет товары и категории. Просто поставить скрипт с проверкой на залогиненность на сайте.

Тогда можно вот как попробовать, в файле shop_content.php
в верху, после

require ('includes/application_top.php');

Вставить

if (isset($_GET['coID']) && (int)$_SESSION['customers_status']['customers_status_id'] === 1 && 
    in_array($_GET['coID'],[25,14,78]) ) {
    NS\Vars::redirect_301(FILENAME_LOGIN);
}

Где 25,14,78 - id информационных страниц.

Этот код будет перекидывать на страницу входа на сайт если пользователь не залогинен.

Обновил сообщение сверху, попробуйте сейчас.

Спасибо, получилось :metal:

1 лайк