2016-05-31 3 views
2

store-wide-variables 아래에 나열되어 있지만 체크 아웃 페이지 (내가 할 수있는 다른 곳)에서 값을 반환 할 수 없습니다. 고객의 이름이나 성을 얻을 수 있지만이 이름이나 그룹 이름은 구할 수 없습니다.%% GLOBAL_CustomerGroupId %% - Scope

특정 배송 및 지불 옵션이있는 그룹 (또는 특정 사용자의 일종의 공유 된 고객 속성)을 기준으로 숨기려고합니다. 숨기고 표시하는 방법을 알고 있지만 외부 응용 프로그램을 만들지 않고 고객 그룹 (또는 공유 특성)을 기반으로이를 어떻게 얻을 수 있습니까? 기본적으로 내가 모든 자리에 이르렀 시도 내가, 내가 템플릿 페이지에 직접 넣어 한이 조각 (HTML과 JS)로 분리 한

<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> 

: 여기

내가 시도 최신 방법입니다 페이지 본문의 스크립트 태그, .js 파일, 조건부 논리 또는 콘솔 로그와 함께 단독으로 사용할 수 있습니다 ...

+0

정확히 묻는 질문이 더 명확 해 지도록이 질문을 편집 할 수 있습니까? - 체크 아웃 페이지에서 CustomerGroupID를 얻는 방법은 무엇입니까? 우리는 요 전날이 문제를 해결했다고 생각했습니다. footer.html에 CustomerGroup ID를 반환하는 함수를 작성한 다음 체크 아웃 페이지에서 해당 함수를 호출하십시오. 붐, 고객 그룹 ID가 체크 아웃 페이지에서 액세스 할 수있게되었습니다. 좀 더 자세한 답변을 보내시겠습니까? 그렇지 않으면 더 똑똑한 사람들이 조언을 받아 들일 수 있습니다. –

답변

1

특정 변수는 사이트 전체에서 사용할 수없는 것으로 밝혀졌습니다. 이것은 그들 중 하나입니다. 내 솔루션 :

고객이 쇼핑하기 전에 착륙 할 수있는 여러 페이지가 있습니다. 체크 아웃하기 전에 고객 에 착륙 할 정확히 두 페이지가 있습니다.

BC 전역 변수에 액세스 할 수있는 각 위치 (로그인, 로그 아웃 및 계정 양식은 물론)에서 BC 전역의 값으로 로컬 변수를 정의하는 코드를 배치했는지 여부 로그인했는지 여부)를 확인한 다음 sessionStorage에 저장합니다.

사용자가 해당 페이지 중 하나를 클릭 할 때마다 로컬 변수가 BC 전역 값으로 정의되고 sessionStorage의 항목이 바뀝니다.

원래 BC 전역 변수를 사용할 수없는 페이지에서 특정 고객 그룹에 기능을 맞춤화해야 할 때 이전에 정의 된 sessionStorage에서 항목을 가져옵니다.