[英]How to get step name on checkout page in magento 2?
我在结帐页面上的“订单摘要”中添加了一个自定义块。 它显示在两个步骤 - 运输和付款。 但我需要知道目前的步骤是什么。 我怎么能在这个街区得到它?
您可以在自定义块模板/组件中使用Magento_Checkout/js/view/progress-bar
组件或Magento_Checkout/js/model/step-navigator
组件(由进度条使用)。
使用进度条:
var registry = require('uiRegistry'),
progressBar = registry.get('index = progressBar'),
firstStep = progressBar.steps()[0];
progressBar.isProcessed(firstStep); // returns bool, shipping step by default
使用步进导航器:
var stepnav = require('Magento_Checkout/js/model/step-navigator');
stepnav.getActiveItemIndex() // returns int - 0 for shipping & 1 for payment by default
要么:
var registry = require('Magento_Checkout/js/model/step-navigator');
registry.isProcessed('shipping'); // returns bool, you are on shipping step
注意:默认情况下,第二步名称是付款
PS:在您自己的组件中,您可以将Magento_Checkout/js/view/progress-bar
或Magento_Checkout/js/model/step-navigator
到定义列表中:
define(
[
'Magento_Checkout/js/model/step-navigator'
],
function (
stepNavigator
) {
// do something with stepNavigator
}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.