Magento的订单状态相当强大,拥有高度的可定制性,但是在日常的订单管理中,Magento订单状态的的强大功能也可能是众多使用Magento用户当中最为头疼的一个。将会为大家带来一系列的关于Magento订单状态流程的教程,本文是该系列的第一篇《Magento订单状态详解(一):Magento订单基本流程》,有兴趣的朋友可以持续关注。
在详细解释Magento订单相关的代码之前,我们先把系统内置的订单状态及流程解释一下。管理过Magento订单的朋友应该知道,当客户新下一个订单的时候,后台初始的订单状态为Pending或者Pending Payment,即“未付款”状态。此时,管理员可以通过后台,根据情况,将订单取消(Cancel),挂起(Hold)。
此时,如果用户在付款时遇到问题,或者取消了付款,那么该订单在管理员未操作的情况下,将一直保持“未付款”(Pending Payment)的状态。那么接下来的订单流程是怎样的呢?
处理付款流程
我们拿Paypal付款作为例子,当然任意第三方的付款接口均适用。我们知道,当用户下单之后,后台立刻收到“未付款”的订单,此时,如果用户在Paypal付款成功,Paypal会向Magento返回支付成功代码。一切正常的话,之前处于“未付款”状态的订单,会被更新为“正在处理”(Processing)状态。
那么这里,需要注意一个情况,如果是线下收款,如支票收款,该如何让Magento知道该订单已经收到付款了呢?很多朋友会非常迷惑这个地方,因为Magento并未有一个明确的方式将“等待付款”的订单状态修改为“正在处理”。那么,这里需要了解下Invoice。一旦客户从在线渠道,或者是其它途径收到了付款,但是并未向Magento发送收款成功数据。则可以通过打印订单Invoice将“未付款”状态的订单修改为“正在处理”状态。
处理物流流程
订单完成付款之后,此时的订单状态就是“正在处理”了,实际上,这个地方就如刚下的订单状态是“未付款”而不是“新订单”一样,会让我们产生一个疑问,为什么此时的订单状态是“正在处理”而不是“已付款”呢?关于这个问题,我会在《Magento订单状态详解》的第二篇中解释。这里继续Magento的基本订单流程。
此时,当用户付款成功,并且商家也已经完成货物打包,交付物流发货之后,是时候在后台填写运单号,通知用户已经发货,准备接收了。此时,我们可以通过后台订单中点击运送,并填写物流商及运单号,告知用户已经发货,及具体的物流信息。
完成订单仅仅是一个开始
不出意外,当按照上述流程完成订单的支付及物流操作之后,你会发现,该订单的状态已经变成了“已完成”(complete)。
貌似,Magento系统内置的订单流程非常简单。当然这里的非常简单有几个前提。1,你已经非常了解Magento的这套基本订单流程,以及如何在新订单出现之后,处理通过线上及线下的付款方式,以及物流流程。2,没有碰到任何特殊情况。那么什么是特殊情况呢?例如,已完成的订单,客户退款了怎么办?处于Pending状态的订单,客户是否可以继续付款?(答案是不能,需要通过插件扩展)。等等这些问题。
当然,本文作为解释《Magento订单状态详解》的第一篇基础解释,不会过多考虑如上问题,之后的一系列关于Magento订单状态的文章会陆续解决上述及扩展新的问题。
最后,为下一篇关于Magento订单状态的文章留一个问题。从付款成功,到商家备货并交付物流发货,是一个可长可短的过程,这个过程,只通过Processing这一个订单状态来解释,会不会让客户感到不知所措呢?比如说在此添加一个“已付款”,“正在备货”,“已发送”这样的状态呢?在婚纱B2C这个垂直领域中,客户下单之后,工厂才会进行生产,这个阶段可能会持续两周或者更长时间,是否能够添加一个“婚纱制作中”的订单状态呢?感兴趣的朋友可以留意《Magento订单状态详解(二):State和Statuses的区别和联系》。
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
如何给产品描述里的关键字、字词批量添加链接?我想大家一直在的这样的插件。...说明请查看:http://www.hicoogle.com/magento-gei-chan-pin-miao-shu-guan-jian-zi-pi-liang-lian-jie-cha-jian.html
适应于 magento1.9.x ================================== 分类的网址达到短路径: http://local.router-switch.com/Price-cisco-router-cisco-router-1900-series_c11 普通搜索 ...
如果你正在创建一个Magento的管理模块(学习创造Magento管理模块),那么你一定会被要求创建一个管理列表既Grid。创建列表,Magento新手程序员有点困难,但在本教程中,我们将创建一个网格在管理模块中最简单的方式...
这个标题"magento-1.9.1.1-2015-04-30-12-49-08"指的是Magento的一个特定版本,即1.9.1.1,发布于2015年4月30日,具体时间是12:49:08。这个版本包含了该阶段Magento系统的所有更新、修复和增强功能。 Magento 1.9....
中小型Magento商店的部署脚本适用于中小型Magento商店的“简单”部署脚本。 有关更多信息, 下的相关博客文章。 当然,这些脚本绝对不提供任何担保。 使它们适应您的需求,并在生产中使用它们之前进行广泛的测试。 ...
./configure --prefix=/usr/local/mysql --with-extra-charsets=all make && make install mkdir /var/lib/mysql chown -R mysql:mysql /var/lib/mysql ``` 4. **初始化MySQL** 初始化MySQL数据库,启动服务...
# wget http://www.magentocommerce.com/downloads/assets/1.5.0.1/magento-1.5.0.1.tar.gz # tar -zxvf magento-1.5.0.1.tar.gz # mv magento/* magento/.htaccess. # chmod -R o+w media var # chmod o+w app...
1.9.3.8 是 Magento 的一个版本号,这表明该压缩包包含的是 Magento 1 系列的一个更新版本,发布日期为2018年2月23日,时间戳5:50:58。这个版本可能包含了安全性修复、性能优化以及一些功能改进,旨在提供更稳定和...
- **论坛三**:http://www.zencart-magento.com/ - **简介**:虽然域名中含有Magento字样,但该网站同样提供了关于ZenCart的交流平台,尤其适合那些同时关注这两种系统的用户。 - **特色**:涵盖ZenCart与Magento...
演示地址:http://olegnax.com/product/athlete-responsive-magento-theme/livepreview/ Athlete Magento主题,兼容Magento 1.9.x, 1.8.x, 1.7.x ,特点:完全自适应(响应式布局),自定义子主题,无限颜色,完全...
在 Magento 中删除产品不会删除它存储在服务器上的图像。 这些图像可能会永远留在那里堵塞您的磁盘空间。 Hungersoft 的扩展允许您从 Magento 管理员轻松删除这些未使用的产品图像。 安装 composer config ...
Magento 2模块-内容小部件 这是一个私人模块,目前不面向公众消费。概述Augustash_ContentWidgets模块为Magento网站提供了一些相当标准的内容Augustash_ContentWidgets和促销小部件。安装通过本地模块将扩展文件直接...
这个环境是搭建Web服务器的基础,能够支持动态网页应用程序,例如WordPress、Drupal或Magento等。 首先,确保你的系统满足以下条件: 1. 操作系统:Windows Server 2012 R2 2. PHP 版本:php 5.5.8 3. MySQL 版本:...
magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data
Magento shell 脚本集合 cleanup.php - Remove orphan catalog flat tables / catalogsearch fulltext records. delete.php - Delete website/group/store. backup.sh - Backup magento DB (can ignore some tables...
magento结构和原理是magento框架的核心组成部分,了解magento的结构和原理是开发magento模块和主题的基础。本文将详细介绍magento的文件目录结构、URL路由与分发器、模板调用对应的JS、CSS、图片、重写核心模块等...
本文将深入探讨“Magento订单导出导入”这一主题,帮助您更有效地处理订单数据,提高工作效率。 首先,我们来了解Magento订单导出的功能。在Magento后台,管理员可以方便地导出订单数据,这包括但不限于订单号、...
管理员重写允许您在服务器支持的情况下为Magento管理员启用URL重写。 这意味着如下所示的URL: http://www.example.com/index.php/admin/index/index/ 现在可以看起来像这样: http://www.example.com/admin/ ...
PHPMD-MAGENTO Magento 1.X 代码的 PHP Mess Detector 规则。 规则集取自 Magento 2。如何使用从梨安装 php_depend 和 ...