【问题标题】:SuiteCommerce Advanced: Call to service before page loadSuiteCommerce Advanced:页面加载前调用服务
【发布时间】:2017-05-16 13:36:44
【问题描述】:

根据我的自定义记录,我需要在 SCA 站点中进行 IP 重定向。

我们有县存储在自定义记录数据中的数据映射是语言、货币、季节类型。

我们正在从 maxmind 获取县代码,并将其传递给我们的自定义服务,然后它会为我们提供所需的数据

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

对我们来说一切正常,但只是在稍后的某个时候,因为我们使用了一些延迟,这是因为 SCA 页面先渲染所有内容,然后再渲染我们的服务。

有没有办法先调用我们的自定义服务,在url中传递数据

一旦我们的服务被调用,我们就会在 url 下面生成它

www.oursite.com?lang=fr_FR&cur=GBP

我们在 Shopping starter 文件中完成所有这些工作。

会有帮助的。

【问题讨论】:

    标签: ajax backbone.js netsuite suitecommerce


    【解决方案1】:

    您可以尝试在模块的路由器文件中进行调用。这样您就可以在请求的 .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);
    });
    

    【讨论】:

    • 对不起,我没有收到这个...在购物应用程序中,我们没有任何路由器文件。
    • 另外,当我使用 maxmind respoce 传递参数时,我得到参数(县代码)有点晚了
    • 您当前运行的是哪个版本的 SCA?
    • Elburs,我可以在 shopping.ssp 文件中添加 javascript 文件,该文件将在主页渲染时加载。
    • 您是在创建新模块还是扩展现有模块?如果您要扩展一个模块,它是哪一个?如果您正在创建自己的,您能否提供文件结构的示例?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多