Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript %%全局\u CustomerGroupId%%-范围_Javascript_Bigcommerce_Customer - Fatal编程技术网

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了。如果你想让我写一个更详细的答案,请告诉我,否则也许一些更聪明的人可以提出建议。