Изменение метки QTY в Uber Cart? - PullRequest
2 голосов
/ 05 октября 2009

Как изменить метку QTY (количество) в UberCart (в Drupal) без фактического взлома основных компонентов? Я хочу, чтобы лейблом были месяцы, а не кол-во.

Ответы [ 3 ]

2 голосов
/ 05 октября 2009

Вы можете использовать модуль String Overrides . Вот выдержка из его страницы проекта:

Обеспечивает быстрый и простой способ замены любого текста на сайте.

Особенности:

  • Легко заменить все, что прошло через t ()
  • Поддержка локали, позволяющая переопределять строки на любом языке
  • Возможность импорта / экспорта * .po файлов для облегчения миграции из модуля Locale
  • Обратите внимание, что это не замена Locale, поскольку наличие тысяч переопределений может причинить больше боли, чем пользы. Используйте это, только если вам нужно несколько простых изменений текста.

Однажды я столкнулся с похожей проблемой с Ubercart на другом языке (немецком), и мы «решили» ее, перевоплотив строку. Упомянутый модуль должен помочь вам в вашем случае.

2 голосов
/ 05 октября 2009

Я не использовал ubercarts, но я бы предположил, что для этого будет раздел администратора. В противном случае hook_form_alter () или hook_form_FORM_ID_alter () должен быть в состоянии выполнить свою задачу.

1 голос
/ 06 октября 2009

К сожалению, в Ubercart нет настроек для этого.

Выполнение поиска 'Qty' (чувствительно к регистру, поскольку в текущем выпуске ubercart-6.x-2.0-rc7 имеется множество 'qty') дает семь совпадений:

  • 3 в функциях темы, которые вам нужно переопределить в вашей теме
  • 1 в определении формы, которое вам нужно изменить с помощью hook_form_alter, как предложил googletorp
  • 3 в определениях таблиц, которые вам необходимо изменить с помощью hook_tapir_table_alter и / или hook_tapir_table_header_alter (см. Файл hooks.php в каталоге doc для ubercarts)

Таким образом, вы сможете реализовать свои изменения без изменения самого модуля, но, учитывая объем работы, я сначала попробую предложение schnecks;)

...