Prestashop에서 맞춤 모듈을 만들고 있습니다. 해당 모듈에서 나는 상점에서 새로운 주문이있을 때 주문 세부 사항을 얻고 싶습니다. 그래서 나는 에 어떤 후크를 사용해야하는지, 새로 주문할 때 고객 정보와 함께 새로운 주문 세부 정보를 얻는 방법을 알고 싶습니다. 어떤 도움이나 제안이라도 대단히 감사 할 것입니다.Pretashop은 맞춤 모듈에서 새로운 주문 세부 정보를 얻습니다.
0
A
답변
1
후크 actionValidateOrder
을 사용하십시오. 후크는 Order
, Cart
, Customer
, Currency
및 OrderState
과 관련된 객체를 포함하는 params 배열을 제공합니다.
이제 고객 및 주문 세부 정보를 얻을 수 있습니다.
public function hookActionValidateOrder($params) {
$order = $params['order'];
$customer = $params['customer'];
$order_details = $order->getOrderDetailList();
}
모듈 설치시 훅을 등록해야합니다.
public function install() {
return parent::install && $this->registerHook('actionValidateOrder');
}
1
메인 컨트롤러에서 displayOrderConfirmation hook을 사용하여 모든 주문 세부 정보를 얻을 수 있습니다.
다음 코드는 당신을 도울 수 있습니다 : 빠른 응답을위한
public function hookDisplayOrderConfirmation($params = null)
{
$id_customer = $params['objOrder']->id_customer;
//Get all other details using the $params['objOrder'] order object
}
+0
이 모듈을 사용하려면 모듈에 어떤 후크를 설치해야합니까? – NewUser
+0
displayOrderConfirmation 후크를 설치해야합니다. $ this-> registerHook ('displayOrderConfirmation') –
감사합니다. 모듈을 설치할 때 등록 고리를 만들어야한다고 말할 수 있습니까? 이 후크에 대한 참조가 있습니까? – NewUser
예 모듈 설치에 후크를 등록해야합니다. 안타깝게도 후크는 문서화되어 있지 않지만 좋은 IDE (예 : PHPStorm)가있는 경우 프로젝트에서'Hook :: exec'을 검색하면 Prestashop에 모든 후크가 표시됩니다. 답장을 보내 주셔서 감사합니다. – TheDrot