【问题标题】:Shopify - prepopulate billing address based on query paramShopify - 根据查询参数预填充帐单地址
【发布时间】:2020-08-13 22:33:58
【问题描述】:

我正在尝试通过 URL 查询参数在 Shopify 结帐中预填充送货/账单地址。我发现使用此处引用的送货地址很容易做到这一点:

https://community.shopify.com/c/Shopify-APIs-SDKs/Autofill-checkout-fields/td-p/318793

但是当我尝试对帐单信息执行相同操作时,付款屏幕上始终选择“与送货地址相同”单选,如果我手动选择不同地址的选项,所有值都是空白

如何预填充这两个地址?我尝试将计费查询参数直接添加到结帐付款页面 URL,但这也不起作用。这是我一直在尝试的网址:

demo-store.myshopify.com/checkout?checkout[email]=fake.name@gmail.com&checkout[shipping_address][first_name]=John&checkout[shipping_address][last_name]=Doe&checkout[shipping_address][address1]=333%20Fake%20St.&checkout[shipping_address][city]=San%20Diego&checkout[shipping_address][province]=CA&checkout[shipping_address][country]=USA&checkout[shipping_address][zip]=92116&checkout[shipping_address][phone]=333-333-3333&checkout[different_billing_address]=true&checkout[billing_address][first_name]=Jane&checkout[billing_address][last_name]=Doe&checkout[billing_address][address1]=444%20Fake%20St%20&checkout[billing_address][city]=San%20Diego&checkout[billing_address][province]=CA&checkout[billing_address][country]=USA&checkout[billing_address][zip]=92121&checkout[billing_address][phone]=444-444-4444

另外,额外的问题,运输状态似乎总是根据 IP 地址填充,所以即使我传递一个值,它也会显示我所处的状态。我怎样才能让它始终反映查询参数?

【问题讨论】:

  • 您是否设法根据查询参数预填充联系信息

标签: shopify url-parameters query-parameters shopify-api


【解决方案1】:

要在 Shopify 上创建预填充结账,您需要通过 Admin APIStorefront API 提供结账

要创建结帐并返回 Web URL,请将 POST 请求发送到 admin/checkouts.json 端点。

根据您选择执行此操作的方式,可以通过许多不同的访问点来实现,如 Shopify Dev portal 中所引用的,但您将无法仅使用 URL 参数以请求的方式完成此操作。

更多阅读请参考Getting started for the Storefront APIStorefront API Checkout Object

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2010-10-17
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多