| @@ -41,14 +41,19 @@ | ||
| 41 | 41 | }); |
| 42 | 42 | return valid; |
| 43 | 43 | }; |
| 44 | 44 | |
| 45 | - const initSteps = (wrapper) => { | |
| 45 | + const initSteps = (wrapper) => { | |
| 46 | 46 | if (!wrapper || !wrapper.dataset) return; |
| 47 | 47 | if (wrapper.dataset[INIT_FLAG] === "1") return; |
| 48 | - wrapper.dataset[INIT_FLAG] = "1"; | |
| 49 | 48 | |
| 50 | 49 | const stepsList = wrapper.querySelector('.ka-woo-checkout-steps'); |
| 50 | + // Pro checkout steps are driven by Woo_Builder/script.js. Binding both | |
| 51 | + // handlers made Next skip a step and mixed panel labels. | |
| 52 | + if (stepsList && stepsList.classList.contains('ka-woo-checkout-steps--pro')) { | |
| 53 | + return; | |
| 54 | + } | |
| 55 | + wrapper.dataset[INIT_FLAG] = "1"; | |
| 51 | 56 | const steps = [...wrapper.querySelectorAll('.ka-woo-checkout-step')]; |
| 52 | 57 | if (!steps.length || !stepsList) return; |
| 53 | 58 | |
| 54 | 59 | const enableNav = wrapper.dataset.enableNav === 'true'; |