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

标签 javascript magento checkout magento2

我在结帐页面上向“订单摘要”添加了一个自定义 block 。它显示在两个步骤 - 运输和付款。但我需要知道当前步骤是什么。我怎样才能在这个街区获得它?

最佳答案

你可以在里面使用Magento_Checkout/js/view/progress-bar组件或者Magento_Checkout/js/model/step-navigator组件(progress-bar使用)您的自定义 block 模板/组件。

使用进度条:

var registry = require('uiRegistry'),
    progressBar = registry.get('index = progressBar'),
    firstStep = progressBar.steps()[0];

progressBar.isProcessed(firstStep); // returns bool, shipping step by default 

result

使用步骤导航器:

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

注意:第二步名称默认为payment

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
    }
);

关于javascript - 如何在 magento 2 的结帐页面上获取步骤名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262154/

相关文章:

javascript - 根据嵌套值按字典顺​​序对对象数组进行排序

Javascript onclick 浏览器中间弹出窗口未打开

javascript - 全局作用域中的函数表达式与函数声明的区别

php - 结帐时的 WooCommerce 自定义字段

php - 如何在 WooCommerce 结帐页面上显示购物车商品加售?

e-commerce - 亚马逊购物车与 Inline Checkout 集成

javascript - $refs 会搞乱插值吗?

php - 在帐单地址中将公司标签更改为组织

javascript - Magento UploaderJsObject 未定义

php - 替换白色间距