0

我对 Moqui/PopCommerce 完全陌生,我对它的第一印象很棒。

我不知道如何做的一件事是特定国家/地区的邮政地址格式:不幸的是,每个国家/地区都有不同的地址格式,具有不同的字段、字段的顺序和排列。例如,在欧洲大部分地区,邮政编码应位于城市名称的左侧,门牌号前没有“#”符号。在法国,门牌号位于街道左侧,后跟逗号。一些国家(例如亚洲)甚至有多种地址格式,具体取决于其他因素(例如农村与城市)

您可以在此处查看解释和示例: https ://en.wikipedia.org/wiki/Address_(geography)#Format_by_country http://www.columbia.edu/~fdc/postal/

因此,对于任何处理邮政地址的软件,至少有两种情况与特定国家/地区的地址格式相关: 1. 在邮政地址的任何输出中(例如显示、打印输出、邮件、pdf 等) 2. 在邮政地址的输入(例如地址输入表)

虽然不适应特定国家格式的输入表单只是次要问题(至少只要它只供内部用户使用而不是外部客户使用),任何地址输出(尤其是任何人都可以看到的)外部客户)确实必须符合特定国家/地区的地址格式和顺序,这意味着在输入表单中应该有某种方式来选择地址格式配置文件(例如通过适应所选国家/地区)。

我没有看到如何轻松做到这一点。我确实在 /vapps/system/Localization 中找到了 PostalAddressSimpleTemplate 变量,但据我了解,在那里添加翻译会使输出取决于用户选择的语言环境,而不是地址所在的国家/地区。

所以我的问题是:*有什么简单的方法可以做到这一点?(也许我只是没找到?) * 如果没有,这可能会在不久的将来添加吗?

4

1 回答 1

0

迄今为止,SimpleScreens(邮政地址输入表单和显示模板所在的位置)中的功能更面向美国,因为它的所有赞助都来自美国的公司。有一些与本地化相关的贡献,以及其他人构建的一些本地化组件(请参阅 moqui.org 上的附加组件页面),但这些特定形式似乎是定制的,而不是更具动态性以更好地跨更广泛的语言环境。

如果你的目标是特定的语言环境,最好的办法是插入你自己的地址输入表单和显示模板,如果你正在构建一个面向公众的网站,你可能不应该使用 SimpleScreens 中的表单或模板(所有这些都是用于内部应用程序,或适用于范围有限的外部用户的门户网站,但实际上不适用于电子商务和其他类型的网站,因为这些网站是公开可用的,用户使用它们的程度不足以在没有培训的情况下使用它们或文档,或者从另一个角度受益于标准 UI 模式)。

OOTB 输入表单已开始向更通用的国家/地区方向移动,国家/地区下拉列表位于州/省下拉列表的左侧(对于该国家/地区使用的任何子国家/地区)和州/更改国家/地区时,省下拉菜单会从服务器重新加载。

输出结构(在地址 .gstring 文件中,用于 HTML 输出)目前没有根据国家/地区做任何不同的事情。

这些都会随着时间而改变,但现在基本上需要处理特定国家/地区的输入表单或输出模板自定义。

于 2017-11-13T00:16:10.440 回答