目錄
回复讨论(解决方案)

购物车

Jun 23, 2016 pm 02:03 PM
購物車

购物车问题:某商品有最后一个,几个用户同时发现了,同一时刻下单,怎样保证不被多次购买?


回复讨论(解决方案)

同时精确到0.1毫秒,几率不高。

可以参考12306呀,有票的时候是可以让你点击进去,既是“加入购物车”,但是等付款的时候呢,提示“余票不足”,当然他的排队功能就没必要了。

不应该是付款的时候,应该是生成订单的时候,订单相当于合同

排队,事务锁定

做事务处理,如果是mysql请用innodb

下单的时候要检查库中存货,并非简单的购物车加一
虽然订单相当于合同,单订单也可以被乙方撕毁(就是不结账,你有什么办法?)

下单的时候要检查库中存货,并非简单的购物车加一
虽然订单相当于合同,单订单也可以被乙方撕毁(就是不结账,你有什么办法?)

唠叨说的情况现实中确实存在的,这个话题与技术无关,但可以谈谈自己的感受??
在淘宝购物我就经常遇到下单后才被卖方告知存货不足,往往是无奈另选或者撤单,这是国人常见的做法??协商为主,就算闹到法律层面,买方也没什么好处,没有订金就更是如此
但同样的事在洋人那里就行不通了,下单后无法供货,到法律层面卖方是要吃亏的,例如数倍定金赔付

我的看法是,虽然在国内很难追究单方面撕毁合同(买卖任意一方都是如此),但不应把自己置于理亏的局面
至于对恶意下单(例如去年的淘宝事件)是要从其他方面解决

所以要在 下单的时候检查库中存货,而且商品还需要有一个“已定货”属性
这样吃亏的是商家:订货的人不结账,需要的人买不到而转向别家

就像 12306 一样,说是无票了,列车空座率还很高

订货的人不结账,可以设定时间就和12306上面一样,或者提前短信或邮件提醒,然后管理员在后台,撤销该订单,这样做在订货人点击确认下单给予明确的提示。
数据库中要有一个临时表,存储已下的订单而未确认结账的产品信息,订货人确认下单的时候,首先判断该产品已售数+临时表中该产品数+该订货人选填数之和是不是大于该产品仓库总数,如果小于等于,订货人下单就往该临时表中添加记录,下单成功,做提示。该订单结账后删除临时表中该产品记录即可。

还有 结账后 要把临时表中的记录删除 减掉库存改产品数,上面的就不用设定产品已售数啦,直接判断临时表中该产品数+该订货人选填该产品数之和是否大于该产品剩余仓库总数。大致实现原理是这样的,很简单,你可以依照这个原理变换多个实现思路也好。另外做到给买家明确而友好的提示也很重要。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1253
24
PHP實作購物車功能 PHP實作購物車功能 Jun 22, 2023 am 09:00 AM

在我們日常生活中,網上購物已成為非常普遍的消費方式,而購物車功能也是網上購物的重要組成部分之一。那麼,本文將為大家介紹如何利用PHP語言來實現購物車的相關功能。一、技術背景購物車是一種線上購物網站常見的功能。當使用者在一個網站上瀏覽一些商品,他們可以將這些商品添加到一個虛擬的購物車中,以便於在後續的結帳過程中選擇和管理。購物車通常包括以下基本功能:新增商品:

Java中如何實作一個簡單的購物車功能? Java中如何實作一個簡單的購物車功能? Nov 02, 2023 am 11:56 AM

Java中如何實作一個簡單的購物車功能?購物車是線上商店的重要功能,它允許用戶將想要購買的商品添加到購物車中,並對商品進行管理。在Java中,我們可以透過使用物件導向的方式來實作一個簡單的購物車功能。首先,我們需要定義一個商品類。此類別包含商品的名稱、價格和數量等屬性,以及對應的Getter和Setter方法。例如:publicclassProduct

實戰教學:PHP與MySQL實作購物車功能詳解 實戰教學:PHP與MySQL實作購物車功能詳解 Mar 15, 2024 pm 12:27 PM

實戰教學:PHP和MySQL實現購物車功能詳解購物車功能是網站開發中常見的功能之一,透過購物車使用者可以輕鬆地將想要購買的商品加入購物車,然後進行結算和付款。在這篇文章中,我們將詳細介紹如何使用PHP和MySQL實作一個簡單的購物車功能,並提供具體的程式碼範例。建立資料庫和資料表首先需要在MySQL資料庫中建立一個用來儲存商品資訊的資料表。以下是一個簡單的數據表

如何使用PHP實現一個簡單的購物車功能 如何使用PHP實現一個簡單的購物車功能 Sep 24, 2023 am 09:13 AM

如何使用PHP實現一個簡單的購物車功能購物車功能是電子商務網站中必不可少的一部分,它允許用戶將感興趣的商品添加到購物車中,隨後可以進行結算或繼續瀏覽和添加商品。本文將介紹如何使用PHP實作一個簡單的購物車功能,並提供具體的程式碼範例。建立資料庫和表格首先,我們需要建立一個資料庫和一個用於儲存購物車資料的表。 CREATEDATABASEshopping_ca

如何利用Redis和JavaScript實現購物車功能 如何利用Redis和JavaScript實現購物車功能 Sep 21, 2023 pm 01:27 PM

如何利用Redis和JavaScript實現購物車功能購物車是電商網站中非常常見的功能之一,它允許用戶將感興趣的商品添加到購物車中,方便用戶隨時查看和管理購買的商品。在本文中,我們將介紹如何利用Redis和JavaScript實現購物車功能,並提供具體的程式碼範例。一、準備工作在開始之前,我們需要確保已經安裝並配置Redis,可以透過官方網站[https:/

如何在MySQL中設計商城的購物車錶結構? 如何在MySQL中設計商城的購物車錶結構? Oct 30, 2023 pm 02:12 PM

如何在MySQL中設計商城的購物車錶結構?隨著電子商務的快速發展,購物車已成為線上商城的重要組成部分。購物車用於保存用戶選購的商品和相關信息,為用戶提供方便快捷的購物體驗。在MySQL中設計一個合理的購物車錶結構,可以幫助開發人員有效地儲存和管理購物車資料。本文將介紹如何在MySQL中設計商城的購物車錶結構,以及提供一些具體的程式碼範例。首先,購物車表應該包含以

PHP商城開發技巧:設計購物車與訂單同步功能 PHP商城開發技巧:設計購物車與訂單同步功能 Jul 30, 2023 pm 07:22 PM

PHP商城開發技巧:設計購物車和訂單同步功能在一個商城網站中,購物車和訂單是不可或缺的功能。購物車用於用戶選購商品並儲存到臨時購物車中,而訂單則是用戶確認購買商品後產生的記錄。為了提升使用者體驗和減少錯誤,設計一個購物車和訂單同步的功能非常重要。一、購物車和訂單的概念購物車通常是一個臨時的容器,用於保存用戶選購的商品。用戶可以將商品加入購物車,方便瀏覽和管理。

如何實現購物車數量提醒功能的Java開關買菜系統 如何實現購物車數量提醒功能的Java開關買菜系統 Nov 04, 2023 am 09:03 AM

如何實現購物車數量提醒功能的Java開關買菜系統隨著網路的快速發展,電子商務越來越普及。越來越多的人開始透過手機或電腦網頁購物,享受便利、有效率的購物體驗。在購物過程中,購物車是個必備的工具,它方便使用者把自己喜歡的商品放入一個臨時的「購物籃」中,待確認下單時再結算。然而,在網購的過程中,有時候用戶會忘記購物車中已經有幾個商品了。所以在設計一個購物車

See all articles