使用magento中的php自定义过滤器选项

时间:2016-04-17 15:33:19

标签: php magento

我只想要出现那些包含一些产品的过滤器。例如,如果tops只有L和M大小,那么我想只显示L和M过滤器选项的大小。同样适用于类别,品牌名称等其他过滤器。只应显示其中包含产品的品牌名称。我想为它写一个PHP脚本。我正在开发一个具有magento后端的android应用程序。

1 个答案:

答案 0 :(得分:0)

管理菜单中,打开目录> 属性> 管理属性。找到仅显示结果的属性,然后单击该行。在打开的表单中,向下滚动前端属性标签,将值在分层导航中使用更改为可过滤(带结果)

更新了答案;

如果您不想将分层导航中的属性使用更改为可过滤(带结果)并仅在主题中进行过滤,则需要对模板文件进行一些编辑

目录/ layer / filter.phtml 中删除" 其他"部分如下:

options = DatastoreOptions.builder()
                .projectId(PROJECT_ID)
                .authCredentials(AuthCredentials.createForJson(
                        this.getClass().getResourceAsStream(PATH_TO_JSON_KEY))).build();

        dataStore = options.service();

configurableswatches / catalog / layer / filter.phtml 中,在 $ _ hasItems =($ _item-> getCount()> 0)之后添加一行; 如下所示:

        <?php else: ?>
            <span>
                <?php echo $_item->getLabel(); ?>
                <?php if ($this->shouldDisplayProductCount()): ?>
                    <span class="count">(<?php echo $_item->getCount() ?>)</span>
                <?php endif; ?>
            </span>