2017-05-16 12 views
0

사용자 정의 레코드를 기반으로 SCA 사이트에서 IP 리다이렉트가 필요합니다.SuiteCommerce 고급 : 페이지로드 전에 서비스 호출

우리는 카운티을 가지고 있습니다 - 사용자 지정 레코드 데이터에 저장된 데이터 매핑은 언어, 통화, 시즌 유형입니다.

우리는 maxmind에서 카운티 코드를 가져 오는 한 다음 우리가 데이터

var urlRoot= "services/Service.ss?siteid="+siteid+"&continent="+continent+"&country_code="+country_code+"&city="+city;

모든게 우리를 위해 잘 작동,하지만 sometimew 나중에 우리가 일부를 사용하는 것처럼이 필요주는 우리의 사용자 정의 서비스에이 전달된다 지연, 이것은 SCA 페이지가 모든 것을 먼저 렌더링 한 다음 우리의 서비스를 렌더링하기 때문입니다.

는 먼저 우리의 사용자 정의 서비스를 호출하고 우리의 서비스는 우리가

www.oursite.com?lang=fr_FR & CUR = URL 아래이 생성된다라고하면 URL

에 데이터를 전달하는 방법이 있나요 GBP

우리는 쇼핑 스타터 파일에서이 모든 작업을 수행하고 있습니다.

도움이 될 것입니다.

답변

0

모듈의 라우터 파일에서 전화를 걸 수 있습니다. 그렇게하면 요청의 .done 함수에서 view.showContent를 실행할 수 있습니다.

var urlRoot= "services/IP.Service.ss?siteid="+siteid+"&continent="+continent+"&country_code="+country_code+"&city="+city; 
urlRoot = _.getAbsoluteUrl(urlRoot); 


$.get(urlRoot).done(function(data) 
{ 
    // do something with data 
    var options = {data: data}; 

    view.showContent(options); 
}); 
+0

죄송합니다. 쇼핑 응용 프로그램과 마찬가지로 라우터 파일이 없습니다. – Danial

+0

또한 maxmind respoce를 사용하여 param을 전달할 때 param (county code)이 늦게 발생합니다 – Danial

+0

현재 실행중인 SCA 버전은 무엇입니까? –