2015-02-11 128 views
0

我打算允许客户为产品页面上需要使用Javascript参考的每个产品提供几个代码。Big Commerce自定义字段

基本上我的计划是使用Big Commerce的'自定义字段'来做到这一点,但是我很难将自定义字段分发到产品页面上。我一直在寻找某种类型的GLOBAL变量,它允许我引用自定义字段,但是我现在变干了。我想会有一些类型的GLOBAL数组,其中包含所有的自定义字段,或者是直接通过名称引用它们的方式。

我是盲人,还是有没有办法直接在BC模板文件中做到这一点?

谢谢。

回答

2

在Bigcommerce中,通常可以在ProductOtherDetails.html面板中找到自定义字段,其中包含一个名为ProductCustomFieldItem.html的片段。这个片段对系统输出的每个自定义字段都有标记。

ProductCustomFieldItem.html代码片段的内部是您正在查找的两个代码:%%GLOBAL_CustomFieldName%%%%GLOBAL_CustomFieldValue%%

1

我遇到了这个问题 - 考虑到相当长的时间后,我认为没有更好的答案 - 一个体面的搜索量没有什么用处,因为它似乎你所能做的就是输出全套自定义字段作为一组div。

所以,我将他们输出到一个div里面藏着:

<div id="fpd-custom-fields" style="display:none;"> 
    %%SNIPPET_ProductCustomFields%% 
</div> 

,然后设置一个javascript函数根据名称来获取值:

function getCustomFieldValue(label) 
{ 
    var value = ''; 

    $('#fpd-custom-fields div.Label').each(function() 
    { 
     if($(this).text().toLowerCase() == (label.toLowerCase() + ':')) 
     { 
      value = $('div.Value', $(this).parent()).text().trim(); 
     } 
    }); 

    return value; 
} 

不觉得非常正确,因为它不是一个很干净的解决方案,但是我可以想出最好的解决方案!

+0

我忘了跟进这篇文章。是的,你们两个都是正确的,你唯一可以参考的地方就是产品自定义字段片段。我最终使用的解决方案也不够干净。在卑诗省内似乎没有“干净”的方式。 – 2015-09-13 22:56:54