繁体   English   中英

如何在magento 2的结帐页面上获取步骤名称?

[英]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-barMagento_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM