admin管理员组文章数量:1394544
I added a custom block to "Order Summary" on checkout page. It's displaying on both steps - shipping and payment. But I need to know what is the current step. How I can get it on this block?
I added a custom block to "Order Summary" on checkout page. It's displaying on both steps - shipping and payment. But I need to know what is the current step. How I can get it on this block?
Share Improve this question asked May 30, 2017 at 12:21 Maria BarauliaMaria Baraulia 331 silver badge4 bronze badges1 Answer
Reset to default 8You can use the Magento_Checkout/js/view/progress-bar
ponent or Magento_Checkout/js/model/step-navigator
ponen (used by progress-bar) inside your custom block template/ponent.
Using progress-bar:
var registry = require('uiRegistry'),
progressBar = registry.get('index = progressBar'),
firstStep = progressBar.steps()[0];
progressBar.isProcessed(firstStep); // returns bool, shipping step by default
Using step-navigator:
var stepnav = require('Magento_Checkout/js/model/step-navigator');
stepnav.getActiveItemIndex() // returns int - 0 for shipping & 1 for payment by default
or:
var registry = require('Magento_Checkout/js/model/step-navigator');
registry.isProcessed('shipping'); // returns bool, you are on shipping step
Note: the second step name is payment by default
PS: inside your own ponent you can add the Magento_Checkout/js/view/progress-bar
or Magento_Checkout/js/model/step-navigator
to the define list:
define(
[
'Magento_Checkout/js/model/step-navigator'
],
function (
stepNavigator
) {
// do something with stepNavigator
}
);
本文标签: javascriptHow to get step name on checkout page in magento 2Stack Overflow
版权声明:本文标题:javascript - How to get step name on checkout page in magento 2? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744099423a2590807.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论