如何强制客户名称和地址在 Shopify 中使用正确的大小写

How to force customer name & address to have proper case in Shopify

我有一个 Shopify 网站,当客户下订单并提交他们的地址等时,地址会按照输入的方式发送给我们以供履行:

  1. 约翰·史密斯

    123 街道名称

    廷巴克图新南威尔士州 2044

  1. 约翰·史密斯

    123 街道名称

    廷巴克图新南威尔士州 2044

  1. 约翰·史密斯

    123 街道名称

    新南威尔士州廷巴克图 2044

  1. 以上的混合。

然后将其发送给客户以用于订单 confirmation/shipping status/delivery 状态和再营销目的等。我不太熟悉 Shopify 编码方面的事情,但我的日常任务是纠正订单和客户屏幕上的异常,以便它从这里顺利进行。

希望有一个修复程序可以在源代码中将其理想地适当大小写(如第 3 条),从而避免我们为每个订单手动修改它而感到沮丧。如果有,那么我可以将它传递给我这边的某个人来修复它。我在网上搜索过,只能找到大写或小写,但找不到合适的大小写。

根据提供的信息,很难假设您想在哪个步骤解决工作流程中的问题。但是,如果您使用的是 Shopify Plus 计划,那么通过 JavaScript 在前端执行此操作很容易。您只需将此 JavaScript 代码段包含在您的结帐页面上。

// Uses the jQuery loaded via Shopify
//Checkout.$;

// Add keyup function for all input types - text
Checkout.$("input[type=text]").keyup(function() {
    // capitlaize the value
    Checkout.$(this).val(Checkout.$(this).val().replace(/\b\w/g, function(l) {
        return l.toUpperCase()
    }));
});

Ivo

从这个 Whosebug answer 中获取的大写函数

如果您没有 Shopify plus 套餐,请尝试通过 Rest API 在客户和订单创建挂钩上进行更新。

Shopify REST API