繁体   English   中英

%% GLOBAL_ProductID %%和“实际”产品ID的结果不同-Bigcommerce-为什么?

[英]Different results for %%GLOBAL_ProductID%% and 'actual' product ID - Bigcommerce - why?

我正在一个项目中,我需要引用产品(站点上的某项)的不变属性。 在过去,我使用称为“数据产品”的属性的值来引用它们。 该值是Bigcommerce为其分配的产品的ID,因此它将永远不会更改。 昨天我发现了全局product_id变量(%% GLOBAL_ProductID %%),所以做了一些测试。

当我获取产品ID变量的值并将其打印到控制台时:

<span id="the-id-of-the-product">%%GLOBAL_ProductId%%</span>
<script>       
  var theProductIdNumber = $.trim($('span#the-id-of-the-product').text());
  console.log(theProductIdNumber);
</script>

然后,当我检查相同的产品并查看'data-product'属性的值时,得到一个不同的数字:

![在此处输入图片描述

更令人困惑的是,我发现一种情况,%% GLOBAL_ProductID %%的值与两种不同产品的相同数字(字符串)相同。

你能告诉我为什么会这样吗? 我认为使用BC定义的全局变量将是引用产品的更可靠的方法,因为那似乎就是它的用途。

与往常一样,感谢您的时间和帮助,希望大家度过愉快的一天。

我意识到这是一篇过时的文章,但是我今天遇到了同样的问题,并且相信我了解发生了什么。

我的JavaScript引用了product.html模板底部的GLOBAL_ProductId。 该值永远不正确,并且也保持不变。 更深入地看,我注意到它始终似乎是“相关产品”区域中显示的最后一个产品的ID。

我从product.html中删除了JavaScript变量初始化,并将其移至ProductDetails.html,问题已解决。 看起来在生成“相关产品”区域时,有人决定回收Global_ProductID变量。 或者...类似的,。

您的主题甚至可能不包含ProductDetails.html,但是如果您修改初始化引用GLOBAL_ProductID的变量的位置,则可能会使您失望。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM