Управление приоритетами подключения панели оформления заказа UberCart - PullRequest
0 голосов
/ 26 января 2010

Я использую Drupal 6.15 с ubercart 2.x, и я пытаюсь реализовать hook_checkout_pane () ubercart, чтобы переопределить их uc_cart_checkout_pane () по умолчанию.Моя цель - отключить некоторые из окон проверки по умолчанию - информацию о клиенте и комментарии к заказу.

Я сделал функцию my_module_checkout_pane () в my_module.module, и она действительно вызывается, но версия uc_cart, кажется, генерирует то,фактически отображается.

Я понимаю, почему обе функции вызываются, и я могу изменить порядок их вызова, изменяя вес моего модуля в системной таблице, но это, похоже, не влияет на то, что заканчиваетсястраница.Независимо от того, вызывается ли функция my_module первым или вторым, отображается версия uc_cart.Единственный способ заставить мою функцию воздействовать на страницу - это фактически изменить uc_cart_checkout_pane (), чтобы она не возвращала никакого вывода, но это не «хорошее» решение.

Есть ли какое-то другое место, где мне нужносделать что-нибудь, чтобы Drupal одобрил мою реализацию хука над uc_carts '?В качестве альтернативы, есть ли другой способ сделать это?

Ответы [ 2 ]

1 голос
/ 27 января 2010

Вы можете включить или отключить панели проверки в " Настройки проверки ".

Кстати: нет необходимости изменять вес модулей, вы можете сделать это с весами панели.

1 голос
/ 26 января 2010

Если я не ошибаюсь, hook_checkout_pane предназначен для создания новых контрольных панелей, а не для замены стандартных. Похоже, вы бы использовали hook_checkout_pane, чтобы создать свою собственную панель и просто использовать ее вместо этого? Смотри http://www.ubercart.org/forum/development/11698/alter_checkout_panes

Извиняюсь, если я ошибаюсь.

...