Javascript %%全局\u CustomerGroupId%%-范围
虽然它列在商店范围的变量下,但我无法让这个变量在任何签出页面上返回值(其他地方我可以)。我可以得到客户的名字或姓氏,但不能得到这个,甚至不能得到他们的组名 我想根据他们所在的组(或某些人的某种共享客户属性)隐藏某些发货和付款选项。我知道如何隐藏和显示内容,但如何在不创建外部应用程序的情况下基于客户群(或共享属性)实现这一点 以下是我尝试过的最新方法:Javascript %%全局\u CustomerGroupId%%-范围,javascript,bigcommerce,customer,Javascript,Bigcommerce,Customer,虽然它列在商店范围的变量下,但我无法让这个变量在任何签出页面上返回值(其他地方我可以)。我可以得到客户的名字或姓氏,但不能得到这个,甚至不能得到他们的组名 我想根据他们所在的组(或某些人的某种共享客户属性)隐藏某些发货和付款选项。我知道如何隐藏和显示内容,但如何在不创建外部应用程序的情况下基于客户群(或共享属性)实现这一点 以下是我尝试过的最新方法: <span id="variable-for-user-name">%%GLOBAL_CurrentCustomerFirstName
<span id="variable-for-user-name">%%GLOBAL_CurrentCustomerFirstName%%</span>
<span id="variable-for-user-group">%%GLOBAL_CustomerGroupId%%</span>
<script>
console.log("footer top");
var currentUserFirstName = $.trim($('span#variable-for-user-name').text());
var currentUserGroupId = $.trim($('span#variable-for-user-group').text());
console.log(currentUserFirstName);
console.log(currentUserGroupId);
console.log("footer bottom");
</script>
%%全局\u CurrentCustomerFirstName%%
%%全局_CustomerGroup ID%%
console.log(“页脚顶部”);
var currentUserFirstName=$.trim($('span#用户名变量').text());
var currentUserGroupId=$.trim($('span#用户组变量').text());
console.log(currentUserFirstName);
console.log(currentUserGroupId);
console.log(“页脚底部”);
我已经将这些代码片段(HTML和JS)分开,我已经将它们直接放在模板页面上,基本上我已经尝试将它们放在我能放的每一个位置上-在页面主体的脚本标记中,在.JS文件中,只是将它们单独与条件逻辑或控制台日志一起使用…结果是某些变量在站点范围内不可用,这就是其中之一。我的解决方案: 顾客可以在购物前登陆几个不同的页面。客户在退房前只需登录两页即可 在BC全局变量可访问的每个地方(以及登录、注销和帐户表单),我都放置了一段代码,用BC全局变量的值定义一个局部变量(无论是否登录),然后将其保存到sessionStorage 每次用户点击其中一个页面时,都会使用BC global的值定义一个局部变量,并替换sessionStorage中的条目
当我需要在原始BC全局变量不可用的页面上为特定客户组定制功能时,我会从sessionStorage中获取前面定义的条目。您能否编辑此问题,以便更清楚地了解您的问题?--您是否在询问如何在签出页面上获取CustomerGroupID?我以为我们前几天已经解决了这个问题。只需在footer.html上编写一个返回CustomerGroup ID的函数,然后从签出页面调用该函数。Boom,您现在可以在结帐页面上访问客户组ID了。如果你想让我写一个更详细的答案,请告诉我,否则也许一些更聪明的人可以提出建议。