Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于在线商店订单管理的数据库逻辑_Php_Mysql_Database_Laravel_Logic - Fatal编程技术网

Php 用于在线商店订单管理的数据库逻辑

Php 用于在线商店订单管理的数据库逻辑,php,mysql,database,laravel,logic,Php,Mysql,Database,Laravel,Logic,我正在作为一个项目设计一个网络商店(使用PHP Laravel和MySQL FYI),我必须创建生产系统背后的逻辑,如下所示: -在我的数据库中, 我有一个订单表,其中有关于装运、客户等的所有信息 我有另一个名为ITEM的表,其中列出了订单中的所有项目(因此,如果订单有3个项目,那么ITEM表中将有3行,外键指向订单) 现在我正在创建生产仪表板。现在我可以扫描商品ID并在仪表板上获取装运信息。 之后,对于包含多个项目的订单,我要做的是让系统告诉用户将项目放入编号的框中,以等待订单中的其余项目

我正在作为一个项目设计一个网络商店(使用PHP Laravel和MySQL FYI),我必须创建生产系统背后的逻辑,如下所示:

-在我的数据库中, 我有一个订单表,其中有关于装运、客户等的所有信息

  • 我有另一个名为ITEM的表,其中列出了订单中的所有项目(因此,如果订单有3个项目,那么ITEM表中将有3行,外键指向订单)
现在我正在创建生产仪表板。现在我可以扫描商品ID并在仪表板上获取装运信息。 之后,对于包含多个项目的订单,我要做的是让系统告诉用户将项目放入编号的框中,以等待订单中的其余项目。通过这种方式,用户可以继续扫描其他订单中的项目,一旦生产了存储在X盒中的订单中的其他项目,他可以扫描该项目,然后系统会告诉他来自同一订单并放置在X盒中的其他项目,他可以这样做,直到订单完成

我的问题是什么是实现这个BOX系统的最好方法和逻辑数据库(如果你想进一步扩展你的答案,那么也是Laravel-wise)


我希望我的问题足够清楚,非常感谢:)

我在做的一个项目中有一个类似的系统。我所做的是,创建一个名为temp_orders的数据库表,其中包含一个名为items的列,每个项之间用换行符分隔。在订单最终确定(100%处理)之前,订单将保留在临时订单中

一旦完成,它将从临时订单中删除,并移到订单表。如果需要检查项目,我会使用换行符分解temp_orders表中items列的数据,从而将它们放入数组中,然后根据需要使用数据


您需要确定何时完成订单。例如,它可以是在信用卡付款时,也可以是在用户确认订单时。

为什么不将箱号作为订单号呢?因为这样做的目的是在生产中使用物理编号的箱子来存放未完成订单的物品。例如,我扫描订单号1234中的一个项目,由于订单尚未完成(其他项目尚未准备就绪),我将该项目放在第3框中。对于同一订单的下一个项目,我知道3号框已用于存储订单项目。一旦我扫描了订单中的最后一个项目,我就转到第3号框,以恢复属于该订单的所有项目,然后发货