require(['jquery', 'domReady!'], function($) { 'use strict'; console.log('=== Wizard Script Start ==='); // Check screen size - only run on desktop over 1200px if ($(window).width() < 1200) { console.log('Screen under 1200px - wizard deactivated'); return; } // Wait for Magento to load fields setTimeout(function() { var $fieldset = $('.fieldset[tabindex="0"]'); if (!$fieldset.length) { console.log('Fieldset not found'); return; } if ($fieldset.data('wizard-active')) { console.log('Wizard already active'); return; } $fieldset.data('wizard-active', true); console.log('Initializing wizard...'); // Find all swatch-attribute elements var $swatchAttributes = $fieldset.find('.swatch-attribute'); // Find all field[data-option_id] elements var $optionFields = $fieldset.find('.field[data-option_id]'); console.log('Found ' + $swatchAttributes.length + ' swatch-attributes'); console.log('Found ' + $optionFields.length + ' option fields'); // Combine all steps - first swatches, then fields var $allSteps = $(); $swatchAttributes.each(function() { $allSteps = $allSteps.add($(this)); }); $optionFields.each(function() { $allSteps = $allSteps.add($(this)); }); var totalSteps = $allSteps.length; console.log('Total steps: ' + totalSteps); if (totalSteps === 0) { console.log('No steps found'); return; } // Find "Add to cart" button and its container var $addToCartButton = $('#product-addtocart-button, button#product-addtocart-button, .action.primary.tocart, button.tocart'); if (!$addToCartButton.length) { $addToCartButton = $('.product-add-form').find('button[type="submit"]').first(); } var $productAddToCart = $addToCartButton.closest('.box-tocart, .product-options-bottom, .product-add-form'

Kunde login

Indlæser...