0
나는 Spree :: Shipping Error를 구하려고했습니다. 어떤 페덱스 Api가 적절한 응답을하지 않으면 사용자가 "주소"상태에 머문 것입니다. 그는 forword로 이동할 수 없습니다.Spree :: Shipping 오류를 처리하는 방법을 Spree 2.0?
나는 Spree :: Shipping Error를 구하려고했습니다. 어떤 페덱스 Api가 적절한 응답을하지 않으면 사용자가 "주소"상태에 머문 것입니다. 그는 forword로 이동할 수 없습니다.Spree :: Shipping 오류를 처리하는 방법을 Spree 2.0?
사용자가 주소 상태를 지나서 진행할 수없는 경우 올바른 동작은 사용자 전달을 허용하지 않는 것입니다. 사용자가 주소를 입력 할 수없는 경우 운송비를 결정할 수 없으므로 올바른 금액을 사용자에게 청구 할 수 없습니다. 사용자가이 단계를지나도록 허용하는 것은 위험합니다.
Checkout Flow Customization Guide을 사용하여 체크 아웃의 흐름을 사용자 정의 할 수 있습니다. 그러나 이것은 나쁜 생각입니다. 최선의 방법은 FedEx API의 오류가 무엇인지 파악하고, 사용자가 수정할 수 있는지 알려주고, 해결할 수없는 오류가있는 경우 알려주는 것입니다.
답장을 보내 주셔서 감사 드리며 말씀하신 내용에 동의합니다 시나리오를 설명해 드리겠습니다. 3 가지 다른 배송 서비스를 사용하고 있습니다. 1. First Class Mail 2. USPS 우선 순위 3. FedEx FedEx가 우편 번호에 대해 응답하지 않는 경우 사용자가 주소 상태에서만 고정됩니다. 동일한 ZIP CODE USPS Priority는 rate_hash로 응답합니다. 내가 원하는 것은 우편 번호가 FedEx에서 응답을받지 못하고 사용자가 다른 배송 방법 (즉, USPS, 일등 우편)으로 다음 주 ("배송")로 이동할 수 있어야한다는 것입니다. 그리고 FedEx 서비스는 숨겨야합니다. –
가장 좋은 방법은 배송 오류를 해결할 위치를 변경하는 것입니다. 예외의 스택 추적을 확인하고 FexEx 운송 방법이 사용 가능한 운송 방법 목록에 추가되는 위치를 찾으십시오. 예외를 구출하고 사용 가능한 운송 방법 목록에 추가하지 마십시오. 그런 다음 사용자가 다른 운송 방법만을 사용하여 진행할 수 있도록하십시오. – gmacdougall