Ограничить доступ только к одной странице в корзине Zen

У меня есть клиент, который продает рубашки, доступные для широкой публики, но также хочет продавать такие же рубашки для организаций через свой сайт, которые не предназначены для широкой публики, такие как рубашки компании и т. Д.

Я разобрался, как защитить паролем страницу EZ, чтобы у широкой публики не было доступа без кода для просмотра; однако защита паролем не распространяется на дочерние страницы EZ, которые я расположил внутри "Оглавления". Моя проблема: я не хочу, чтобы у розничных продавцов был доступ к просмотру всех скидок на цены других организаций. В настоящее время код защиты паролем настроен так, что после того, как розничный торговец пропустит родительскую страницу EZ защиты паролем, он сможет получить доступ ко всем ссылкам организации. Не хорошо. Есть ли способ, которым я могу ограничить только 1 страницу для каждого продавца, если они не видят скидку, которую получают их конкуренты?

Я не уверен, что это можно решить с помощью кода или это вопрос базы данных?

1 ответ

Решение

Это вопрос php и DB.:)

Что вы можете сделать, это включить php в EZ-Pages, а затем установить ограничение для каждой страницы на основе идентификатора клиента. Например, вы можете сделать что-то вроде этого:

if ($_SESSION['customer_id'] == 24 || ($_SESSION['customers_id'] == 48)) {
 //your content here
} else {
 //not authorized message
}

Это позволит вам показывать контент только клиентам с идентификаторами 24 и 48. Нет необходимости в защите паролем, все это обрабатывается собственным кодом Zen Cart.

Если вы используете двойное ценообразование и ваши организации имеют оптовый статус, вы можете использовать $_SESSION['customer_whole']

Все зависит от того, как вы справляетесь со своими организациями...

Другие вопросы по тегам