Order processing method, device, electronic equipment and medium
By splitting orders, generating fulfillment orders, sharding and placing fulfillment sheets, the problems of high delivery costs caused by multiple sub-orders and the inability to pick up by users are solved, and lower cost and more efficient order processing is achieved .
Patent Information
- Application Number
- CN201810893010.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2018-08-07
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2038-08-07
AI Technical Summary
In the prior art, the multiple sub-orders obtained by splitting may be unable to pick up the user in one go due to the geographical location of the warehouse, or the delivery cost is higher due to multiple sub-orders.
By splitting the order into multiple sub-orders according to the splitting rules, a fulfillment order is generated, and the data returned by the distribution center is determined whether the sub-order item has arrived at the distribution center. Then, the fulfillment order is sliced according to the warehouse dimension, the preset time is determined, and the fulfillment sheet is uploaded to the corresponding warehouse, so as to package, review and out of the warehouse before the delivery time set by the user.
It effectively avoids the high delivery costs caused by batch delivery, or by notifying users to pick up, the delivery costs are reduced and the user experience is improved.
Smart Images

Figure CN110826944B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of order processing, and in particular to an order processing method, device, electronic device and medium. Background Art
[0002] With the rapid development of smart devices and the Internet, online shopping has become the preferred shopping method for most users. At present, after a user places an order, the order is split according to the splitting rules to obtain multiple sub-orders. The sub-orders will be transmitted to the warehouse WMS, and the WMS operator will pack, review, produce and finally ship the sub-orders according to the pick-up instructions.
[0003] However, in the process of realizing the concept of the present invention, the inventors found that there are at least the following problems in the prior art: for the multiple sub-orders obtained by splitting, the user may not be able to pick up the goods at a single location due to the geographical location of the warehouse, or the delivery cost may be relatively high due to the problem of multiple deliveries of the sub-orders. Summary of the invention
[0004] In view of this, the present disclosure provides an order processing method, device, electronic device and medium, thereby at least partially solving one or more problems caused by limitations and defects of related technologies.
[0005] The first aspect of the present disclosure provides an order processing method, comprising: splitting the order into multiple sub-orders according to a splitting rule, the order including orders placed by users within a cycle; generating a fulfillment order based on all the sub-orders within the cycle; and determining whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center based on data returned by the distribution center.
[0006] According to an embodiment of the present disclosure, the method also includes: slicing the fulfillment order according to the warehouse dimension to obtain multiple fulfillment pieces; transmitting the multiple fulfillment pieces to the corresponding warehouses according to the preset time, so that each warehouse can pack, review and ship out the sub-orders contained in the fulfillment piece before the receipt time set by the user.
[0007] According to an embodiment of the present disclosure, the method further includes: determining the preset time according to the location of the warehouse and the delivery time set by the user.
[0008] According to an embodiment of the present disclosure, the sub-orders included in the fulfillment order belong to different warehouses, different parent orders, and different order placement times.
[0009] The second aspect of the present disclosure provides an order processing device, including: a splitting module, used to split the order into multiple sub-orders according to a splitting rule, and the order includes orders placed by users within a cycle; a generation module, based on all sub-orders within the cycle, generates a fulfillment order; a first determination module, used to determine whether the goods included in all sub-orders in the fulfillment order have arrived at the distribution center based on data returned by the distribution center.
[0010] According to an embodiment of the present disclosure, the device also includes: a slicing module, which is used to slice the fulfillment order according to the warehouse dimension to obtain multiple fulfillment pieces; a download module, which is used to download the multiple fulfillment pieces to the corresponding warehouses according to the preset time, so that each warehouse can pack, review and ship out the sub-orders contained in the fulfillment pieces before the receipt time set by the user.
[0011] According to an embodiment of the present disclosure, the device further includes a second determination module, configured to determine the preset time according to the location of the warehouse and the delivery time set by the user.
[0012] According to an embodiment of the present disclosure, the sub-orders included in the fulfillment order belong to different warehouses, different parent orders, and different order placement times.
[0013] The third aspect of the present disclosure provides an electronic device, comprising: one or more processors, and a storage device. The storage device is used to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors execute the order processing method as described above.
[0014] A fourth aspect of the present disclosure provides a computer-readable medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the order processing method as described above.
[0015] A fifth aspect of the present disclosure provides a computer program, which includes computer executable instructions, and the instructions are used to implement an order processing method when executed.
[0016] Through the order processing method provided by the present disclosure, the order placed by the user within a cycle can be split into multiple sub-orders according to the splitting rules, and then a fulfillment order can be generated based on all the sub-orders within the cycle. In this case, it can be determined whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center based on the data returned by the distribution center. If the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center, all the goods purchased by the user within a cycle can be delivered, which effectively avoids the defects of the prior art that all the goods purchased by the user within a cycle are delivered in batches, which helps to reduce the delivery cost for the user. Alternatively, the user can be notified to pick up all the goods purchased within a cycle at the distribution center.
[0017] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Figure 1 A flowchart of an order processing method according to an embodiment of the present disclosure is schematically shown;
[0019] Figure 2 A flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown;
[0020] Figure 3 A schematic diagram schematically illustrates an application scenario of an order processing method according to another embodiment of the present disclosure;
[0021] Figure 4 A block diagram of an order processing device according to an embodiment of the present disclosure is schematically shown;
[0022] Figure 5 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0023] Figure 6 A block diagram schematically shows an order processing device according to another embodiment of the present disclosure;
[0024] Figure 7 A block diagram of a computer system of an electronic device according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0025] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.
[0026] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.
[0027] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.
[0028] In the case of using expressions such as "at least one of A, B, and C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but not be limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). In the case of using expressions such as "at least one of A, B, or C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, or C" should include but not be limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). Those skilled in the art should also understand that any transitional conjunctions and / or phrases that substantially indicate two or more optional items, whether in the specification, claims, or drawings, should be understood to give the possibility of including one of these items, either of these items, or both of these items. For example, the phrase "A or B" should be understood to include the possibilities of "A" or "B", or "A and B".
[0029] An embodiment of the present disclosure provides an order processing method, comprising: splitting the order into multiple sub-orders according to a splitting rule, the order including orders placed by users within a cycle; generating a fulfillment order based on all sub-orders within the cycle; and determining whether the goods included in all sub-orders in the fulfillment order have arrived at the distribution center based on data returned by the distribution center.
[0030] Through the order processing method provided by the present disclosure, the order placed by the user within a cycle can be split into multiple sub-orders according to the splitting rules, and then a fulfillment order can be generated based on all the sub-orders within the cycle. In this case, it can be determined whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center based on the data returned by the distribution center. If the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center, all the goods purchased by the user within a cycle can be delivered, which effectively avoids the defects of the prior art that all the goods purchased by the user within a cycle are delivered in batches, which helps to reduce the delivery cost for the user. Alternatively, the user can be notified to pick up all the goods purchased within a cycle at the distribution center.
[0031] Figure 1 The flowchart of the order processing method according to the embodiment of the present disclosure is schematically shown.
[0032] like Figure 1 As shown, the order processing method includes steps S101 to S103.
[0033] In step S101, the order is split into multiple sub-orders according to a splitting rule, and the order includes orders placed by users within a cycle.
[0034] In step S102, a fulfillment order is generated based on all sub-orders within the period.
[0035] In step S103, based on the data returned by the distribution center, it is determined whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center.
[0036] This method can split the order placed by the user in one cycle into multiple sub-orders according to the splitting rules, and then generate a fulfillment order based on all the sub-orders in the cycle. In this case, it can be determined whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center according to the data returned by the distribution center. If the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center, all the goods purchased by the user in one cycle can be delivered, which effectively avoids the defects of the prior art that all the goods purchased by the user in one cycle are delivered in batches, which helps to reduce the delivery cost for the user. Alternatively, the user can be notified to pick up all the goods purchased in one cycle at the distribution center.
[0037] In some embodiments of the present disclosure, the above-mentioned splitting rules can be set according to warehouses, categories of goods, and merchants. For example, the splitting rules are set according to the geographical location of the warehouse. When a user places an order, one or more warehouses suitable for the sub-order can be located according to the splitting rules and the delivery address of the order. For another example, the splitting rules are set according to the category of goods. When a user places an order, one or more warehouses suitable for the sub-order can be located according to the splitting rules and the category of the goods in the order. For another example, the splitting rules are set according to merchants. When a user places an order, one or more warehouses suitable for the sub-order can be located according to the splitting rules and the merchants of the goods in the order. Of course, the splitting rules can also be set in combination with the three factors of warehouse, category of goods, and merchant.
[0038] In some embodiments of the present disclosure, the above-mentioned order may be an order placed by the user within a period, for example, the period is two days, and the order may include all orders placed by the user within the two days.
[0039] In some embodiments of the present disclosure, all orders placed by the user within the two days can be split according to the splitting rules. For example, if the number of orders placed by the user on Monday is 5 and the number of orders placed on Tuesday is 2, then the 7 orders placed by the user within two days can be split according to the splitting rules, and the child orders of each parent order are obtained, thereby realizing the splitting of the orders placed by the user across parent orders and order placement times, thereby avoiding the defect that the related technology can only split the orders placed by the user in one purchase.
[0040] In some embodiments of the present disclosure, the above-mentioned fulfillment order may be a set of child orders, and the set of child orders may include all child orders obtained after splitting. Among them, the attribute information of each child order is the same as the attribute information of its parent order. For example, the attribute information of the parent order may include the delivery address, the name of the recipient, the contact number of the recipient, the order time, etc., and the attribute information of each child order obtained after the parent order is split also includes the delivery address, the name of the recipient, the contact number of the recipient, and the order time, and the delivery address, the name of the recipient, the contact number of the recipient, and the order time of each child order are the same as the delivery address, the name of the recipient, the contact number of the recipient, and the order time of the parent order.
[0041] In some embodiments of the present disclosure, after the fulfillment order is generated, it can be transmitted to the warehouse according to the delivery time set by the user and the attribute information of each sub-order, and the relevant personnel of the warehouse will pack, review and ship out the goods contained in each sub-order.
[0042] In some embodiments of the present disclosure, the data returned by the distribution center may be the status of the goods included in all orders placed by the user within a period. For example, the goods purchased by the user within a period are toothpaste, facial cleanser, purified water, tops, shorts, mobile phones, and computers. The data returned by the distribution center in this scenario may indicate that toothpaste, facial cleanser, purified water, tops, and shorts have arrived at the distribution center, while mobile phones and computers have not arrived at the distribution center. In this way, it is possible to determine in real time whether all the goods purchased by the user within a period have arrived at the distribution center based on the data returned by the distribution center. If all have arrived, they will be delivered or the user will be notified to pick up the goods themselves.
[0043] Figure 2 The flowchart of an order processing method according to another embodiment of the present disclosure is schematically shown.
[0044] like Figure 2 As shown, the above method also includes step S201 and step S202.
[0045] In step S201, the fulfillment order is segmented according to the warehouse dimension to obtain multiple fulfillment segments.
[0046] In step S202, the multiple fulfillment sheets are transmitted to the corresponding warehouses at the preset time, so that each warehouse can pack, review and ship out the sub-orders included in the fulfillment sheet before the delivery time set by the user.
[0047] This method can slice the sub-orders in the fulfillment order according to the warehouse dimension to obtain multiple fulfillment pieces, and then transmit the multiple fulfillment pieces to the corresponding warehouses at the preset time, so that each warehouse can pack, review and ship out the sub-orders included in the fulfillment piece before the receipt time set by the user.
[0048] In some embodiments of the present disclosure, slicing the fulfillment order according to the warehouse dimension may specifically be slicing the goods contained in the sub-orders in the fulfillment order according to the goods stored in the warehouse and the location of the warehouse. Alternatively, the fulfillment order may be slicing according to the warehouse label marked on each sub-order when splitting the order.
[0049] According to an embodiment of the present disclosure, the above method also includes determining the preset time according to the location of the warehouse and the delivery time set by the user.
[0050] In some embodiments of the present disclosure, after sharding, the sub-orders contained in each fulfillment slice belong to the orders of the same warehouse, which is convenient for management. In addition, the time when the sub-orders contained in each fulfillment slice are transmitted to the warehouse can be determined based on the location of the warehouse and the delivery time set by the user. This can minimize the time interval for the goods of the sub-orders contained in each fulfillment slice to arrive at the distribution center, thereby ensuring that the goods purchased by the user within a cycle arrive at the distribution center before the delivery time set by the user.
[0051] Figure 3 A schematic diagram schematically shows an application scenario of an order processing method according to another embodiment of the present disclosure.
[0052] As shown in 3, the user purchases goods periodically through the enterprise-side mall A1, and generates an order based on the purchased goods in the order transaction system A2, and then sends the order placed by the user within a period to the splitting system A3, and the splitting system A3 splits the order placed by the user within a period to obtain multiple sub-orders, and generates a fulfillment order based on the multiple sub-orders, and then the fulfillment order is fragmented to obtain multiple fulfillment pieces. The splitting system A3 transmits the multiple fulfillment pieces to the warehouse management system A4, and then the warehouse management system A4 transmits the multiple fulfillment pieces to the corresponding warehouse. The warehouse packs, reviews, and ships the goods contained in each fulfillment piece, and finally delivers them to the city distribution center A5. At this time, user A6 can choose to pick up the goods by himself, or the city distribution center A5 can deliver all the goods purchased by user A6 within a period.
[0053] Specifically, the enterprise-side mall A1: the entrance to the purchase transaction. Enterprise users generally purchase according to the enterprise purchase order. The characteristics of a purchase behavior are: large quantity and multiple categories. Order transaction system A2: the entrance to the e-commerce purchase order. Splitting system A3: A3's splitting service splits the orders placed by users in a cycle according to the splitting rules to obtain multiple sub-orders. In the transfer service, that is, when the sub-order information is transmitted to the warehouse, the sub-order is suspended and the order collection operation is performed, that is, all sub-orders in a cycle are integrated into a fulfillment order. When the transmission time reaches the warehouse, it is split into different fulfillment slices according to the warehouse dimension, that is, the fulfillment slice is transmitted to the warehouse. Warehouse management system A4: WMS receives the fulfillment slice instructions transmitted by OFC, and packs, reviews, and ships out according to the fulfillment slice. A fulfillment slice will have n boxes, and each box has different product details and quantities. City distribution center A5: After reaching a certain data or volume, the fulfillment orders will be concentrated in the city distribution center for collection. After a fulfillment order is completed, it will be delivered to the corporate customers. Corporate customers can also pick up the goods at the city distribution center, achieving a one-location self-pickup user experience.
[0054] Figure 4The block diagram of the order processing device according to the embodiment of the present disclosure is schematically shown.
[0055] like Figure 4 As shown, the order processing device 300 includes a splitting module 310 , a generating module 320 and a first determining module 430 .
[0056] The splitting module 310 is used to split the order into multiple sub-orders according to the splitting rules, and the order includes the orders placed by the user within a period.
[0057] The generation module 320 generates a fulfillment order based on all the sub-orders within the period.
[0058] The first determination module 330 is used to determine whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center based on the data returned by the distribution center.
[0059] The order processing device 300 can split the order placed by the user within a cycle into multiple sub-orders according to the splitting rules, and then generate a fulfillment order based on all the sub-orders within the cycle. In this case, it can be determined whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center based on the data returned by the distribution center. If the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center, all the goods purchased by the user within a cycle can be delivered, which effectively avoids the defects of the prior art that all the goods purchased by the user within a cycle are delivered in batches, which helps to reduce the delivery cost for the user. Alternatively, the user can be notified to pick up all the goods purchased within a cycle at the distribution center.
[0060] According to an embodiment of the present disclosure, the order processing device 300 is used to implement Figure 1 The order processing method described in the embodiment.
[0061] Figure 5 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0062] like Figure 5 As shown, the order processing device 400 also includes a slicing module 410 and a downloading module 420 .
[0063] The sharding module 410 is used to slice the fulfillment order according to the warehouse dimension to obtain multiple fulfillment slices.
[0064] The download module 420 is used to download the multiple fulfillment pieces to the corresponding warehouses according to the preset time, so that each warehouse can pack, review and ship out the sub-orders included in the fulfillment piece before the receipt time set by the user.
[0065] The order processing device 400 can slice the sub-orders in the fulfillment order according to the warehouse dimension to obtain multiple fulfillment pieces, and then transmit the multiple fulfillment pieces to the corresponding warehouses according to the preset time, so that each warehouse can pack, review and ship out the sub-orders included in the fulfillment piece before the delivery time set by the user.
[0066] According to an embodiment of the present disclosure, the order processing device 400 is used to implement Figure 2 The order processing method described in the embodiment.
[0067] Figure 6 A block diagram of an order processing device according to another embodiment of the present disclosure is schematically shown.
[0068] like Figure 6 As shown, except Figure 5 In addition to the slicing module 410 and the downloading module 420 described in the embodiment, the order processing device 500 further includes a second determining module 510 .
[0069] The second determination module 510 is used to determine the preset time according to the location of the warehouse and the delivery time set by the user.
[0070] In some embodiments of the present disclosure, after sharding, the sub-orders contained in each fulfillment slice belong to the orders of the same warehouse, which is convenient for management. In addition, the time when the sub-orders contained in each fulfillment slice are transmitted to the warehouse can be determined based on the location of the warehouse and the delivery time set by the user. This can minimize the time interval for the goods of the sub-orders contained in each fulfillment slice to arrive at the distribution center, thereby ensuring that the goods purchased by the user within a cycle arrive at the distribution center before the delivery time set by the user.
[0071] It is understandable that the splitting module 310, the generating module 320, the first determining module 430, the slicing module 410, the downlink module 420, and the second determining module 510 can be combined in one module for implementation, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present invention, at least one of the splitting module 310, the generating module 320, the first determining module 430, the slicing module 410, the downlink module 420, and the second determining module 510 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented in hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or in a suitable combination of software, hardware and firmware. Alternatively, at least one of the splitting module 310, the generating module 320, the first determining module 430, the fragmenting module 410, the downloading module 420, and the second determining module 510 may be at least partially implemented as a computer program module, and when the program is run by a computer, the functions of the corresponding module may be executed.
[0072] Figure 7 A block diagram of a computer system of an electronic device according to an embodiment of the present disclosure is schematically shown. Figure 7 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0073] like Figure 7 As shown, the computer system 600 of the electronic device according to the embodiment of the present disclosure includes a processor 601, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage part 608 to the random access memory (RAM) 603. The processor 601 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (such as an application-specific integrated circuit (ASIC)), etc. The processor 601 may also include an onboard memory for caching purposes. The processor 601 may include a processor for executing reference Figure 1 and Figure 2 The described method flow according to the embodiment of the present disclosure may be a single processing unit or multiple processing units for different actions.
[0074] In RAM 603, various programs and data required for the operation of system 600 are stored. Processor 601, ROM 602, and RAM 603 are connected to each other via bus 604. Processor 601 executes the above-referenced functions by executing the programs in ROM 602 and / or RAM 603. Figure 1 and Figure 2 It should be noted that the program may also be stored in one or more memories other than ROM 602 and RAM 603. The processor 601 may also execute the above-referenced procedures by executing the program stored in the one or more memories. Figure 1 and Figure 2 Describe the various steps of the order processing method.
[0075] According to an embodiment of the present disclosure, the system 600 may further include an input / output (I / O) interface 607, which is also connected to the bus 604. The system 600 may further include one or more of the following components connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage section 608 as needed.
[0076] According to an embodiment of the present disclosure, the method described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the processor 601, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.
[0077] It should be noted that the computer-readable medium shown in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the foregoing. According to an embodiment of the present disclosure, the computer-readable medium may include the ROM 602 and / or RAM 603 described above and / or one or more memories other than ROM 602 and RAM 603.
[0078] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0079] As another aspect, the present disclosure further provides a computer-readable medium, which may be included in the device described in the above embodiment; or it may exist independently without being assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device executes the order processing method according to the embodiment of the present disclosure. The method includes: splitting the order into multiple sub-orders according to the splitting rules, and the order includes orders placed by users within a cycle; generating a fulfillment order based on all the sub-orders within the cycle; and determining whether the goods contained in all the sub-orders in the fulfillment order have arrived at the distribution center based on the data returned by the distribution center.
[0080] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.
Claims
1. An order processing method, comprising: Splitting the order into multiple sub-orders according to a splitting rule, wherein the order includes orders placed by users within a period; Generate a fulfillment order based on all sub-orders within the period; Determine, based on the data returned by the distribution center, whether the goods included in all the sub-orders in the fulfillment order have arrived at the distribution center; When the goods included in all sub-orders in the fulfillment order have arrived at the distribution center, all goods purchased by the user within a cycle are distributed; The method further includes: slicing the fulfillment order according to the warehouse dimension to obtain multiple fulfillment pieces; transmitting the multiple fulfillment pieces to the corresponding warehouses at a preset time, so that each warehouse can pack, review and ship out the sub-orders contained in the fulfillment piece before the delivery time set by the user, wherein a fulfillment piece will have n boxes, each box having different product details and quantities.
2. The method according to claim 1, wherein: The method further includes: The preset time is determined according to the location of the warehouse and the delivery time set by the user.
3. The method according to claim 1, wherein: The sub-orders included in the fulfillment order belong to different warehouses, different parent orders, and different order placement times.
4. An order processing device, comprising: A splitting module, used to split the order into multiple sub-orders according to a splitting rule, wherein the order includes orders placed by users within a period; A generation module generates a fulfillment order based on all sub-orders within the period; A first determination module is used to determine whether the goods included in all sub-orders in the fulfillment order have arrived at the distribution center according to the data returned by the distribution center; The order processing device is further used to deliver all commodities purchased by the user within a period when the commodities included in all sub-orders in the fulfillment order have arrived at the distribution center; A sharding module, used to shard the fulfillment order according to the warehouse dimension to obtain multiple fulfillment slices; The download module is used to download the multiple fulfillment pieces to the corresponding warehouses according to the preset time, so that each warehouse can pack, review and ship out the sub-orders contained in the fulfillment piece before the delivery time set by the user. Among them, a fulfillment piece will have n boxes, each box has different product details and quantities.
5. The device according to claim 4, wherein: The device also includes: The second determination module is used to determine the preset time according to the location of the warehouse and the delivery time set by the user.
6. The device according to claim 4, wherein: The sub-orders included in the fulfillment order belong to different warehouses, different parent orders, and different order placement times.
7. An electronic device comprising: one or more processors; as well as a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors execute the method according to any one of claims 1 to 3.
8. A computer-readable medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the method according to any one of claims 1 to 3.
Citation Information
Patent Citations
Delivering method
KR1020090003501A