输入第一个地址时需要“别名”字段/在结账过程中添加一个。 (PS 1.7)

问题描述 投票:1回答:1

我已经看过Form Field.php和客户地址Formatter.php,但是我无法弄明白。

我想要实现的是:

在客户通过结帐添加其第一个(或以下)地址时显示“别名”字段。截至目前,该字段仅在“您的帐户”页面中修改地址时才可见。使'别名'字段成为必需。鉴于添加“您的帐户”页面之外的地址与帐户页面中的地址之间的字段差异等于10对11,我认为必须有两个不同的.php文件,调整必须相对较快而且简单。然而,到目前为止花了7个小时后,我想我会找到帮助找到相关文件。

经过一些进一步的搜索后,我发现address-form.tpl包含相关部分。我现在得到别名,以显示在所需的位置。我现在正在努力的是让它成为必需品。我怀疑CustomerAddressFormatter.php是相关文件。

php prestashop prestashop-1.7
1个回答
0
投票

就像我说的对你的另一个问题的评论一样,默认情况下已经需要别名字段。

我认为,它看起来似乎不是这样的原因,它是CustomerAddressForm.php中的一小段代码:

if (empty($address->alias)) {
    $address->alias = $this->translator->trans('My Address', [], 'Shop.Theme.Checkout');
}

其中填写了“我的地址”的翻译。因此,作为一种强制输入到该字段的简单方法,只需删除该行(当然要覆盖!)。您可能应该添加一些真正的验证和相应的错误消息(不确定它是否已经存在)。

要为此添加一些上下文:默认情况下,PS版本<1.7中显示的别名字段。这引起了很大的不满,因为这个领域对于prestashop网上商店来说非常独特,而且客户通常不知道它是什么。

© www.soinside.com 2019 - 2024. All rights reserved.