Skip to content

Instantly share code, notes, and snippets.

@jorgehernandezSF
Last active September 25, 2020 04:23
Show Gist options
  • Save jorgehernandezSF/b850538c2ff492c862885b5eb95df88d to your computer and use it in GitHub Desktop.
Save jorgehernandezSF/b850538c2ff492c862885b5eb95df88d to your computer and use it in GitHub Desktop.
Page.js version that redirects to homepage when the page is not visible: not published yet, not visible for locale, or not visible for a user group, etc.
'use strict';
var server = require('server');
server.extend(module.superModule);
var consentTracking = require('*/cartridge/scripts/middleware/consentTracking');
var pageMetaData = require('*/cartridge/scripts/middleware/pageMetaData');
var PageMgr = require('dw/experience/PageMgr');
server.append('Show', consentTracking.consent, function (req, res, next) {
var page = PageMgr.getPage(req.querystring.cid);
var params = {};
// If page found but not visible yet, skip the error: show homepage
if (page != null && !page.isVisible()) {
res.redirect(dw.web.URLUtils.url('Home-Show'));
}
next();
}, pageMetaData.computedPageMetaData);
module.exports = server.exports();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment