← All changes
|
includes/widgets/Woo_Checkout_Steps/Woo_Checkout_Steps.php
+15
-4
51.1.85
→
51.1.87
View file →
| @@ -245,15 +245,26 @@ | ||
| 245 | 245 | $next_text = ($settings['next_text'] ?? null) ?: __('Next', 'king-addons'); |
| 246 | 246 | |
| 247 | 247 | echo '<div class="ka-woo-checkout-steps-wrapper" data-enable-nav="' . ($show_nav ? 'true' : 'false') . '" data-auto-scroll="' . esc_attr($auto_scroll) . '">'; |
| 248 | 248 | echo '<ol class="ka-woo-checkout-steps ka-woo-checkout-steps--pro" role="list" data-scroll-top="' . esc_attr($scroll) . '" data-prev-text="' . esc_attr($prev_text) . '" data-next-text="' . esc_attr($next_text) . '">'; |
| 249 | - foreach ($steps as $index => $step) { | |
| 249 | + $fallback_targets = [ | |
| 250 | + '.woocommerce-billing-fields', | |
| 251 | + '.woocommerce-shipping-fields', | |
| 252 | + '#payment', | |
| 253 | + '.woocommerce-checkout-review-order-table', | |
| 254 | + ]; | |
| 255 | + $step_i = 0; | |
| 256 | + foreach ($steps as $step) { | |
| 250 | 257 | $label = $step['label'] ?? ''; |
| 251 | - $target = $step['target'] ?? ''; | |
| 252 | - echo '<li class="ka-woo-checkout-step" data-step="' . esc_attr((string) ($index + 1)) . '" data-target="' . esc_attr($target) . '">'; | |
| 253 | - echo '<span class="ka-woo-checkout-step__number">' . esc_html((string) ($index + 1)) . '</span>'; | |
| 258 | + $target = trim((string) ($step['target'] ?? '')); | |
| 259 | + if ($target === '') { | |
| 260 | + $target = $fallback_targets[$step_i] ?? ''; | |
| 261 | + } | |
| 262 | + echo '<li class="ka-woo-checkout-step" data-step="' . esc_attr((string) ($step_i + 1)) . '" data-target="' . esc_attr($target) . '">'; | |
| 263 | + echo '<span class="ka-woo-checkout-step__number">' . esc_html((string) ($step_i + 1)) . '</span>'; | |
| 254 | 264 | echo '<span class="ka-woo-checkout-step__label">' . esc_html($label) . '</span>'; |
| 255 | 265 | echo '</li>'; |
| 266 | + $step_i++; | |
| 256 | 267 | } |
| 257 | 268 | echo '</ol>'; |
| 258 | 269 | if ($show_nav) { |
| 259 | 270 | echo '<div class="ka-woo-checkout-steps__nav">'; |