2014-04-16 2 views
0

저는 을 사용하여 상거래 사이트를 구축하고 있습니다. Drupal Commerce. 지금은 순조롭게 진행되고 있지만 배송 정보를 처리하는 모듈을 만들어 라벨 인쇄를 위해 배송 업체으로 보내려고 막 다른 골목에 섰습니다.드루팔 (Drupal Commerce) 주문 관리 페이지, 주문 ID

문제는 내가

admin/commerce/orders/order_id/printlabel 

주문 페이지에서 새 탭을 생성하고 내가 주문을 편집 할 때 내가 탭이 페이지에 액세스 할 수있다.

이제 모듈에서 order_id 번호를 가져올 수 있는지 잘 모르겠습니다. 나는 거의 모든 것을, entity_view, entity_metadata_wrapper, commerce_order.module API를 시도했지만, 나는 ID에 어떻게 접근 할 수 있는지 전혀 모른다. 이것이 바로 열쇠 다. 신분증을 받으면 운송 정보를받을 수 있고 운송 회사에이 데이터를 보내 저장할 수 있습니다. 또한 상업부가 지불 방식을 결합하는 것과 같은 일을하는 방식을 살펴 보았지만 조금 복잡해 보였습니다 내가 그렇게하려고하면, 나는 여기서 묻고있다. 드루팔 자신의 지원 포럼에 대한 답변을 얻을 수 없습니다.

답변

1

희망 사항이 있습니다. 사용자 정의 메뉴 admin/commerce/orders/*/printlabel을 만들었습니다. *는 특정 주문의 주문 ID입니다. 주문 ID가 필요합니다.

가장 간단한 해결 방법은 인수 또는 arg()를 사용하는 것입니다. 이것은 drupal이 인수로부터 데이터를 얻기 위해 제공하는 함수입니다. 예 :

URL이 www.xyz.com/admin/commerce/orders/0001/printlabel & 인 경우 주문 번호 (0001)가 필요합니다 (arg (3) 사용).

+0

네, 고마워요. 당신이 대답하기 전에 실제로 그 순간을 알아 냈습니다. 누군가가 대답하기 전에 항상 이러한 대답을 찾는 것이 재미 있습니다.) – Nookie