2017-09-14 17 views
-1

Magento 보상 프로그램을 기본 통화로 통합했습니다. 사용자는 포인트를 받고 모든 상품에 대한 지불 방법으로 지출해야합니다.Magento 보상 장바구니는 소비 할 총 포인트를 반환하지 않습니다.

현재 사용자가 장바구니에 항목을 추가하려고 할 때 사용할 수있는 값을 초과하는 항목을 추가 할 수있는 문제가 있습니다.

예 : 현재 포인트 = 20000 장바구니 값 = 22000

그러나 나는 끝을 백업하고 잘 작동하고 trows 메시지가 "충분하지 않은 점을 확인하기 위해"제품을 다시 저장 갈 때.

캐쉬 삭제, 다시 인덱싱, 프로그래밍 방식으로 제품 업데이트 등 다양한 작업을 시도했습니다. 아무 것도 작동하지 않습니다.

답변

0

controller_action_predispatch_checkout_cart_add 이벤트를 사용하여 사용 가능한 포인트가 제품을 구입하는 데 필요한 포인트보다 큰지 확인하는 옵저버를 추가 할 수 있습니다. 그렇지 않은 경우 제품이 장바구니에 추가되거나 표시되지 않도록 할 수 있습니다. 사용자에게 오류 메시지.

질문에 코드를 추가 할 수 있다면 문제에 대한 더 나은 해결책을 제공 할 수 있습니다.