我打算允许客户为产品页面上需要使用Javascript参考的每个产品提供几个代码。Big Commerce自定义字段
基本上我的计划是使用Big Commerce的'自定义字段'来做到这一点,但是我很难将自定义字段分发到产品页面上。我一直在寻找某种类型的GLOBAL变量,它允许我引用自定义字段,但是我现在变干了。我想会有一些类型的GLOBAL数组,其中包含所有的自定义字段,或者是直接通过名称引用它们的方式。
我是盲人,还是有没有办法直接在BC模板文件中做到这一点?
谢谢。
我打算允许客户为产品页面上需要使用Javascript参考的每个产品提供几个代码。Big Commerce自定义字段
基本上我的计划是使用Big Commerce的'自定义字段'来做到这一点,但是我很难将自定义字段分发到产品页面上。我一直在寻找某种类型的GLOBAL变量,它允许我引用自定义字段,但是我现在变干了。我想会有一些类型的GLOBAL数组,其中包含所有的自定义字段,或者是直接通过名称引用它们的方式。
我是盲人,还是有没有办法直接在BC模板文件中做到这一点?
谢谢。
在Bigcommerce中,通常可以在ProductOtherDetails.html
面板中找到自定义字段,其中包含一个名为ProductCustomFieldItem.html
的片段。这个片段对系统输出的每个自定义字段都有标记。
ProductCustomFieldItem.html代码片段的内部是您正在查找的两个代码:%%GLOBAL_CustomFieldName%%
和%%GLOBAL_CustomFieldValue%%
。
我遇到了这个问题 - 考虑到相当长的时间后,我认为没有更好的答案 - 一个体面的搜索量没有什么用处,因为它似乎你所能做的就是输出全套自定义字段作为一组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;
}
不觉得非常正确,因为它不是一个很干净的解决方案,但是我可以想出最好的解决方案!
我忘了跟进这篇文章。是的,你们两个都是正确的,你唯一可以参考的地方就是产品自定义字段片段。我最终使用的解决方案也不够干净。在卑诗省内似乎没有“干净”的方式。 – 2015-09-13 22:56:54