2015-11-09 24 views
1

每个产品都有自定义字段选项。我可以在产品列表页面中的每个产品项目上输出这些自定义字段吗?如果是这样,怎么样?我曾尝试在CategoryProductsItem.html中添加ProductOtherDetails和%% SNIPPET_ProductCustomFieldItem %%,但没有输出任何我尝试过的项目。任何建议或指示如何以及如果这是可能的?我可以将自定义字段添加到BigCommerce的产品列表页面

回答

0

这些过滤器将仅限于产品页面。解决这个问题的唯一方法是使用jQuery将解决方案散列在一起,然后从产品页面获取有问题的项目。一种痛苦,但能够做到不必要的努力。

2

截至2015年9月,您现在可以在呈现特定面板的各个项目的任何模板文件上访问%% GLOBAL_ProductCustomFields %%。例如:

-Snippets/CategoryProductsItem.html的类别列表页面 -Snippets/HomeFeaturedProductsItem.html的特色产品面板

我建议添加自定义字段名称作为一个阶级的各个领域,便于隐藏,并在自定义字段发生变化时访问该值,而不会通过以下方式访问它们:nth-​​child CSS将会中断。你可以这样做通过修改代码段/ ProductCustomFieldItem.html的自定义字段名称添加到CSS类或ID是这样的:

<div class="DetailRow %%GLOBAL_CustomFieldName%%"> 
    <div class="Label">%%GLOBAL_CustomFieldName%%:</div> 
    <div class="Value"> 
     %%GLOBAL_CustomFieldValue%% 
    </div> 
</div>​ 

这样做,会喜欢这个输出在类别列表中的每个项目。

enter image description here

上面,我使用的自定义字段通过运输时间发送,以及“开始”时,预先准备的列表页面价格,如果该项目是具有较高价格的孩子父母。在我看来,这些功能大大增加了用户体验。

对于面搜索(handlebars.js)

我建议加入这板/ FacetedSearchProductGrid.html:

{{#each product.custom_fields}} 

    {{ id }} : {{ name }} : {{ value }} 

{{/each}} 
+1

哇蒂姆,我将努力这一点。我不知道你可以访问Global_ProductCustomFields。这是在博客文章还是在开发者文档中? 我没有企业帐户,所以我无权访问分面搜索。但其他代码看起来像是一个很好的解决方案。我会让你知道它是如何出来的。 – ClosDesign

+0

很高兴我能帮到你。我们在BC的合作伙伴代表在上个月的某个时候让我们知道了这一点,尽管我还没有在文档中找到任何有关它的信息。 – thannes

相关问题