product_id
, price
및 inventory_count
과 같은 열이 포함 된 Product
데이터베이스 테이블이 있습니다.고객이 온라인으로 주문할 때 DB의 가격 변경을 처리하는 방법은 무엇입니까?
사용자가 특정 가격으로 특정 제품을 구매하기 위해 클릭합니다. 내 프로그램은 제품 및 가격을 나열하는 확인 페이지를 생성합니다. 모든 것이 정상이며 사용자가 "확인"을 클릭합니다. 내 프로그램에서 해당 제품의 inventory_count
을 업데이트하고 제품의 price
에 표시된 금액을 사용자의 신용 카드로 청구합니다.
그러나 확인 페이지가 생성 된 후 사용자가 "확인"을 클릭하기 전에 해당 제품의 가격이 변경되었습니다. 따라서 사용자는 확인 페이지에서 10 달러의 가격을 보았을 수 있지만 "확인"을 클릭하면 제품 테이블의 price
이 이미 $ 11로 변경되어 청구됩니다.
이런 상황을 처리하는 가장 좋은 방법은 무엇입니까? MySQL과 Python을 사용하고 있습니다.
음 ... 재미있는 상황. 나는 사용자의 장바구니 (클라이언트 측)에 가격을 유지하고 신용 처리를하고있는 페이지의 서버 측과 가격을 비교할 것이다. 차이가있는 경우 사용자에게 '가격이 변경되었습니다.'라는 새 페이지로 리디렉션하십시오. – PlagueEditor