作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尽管它在全店面变量下列出,但我无法在任何结帐页面(我可以在其他地方)上获取此变量以返回值。我可以得到客户的名字或姓氏,但不能得到这个名字,甚至他们的组名。
我想根据它们所属的组(或某些人的某种共享客户属性)隐藏某些运输和付款方式。我知道如何隐藏和显示事物,但是如何在不创建外部应用程序的情况下基于客户组(或共享属性)实现这一目标?
这是我尝试过的最新方法:
<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>
最佳答案
事实证明,某些变量在站点范围内不可用,这就是其中之一。我的解决方案:
客户可以在购物前浏览几个不同的页面。在结帐之前,客户将准确浏览两页。
在每个可以访问BC全局变量的地方(以及登录,注销和帐户表单),我都放置了一段代码,用BC全局值(无论是否登录)定义了一个局部变量),然后将其保存到sessionStorage。
每次用户访问这些页面之一时,都会用BC全局值定义一个局部变量,它将替换sessionStorage中的条目。
当我需要为某个页面上的某些客户量身定制功能时,原始BC全局变量不可用时,我从早先定义的sessionStorage中获取条目。
关于javascript - %% GLOBAL_CustomerGroupId %%-范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553892/
尽管它在全店面变量下列出,但我无法在任何结帐页面(我可以在其他地方)上获取此变量以返回值。我可以得到客户的名字或姓氏,但不能得到这个名字,甚至他们的组名。 我想根据它们所属的组(或某些人的某种共享客户
我是一名优秀的程序员,十分优秀!