【问题标题】:Edited: How to reference a specific group of customers - Bigcommerce已编辑:如何引用特定的客户群 - Bigcommerce
【发布时间】:2016-05-18 20:13:24
【问题描述】:

我需要能够允许客户(在这种情况下为一组客户)注册商店,并且我需要能够以某种方式在代码中引用该组客户,例如:

if (currentUserIdOfSomeSort === 9) {
    // do something
} else {
    // do something else
}

关键:我需要能够在不需要人进入 BC 并更改客户设置的情况下完成此操作 - 如果我必须去为客户分配特定的组 ID,那不是一个解决方案,因为它涉及人工干预。

一切都需要是本地的,因为我无法配置外部服务器来对特定信息进行 API 调用(例如,如果我在注册表单中添加了“代码”字段 - 我已经问过了,这个不会为该字段创建新变量,我被告知您需要使用单独的服务器来进行 API 调用以返回该信息,我不知道该怎么做)

任何想法将不胜感激

【问题讨论】:

    标签: javascript login global-variables bigcommerce customer


    【解决方案1】:

    无法创建您自己的自定义全局变量,因为这些是核心应用程序的功能。如果您想调用 API,则需要使用 Heroku(或您自己选择的服务器)向 API 发出请求。它可以是纯粹的 cURL 请求,也可以使用 API 客户端。

    curl --request GET \
    -u "_username_:_API_key_"\
    https://store.mybigcommerce.com/api/v2/customers/{id}.json
    

    您可以将其传递到托管在同一服务器上的 js 文件中,然后在您的店面加载 javascript。

    <script src="https://myserver.com/favoritenumber.js"></script>
    

    您还需要进行一些验证,以确保您将其展示给正确的客户。我会选择使用 CustomerID 而不是 CustomerName 并对此进行验证。

    【讨论】:

    • 我必须使用“Some Number”,这样我才能给某人一个号码,然后用它注册,然后我的代码会用这个号码引用每个人。我不能使用客户组,因为这需要人工进入并手动将某些客户分配到一个组,需要自动化。使用外部服务器对我来说不是一个选项,我不知道如何进行 API 调用。上面的代码是你需要的吗?你向 JS 文件传递​​了什么?
    • 您需要的不仅仅是我上面发布的内容。另一个需要注意的是,获取该数据的唯一其他方法是从店面通过 javascript 进行 API 调用,但这是非常不安全的。您公开了一个 API 密钥,该密钥可以访问您商店中所有 API 公开的基本身份验证信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多