2017-12-19 50 views
0

문제를 다루고 있습니다. certan 유형의 제품과 장바구니에 일정 금액이있는 경우 장바구니 규칙과 거의 같은 모듈에서 작업하고 있습니다. , 모듈이 당신을 위해 무료 운송 업체를 설정합니다. 이것은 알고있는 할인 코드로 달성 할 수 있지만, requierement는 구체적이었습니다. 할인 코드를 사용하지 않고, 사이트에서 한 단계 체크 아웃을 활성화했습니다. 모듈은 5 단계 체크 아웃에서 잘하지만, DisplayBeforePayment 훅이 작동하지 않습니다. 아약스 호출로 인해 작동하지 않을 수도 있습니다. 간단하게 유지하려면 모듈을 원 스텝으로 처리하려면 어떻게해야합니까? 점검? (주문 opc 컨트롤러). 미리 감사드립니다!Prestashop 원스텝 결제가 프로그래밍 방식으로 배송 업체 변경

답변

0

다른 후크를 사용해야한다고 생각합니다. this 페이지를보십시오. "DisplayBeforePayment"를 검색하면 /controllers/front/OrderController.php에서만 사용되는 것을 볼 수 있습니다. 5 단계 체크 아웃은이 컨트롤러를 사용합니다.

한 단계 체크 아웃은 다른 컨트롤러 인 /controllers/front/OrderOpcController.php를 사용합니다.

후크 DisplayBeforePayment 그 컨트롤러에 존재하지 않습니다, 그래서 당신의 모듈이 한 페이지 체크 아웃에서 작동하지 않는 것 같아요.

+0

오로라, 지금 내가 actionCartSave를 사용하여 다른 질문을했습니다. 일부 사용자가 선택하지 못하게하기 위해 이동 통신사 (무료 운송 업체)를 사용하도록 설정하고 사용 중지합니다. 활성화 된 경우 선택합니다 ... 장바구니 규칙을 추가하는 것이 좋지 않습니까? 특정 유형의 제품에 대해 금액이> 500이 될 때마다 이동 통신사를 활성화 및 비활성화하는 대신? 나는이 고리에있는 운송 업체를 설정하고 또한 배달 옵션을 변경 ... 이것은 몇 가지 문제가 가져올 수 있을까요? 동시에 많은 고객이 500보다 큰 금액의 동일한 제품을 구매하기로 결정한 경우? – lfelisiak

+0

@ lfelisiak 안녕하세요, 다른 사람들이 귀하의 질문에서 너무 배울 수 있도록 올바른 것으로 awnser을 표시하십시오 :). 그리고 당신 말이 맞습니다. 모듈이 이동 통신사를 사용 중지하면 다른 사용자가 장바구니가 500 미만인 경우 다른 고객이 이동 통신사를 선택할 수 없으므로 이에 대한 조언을드립니다. 카트의 합계를 확인하여이 문제를 해결할 수 있으며 500 미만인 경우 운송 업체 목록에서 제외 할 수 있습니다. 내가 너를 조금 도왔 으면 좋겠다. :) – Aurora