2

您如何在不实际破解核心组件的情况下更改 UberCart(在 Drupal 中)中的 QTY(数量)标签?我希望标签是几个月,而不是数量。

4

3 回答 3

2

我没有使用过 ubercarts,但我想会有一个管理部分来做到这一点。否则hook_form_alter()hook_form_FORM_ID_alter()应该能够为您解决问题。

于 2009-10-05T13:29:22.220 回答
2

您可以使用字符串覆盖模块。以下是其项目页面的摘录:

提供一种快速简便的方法来替换网站上的任何文本。

特征:

  • 轻松替换任何通过 t()
  • 语言环境支持,允许您覆盖任何语言的字符串
  • 能够导入/导出 *.po 文件,以便从 Locale 模块轻松迁移
  • 请注意,这不是 Locale 的替代品,因为有数千个覆盖可能会导致更多的痛苦然后受益。仅当您需要一些简单的文本更改时才使用它。

我曾经在另一种语言(德语)中遇到过与 Ubercart 类似的问题,我们通过重新翻译字符串来“解决”它。提到的模块应该可以解决您的问题。

于 2009-10-05T13:35:43.180 回答
1

不幸的是,在 ubercart 中没有此设置。

在当前的 ubercart-6.x-2.0-rc7 版本中搜索“数量”(区分大小写,因为代码中有许多“数量”)会给出七个匹配项:

  • 3 在主题功能中,您需要在主题中覆盖
  • 1 在表单定义中,您需要hook_form_alter按照 googletorp 的建议进行更改
  • 3 在表定义中,您需要通过hook_tapir_table_alter和/或更改hook_tapir_table_header_alter(请参阅 ubercarts doc 目录中的 hooks.php 文件)

因此,您应该能够在不更改模块本身的情况下实施您的更改,但考虑到所涉及的工作量,我会先尝试 schnecks 建议;)

于 2009-10-05T20:44:20.073 回答