我想标题几乎解释了我想要做什么。
问题是我们必须根据运输方式提供一些选项,因此我们为此开发了一个自定义应用程序,并在结帐页面上提供了选项。(下面的屏幕截图)
现在,当用户点击结帐并进入 Shopify 结帐页面时,他必须在结帐页面的第 2 步再次选择运输方式。
那么有没有办法根据用户的选择预先填写所选的运输方式?
我想标题几乎解释了我想要做什么。
问题是我们必须根据运输方式提供一些选项,因此我们为此开发了一个自定义应用程序,并在结帐页面上提供了选项。(下面的屏幕截图)
现在,当用户点击结帐并进入 Shopify 结帐页面时,他必须在结帐页面的第 2 步再次选择运输方式。
那么有没有办法根据用户的选择预先填写所选的运输方式?
您不能使用自己的代码对结帐进行编程。所以简短的回答可能不是。
我遇到了这个确切的问题。我们的商店提供免费的本地送货或 FedEx 送货服务。如果用户在购物车页面选择 FedEx 送货,则 Shopify 结帐页面默认选择“本地免费送货”。
我通过在 Shopify 中创建一个名为“免费送货”的假冒产品来解决这个问题。然后,如果用户选择本地送货,我会使用 Shopify 购物车 API 将此商品添加到用户的购物车中。我将“免费送货”产品的重量设置为 1000 磅。然后,我将“免费本地送货”运输方式设置为对 1000 - 9999 磅有效。常规 FedEx 递送适用于不超过 999 磅的订单。
这是一个严重的黑客攻击,但似乎有效。用户仍然会在结帐时看到送货方式下拉菜单,但根据购物车页面上选择的送货方式,只有正确的选项可用。
Shopify Ajax API(用于将商品添加到购物车): http ://docs.shopify.com/support/your-website/themes/can-i-use-ajax-api
注意:在将虚假免费送货商品添加到购物车时,我还必须通过一些 javascript 扭曲来向购物车页面添加一个新的“updates[]”表单字段。如果没有此字段,Shopify 会抱怨在提交购物车表单时收到错误数量的更新数量。