2012-07-19 5 views
0

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

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

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

ответ

0

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

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

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

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

В случае, если вы используете Dual Ценообразование и ваши организации имеют статус оптового, вы могли бы использовать $_SESSION['customer_whole']

Это все зависит от того, как вы обработки ваши организации ...

+0

Можете ли вы объяснить это Литт в дальнейшем? Я не уверен, какой файл изменить? – stock4482

+0

Вам нужно включить php под страницами EZ, как описано здесь: http://www.zen-cart.com/showthread.php?37252-PHP-inside-ezpages (есть риск для безопасности, но я не могу подумайте, что есть что-то еще, что вы можете сделать). Затем вы просто добавите код, упомянутый выше, на свою EZ-страницу – user1078494

+0

Спасибо за вашу помощь, но я все еще не понимаю, что мне нужно сделать, чтобы сделать эту работу. Я прочитал форум, на который вы связались, и я не имел успеха, когда я модифицировал файлы. Есть ли какие-то другие ресурсы, которые могли бы объяснить это дальше для меня? – stock4482

Смежные вопросы