gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:36:22 25 4
gpt4 key购买 nike

我在结帐页面上向“订单摘要”添加了一个自定义 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com