2010-01-26 3 views
0

저는 Drupal 6.15를 ubercart 2.x와 함께 사용하고 있으며 ubercart의 hook_checkout_pane()을 구현하여 기본 uc_cart_checkout_pane()을 재정의하려고합니다. 내 목표는 일부 기본 체크 아웃 창 (고객 정보 및 주문 코멘트)을 비활성화하는 것입니다.UberCart 체크 아웃 창 후크 우선 순위 제어

my_module.module에서 my_module_checkout_pane() 함수를 만들었지 만 호출되었지만 uc_cart 버전은 실제로 렌더링 된 것을 생성하는 것으로 보입니다.

두 함수가 모두 호출 된 이유를 이해하고 시스템 테이블에서 모듈의 가중치를 수정하여 호출 순서를 변경할 수 있지만 페이지에서 끝나는 내용에는 영향을 미치지 않습니다. my_module 함수가 첫 번째 또는 두 번째로 호출되는지 여부에 관계없이 uc_cart 버전이 렌더링됩니다. 내 함수가 페이지에 영향을 줄 수있는 유일한 방법은 uc_cart_checkout_pane()을 실제로 변경하여 출력을 반환하지 않지만 "좋은"해결책은 아닙니다.

Drupal이 uc_carts를 통해 구현 한 내 후크를 만들기 위해 필요한 다른 곳이 있습니까? 또는이를 수행하는 또 다른 방법이 있습니까?

답변

1

"Checkout settings"에서 체크 아웃 창을 사용 또는 사용 중지 할 수 있습니다.

btw : 모듈 가중치를 변경할 필요가 없습니다. 창 가중치로이를 수행 할 수 있습니다.

1

내가 잘못하지 않았다면, hook_checkout_pane은 새로운 체크 아웃 창을 만들고, 기본값을 덮어 쓰지 않습니다. hook_checkout_pane을 사용하여 자신 만의 창을 만들고 대신 그 창을 사용하는 것처럼 보입니까? http://www.ubercart.org/forum/development/11698/alter_checkout_panes

내가 잘못하면 사과드립니다.

+0

세 번째 게시물에 제기 된 질문에 대한 답변이있는 경우 작동 할 수 있습니다. 원래 창을 어떻게 비활성화합니까? 포스트 # 2는 가능성을 암시하지만 어떻게 할지를 말하지 않습니다. hook_checkout_pane_alter와 같은 것을 시도했지만 그 일을 할 수 없었습니다. 그것이 존재하는 것이거나 그것이 포스터가 존재해야한다고 생각하는 것이면 나는 확실하지 않습니다. – ZorroDeLaArena

+0

"체크 아웃 설정"에서 체크 아웃 창을 활성화 또는 비활성화 할 수 있습니다. btw : 모듈 가중치를 변경할 필요가 없습니다. 창 가중치로이 작업을 수행 할 수 있습니다. –

+0

고마워요! 체크 아웃 설정을 살펴 봤지만 체크 아웃 창 하위 메뉴는 보지 못했습니다. – ZorroDeLaArena