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功能的示例 。这是任何开发工作之前必须阅读的内容!