В качестве общего подхода вы можете использовать Javascript, чтобы изменить ссылки на страницы продукта, чтобы они открывались во всплывающем окне (неясно, если вы имеете в виду слой AJAX или «реальное» всплывающее окно, которое блокируют браузеры многих пользователей). Затем измените XML-файлы макета, чтобы добавить или удалить все нужные вам блоки.
Если вы хотите иметь как обычную страницу, так и скрытый «слой», то создайте новый контроллер и наследуйте его от макета представления каталога (IIRC, $this->loadLayout('catalog_product_view')
должен это делать). Затем еще раз измените макеты для вашего тега макета, чтобы добавить и удалить его при необходимости.