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