Magento2 Checkout 您应该知道什么

Magento 2中的Checkout已从头开始重新实现。现在它是真正的单页应用程序(SPA)。

Single Page Application

Single Page Application:单页申请

让我解释一下SPA中“真实”的含义。当用户使用Checkout功能执行各种交互时,例如输入电子邮件,选择送货方式,单击“下一步”按钮,所有从客户端浏览器发送到服务器的请求都是AJAX或异步的。

服务器端在接收AJAX请求时处理,准备并使用JSON格式将响应数据发送回客户端浏览器。Checkout不再传输已呈现的HTML块的块。

新的Checkout是作为单独的应用程序实现的。如果您希望在线网站上的订单量很高,那么考虑在单独的服务器上运行Checkout可能是一个好主意。不幸的是,此功能仅适用于企业版客户端。

Model-View-ViewModel

Model-View-ViewModel:模型-视图-视图模型

Magento 2中的结帐基于新的UI组件,这些组件也是新的。它基于模型-视图-视图模型设计模式,并支持KnockoutJS库。然而,这并不意味着新的签出是基于KnockoutJS的,这可能是一个错误的假设。它基于UI组件,这些组件使用额外的库,包括KnockoutJS,有时是jQuery, UnderscoreJS。

在Magento 2中,我们不再需要通过新的签出来“编辑核心代码”来引入新的功能。它可能不像我们习惯的Magento 1那样简单和快速,但是它值得尝试去理解Magento 2中的checkout是如何工作的。因此,我们可以在考虑向后兼容性的情况下优雅地创建有趣的特性。

Videos and Articles

Videos and Articles:影片和文章

您应该从Rebecca Magento Channel观看TOP 1视频,以及Magento DevDocs和Inviqa撰写的2篇有关Magento 2中Checkout功能的文章。

Magento每月新闻

丽贝卡(Rebecca)刚刚上传了  新视频– Magento Monthly News。您可能会发现11月发生了很多有趣的事件,您可能会确定有很多事情发生。您也可以下载《Magento十一月新闻》的 PDF版本  。

Magento 2结帐技术指南

Inviqa团队已在Magento 2中发布了有关Checkout的详细文章  。这些信息将帮助您快速掌握前端体系结构,包括KnockoutJS的用法,渲染和UI组件用法概述。

自定义结帐–官方文档

在Magento官方网站上有很多关于在Magento 2中自定义Checkout功能的示例  。这是任何开发工作之前必须阅读的内容!