`

Magento订单状态详解(一):Magento订单基本流程 http://www.php-source.com/thread-20100-1-1.html

阅读更多
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
分享到:
评论

相关推荐

    Magento 给产品描述关键字批量链接插件

    如何给产品描述里的关键字、字词批量添加链接?我想大家一直在的这样的插件。...说明请查看:http://www.hicoogle.com/magento-gei-chan-pin-miao-shu-guan-jian-zi-pi-liang-lian-jie-cha-jian.html

    magento搜索url---伪静态插件

    适应于 magento1.9.x ================================== 分类的网址达到短路径: http://local.router-switch.com/Price-cisco-router-cisco-router-1900-series_c11 普通搜索 ...

    Magento创建管理列表和后台模块实例

    如果你正在创建一个Magento的管理模块(学习创造Magento管理模块),那么你一定会被要求创建一个管理列表既Grid。创建列表,Magento新手程序员有点困难,但在本教程中,我们将创建一个网格在管理模块中最简单的方式...

    magento-1.9.1.1-2015-04-30-12-49-08

    这个标题"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-deployment-scripts:适用于中小型Magento商店的示例部署脚本,请参阅https://www.coderblog.dedeployment-for-small-and-medium-size-magento-shops

    中小型Magento商店的部署脚本适用于中小型Magento商店的“简单”部署脚本。 有关更多信息, 下的相关博客文章。 当然,这些脚本绝对不提供任何担保。 使它们适应您的需求,并在生产中使用它们之前进行广泛的测试。 ...

    自己写的关于windows环境下apache+php+mysql的搭建文档

    【Windows环境下Apache+PHP+MySQL搭建详解】 在Windows Server 2003 SP2操作系统上构建PHP开发环境,主要是通过WAMP(Windows Apache MySQL PHP)套件来实现。本篇文档将详细介绍整个搭建过程,包括所需软件的获取...

    相关LAMP(apache+php+mysqld)安装完整教程.doc

    ./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数据库,启动服务...

    Magento 安装指南

    # 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...

    magento 1.9.3.8-2018-02-23-05-50-58.zip

    1.9.3.8 是 Magento 的一个版本号,这表明该压缩包包含的是 Magento 1 系列的一个更新版本,发布日期为2018年2月23日,时间戳5:50:58。这个版本可能包含了安全性修复、性能优化以及一些功能改进,旨在提供更稳定和...

    zencart论坛网址大全(建议收藏)

    - **论坛三**:http://www.zencart-magento.com/ - **简介**:虽然域名中含有Magento字样,但该网站同样提供了关于ZenCart的交流平台,尤其适合那些同时关注这两种系统的用户。 - **特色**:涵盖ZenCart与Magento...

    Athlete Magento免费模板

    演示地址:http://olegnax.com/product/athlete-responsive-magento-theme/livepreview/ Athlete Magento主题,兼容Magento 1.9.x, 1.8.x, 1.7.x ,特点:完全自适应(响应式布局),自定义子主题,无限颜色,完全...

    magento2-image-clean:删除 Magento 2 中未使用的产品图片

    在 Magento 中删除产品不会删除它存储在服务器上的图像。 这些图像可能会永远留在那里堵塞您的磁盘空间。 Hungersoft 的扩展允许您从 Magento 管理员轻松删除这些未使用的产品图像。 安装 composer config ...

    magento2-module-content-widgets:Magento 2.3.x网站中使用的一些基本内容小部件

    Magento 2模块-内容小部件 这是一个私人模块,目前不面向公众消费。概述Augustash_ContentWidgets模块为Magento网站提供了一些相当标准的内容Augustash_ContentWidgets和促销小部件。安装通过本地模块将扩展文件直接...

    indows2012安装iis8.5php(FastCGI)MySQL环境搭建教程.docx

    这个环境是搭建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

    magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data

    magendoo-shell:Magento shell 脚本集合

    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模块和主题的基础。本文将详细介绍magento的文件目录结构、URL路由与分发器、模板调用对应的JS、CSS、图片、重写核心模块等...

    Magento订单导出导入

    本文将深入探讨“Magento订单导出导入”这一主题,帮助您更有效地处理订单数据,提高工作效率。 首先,我们来了解Magento订单导出的功能。在Magento后台,管理员可以方便地导出订单数据,这包括但不限于订单号、...

    Magento-Admin-Rewrites:为Magento的管理员启用URL重写,从而删除“ index.php”

    管理员重写允许您在服务器支持的情况下为Magento管理员启用URL重写。 这意味着如下所示的URL: http://www.example.com/index.php/admin/index/index/ 现在可以看起来像这样: http://www.example.com/admin/ ...

    phpmd-magento:Magento 1.X 的 PHP MessDetector 规则集

    PHPMD-MAGENTO Magento 1.X 代码的 PHP Mess Detector 规则。 规则集取自 Magento 2。如何使用从梨安装 php_depend 和 ...

Global site tag (gtag.js) - Google Analytics