2017-10-09 8 views
0

아무도이 문제를 겪은 적이 있습니까?shopware 바구니 상품 예약

필수 구성 요소 : 재고가 남아있는 품목은 단 하나입니다.

  1. 고객 1은 품목 A를 바구니에 넣고 결제를 진행합니다.
  2. 고객 (1) 그 동안 고객이에서 지불 서비스 공급자 (PSP) 사이트
  3. 로 재 고객 2가 (PSP) 사이트로 리디렉션됩니다
  4. 체크 아웃에 자신의 바구니와 진행에 항목 A를두고
  5. 두 고객이 항목에 대해 비용을 지불합니다.
  6. 주식 왼쪽은 -1이 문제를 방지 할 수있는 기본 방법은

있습니까? 고객이 리디렉션되기 전에 바구니에 항목을 예약 하시겠습니까? 지불이 실패한 경우 주식을 복원 할 수있는 방법이 있습니까?

감사합니다.

답변

0

결제 방법에 따라 다르지만 고객이 결제 페이지를로드 할 때 장바구니/주문 상태를 변경할 수 있습니다. 이렇게하면 "예약 된"항목의 수량을 수집하고이를 제품 테이블의 재고에서 뺄 수 있습니다. 카트의 새로운 상태를 설정할 때 타임 스탬프를 사용하여 취소되거나 버려진 이전 카트를 필터링 할 수 있습니다.

+0

표준 shopware 체크 아웃입니다. 나는 분명히 그 주위를 돌아 다닐 수 있고 데이터베이스 객체로 도울 수있다. 그러나 그 일을하기 직전에 나는 방법이 내장되어 있는지 지역 사회에 물을 수 있다고 생각했습니다. Basket 객체에는 reserve라는 메서드가 없습니다. – jPO