【问题标题】:Detecting a category page in the isCategoryPage method在 isCategoryPage 方法中检测分类页面
【发布时间】:2018-07-10 22:06:33
【问题描述】:

我目前有一个 SCA 网站,其中包含需要显示为类别页面而不是产品列表页面的子类别。 (即显示类别,而不是产品)。

目前,我已修改 isCategoryPage 以覆盖 Facets.Views.isCategoryPage 以便它正确执行此操作。但是,在网站上进行搜索时 - 它会用空白页面打破该页面。

我目前正忙于弄清楚如何检测我是否在搜索页面而不是类别页面上。

代码如下:

...
        // @Overrides Facets.Views.isCategoryPage
        isCategoryPage: function isCategoryPage(translator) {
            var currentFacets = translator.getAllFacets();
            var categories = translator.getCategoryPath();

            if (<--IsSearchPage() === true --->) {
                return (_.keys(categories[categories.length-1].categories).length !== 0);
            } else {
                return (currentFacets.length === 1 &&
                    currentFacets[0].id === 'category' &&
                   categories &&
                    CategoryHelper.showCategoryPage(categories)
                );
            }
        },
...

如您所见,if 语句是我需要一点帮助的地方。

if (<--IsSearchPage() === true --->) {

什么方法、函数、代码会检测页面是否是搜索页面。或者,如果页面 url 在 url 中有 /search。 (两者都可以)。

谢谢。

【问题讨论】:

    标签: netsuite suitescript suitecommerce


    【解决方案1】:

    经过多次尝试和错误后的正确更新:

    isCategoryPage: function isCategoryPage(translator) {
        var currentFacets = translator.getAllFacets();
        var categories = translator.getCategoryPath();
    
        if (categories) {
            return (_.keys(categories[categories.length-1].categories).length !== 0);
        } else {
            return (currentFacets.length === 1 &&
                currentFacets[0].id === 'category' &&
               categories &&
                CategoryHelper.showCategoryPage(categories)
            );
        }
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多