• 3-5 dages levering
  • PRISGARANTI
  • 3-5 dages levering
0,00 kr. 0

Kurv

Ingen varer i kurven.

  • OBS. Vi er ved at videreudvikle på den nye webshop - Ring hvis i har spørgsmål
  • Restordre: 8 dages levering

2 Tons pallegafler med 1200mm gafler og Bobcat ophæng

6.100,00 kr.

2 tons pallegafler til Bobcat, 1200mm gafler og 1200mm ramme

Tilgængelig på restordre

2 dages levering
Over 20 års erfaring
Prisgaranti

Beskrivelse

2 tons pallegafler med Bobcat ophæng

Gafler: 1200 mm lange

Ramme: 1200 mm bred

CE mærket

Yderligere information

Vægt 80 kg

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “2 Tons pallegafler med 1200mm gafler og Bobcat ophæng”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Kontakt

Hurtigskift.dk ApS
Industrivej 12, 7430 Ikast, Denmark
CVR: 44549832
Bank detaljer:
Reg nummer: 5958
Kontonummer: 0002016198
(function () { function initVariationSwatches(scope) { const forms = (scope || document).querySelectorAll('form.variations_form'); forms.forEach(form => { const variationTable = form.querySelector('table.variations'); if (!variationTable) return; // Find alle variation selects const selects = variationTable.querySelectorAll('select'); selects.forEach(select => { // Undgå dobbelt-init if (select.dataset.wgSwatchesInit === '1') return; select.dataset.wgSwatchesInit = '1'; // Skjul select visuelt (men behold den funktionelt) select.style.position = 'absolute'; select.style.left = '-9999px'; select.style.width = '1px'; select.style.height = '1px'; select.style.opacity = '0'; // Container til swatches const swatchWrap = document.createElement('div'); swatchWrap.className = 'wg-swatches'; swatchWrap.setAttribute('role', 'radiogroup'); swatchWrap.dataset.forAttribute = select.name || ''; // Byg swatches ud fra options const options = Array.from(select.options || []); options.forEach(opt => { // Skip placeholder som "Vælg..." if (!opt.value) return; const btn = document.createElement('button'); btn.type = 'button'; btn.className = 'wg-swatch'; btn.setAttribute('role', 'radio'); btn.setAttribute('aria-checked', 'false'); btn.dataset.value = opt.value; const span = document.createElement('span'); span.className = 'wg-swatch-label'; span.textContent = opt.textContent.trim(); btn.appendChild(span); // Disabled hvis option er disabled if (opt.disabled) { btn.classList.add('is-disabled'); btn.setAttribute('aria-disabled', 'true'); } btn.addEventListener('click', () => { if (btn.classList.contains('is-disabled')) return; // Sæt select value + trig change så Woo opdaterer variation select.value = opt.value; select.dispatchEvent(new Event('change', { bubbles: true })); // Marker selected i UI syncSelected(select, swatchWrap); }); swatchWrap.appendChild(btn); }); // Indsæt swatches i samme række (efter select) // Woo structure: ... select ... const valueCell = select.closest('td.value') || select.parentElement; if (valueCell) valueCell.appendChild(swatchWrap); // Sync initial valgt syncSelected(select, swatchWrap); // Når Woo ændrer availability (disabled options), sync disabled + selection select.addEventListener('change', () => { syncDisabled(select, swatchWrap); syncSelected(select, swatchWrap); }); // Når man klikker "Nulstil"/reset variations form.addEventListener('reset_data', () => { // Woo triggerer ofte custom events; vi sync’er bare efter en tick setTimeout(() => { syncDisabled(select, swatchWrap); syncSelected(select, swatchWrap); }, 0); }); // Fallback: observer DOM ændringer (Woo kan disable options dynamisk) const mo = new MutationObserver(() => { syncDisabled(select, swatchWrap); syncSelected(select, swatchWrap); }); mo.observe(select, { attributes: true, childList: true, subtree: true }); }); }); } function syncSelected(select, wrap) { const val = select.value; wrap.querySelectorAll('.wg-swatch').forEach(b => { const isSelected = b.dataset.value === val; b.classList.toggle('is-selected', isSelected); b.setAttribute('aria-checked', isSelected ? 'true' : 'false'); }); } function syncDisabled(select, wrap) { const map = new Map(); Array.from(select.options || []).forEach(opt => { if (!opt.value) return; map.set(opt.value, !!opt.disabled); }); wrap.querySelectorAll('.wg-swatch').forEach(b => { const disabled = map.get(b.dataset.value) === true; b.classList.toggle('is-disabled', disabled); b.setAttribute('aria-disabled', disabled ? 'true' : 'false'); }); } // Init on load document.addEventListener('DOMContentLoaded', () => initVariationSwatches(document)); // Hvis Breakdance/woo loader via AJAX/quickview: kald init igen efter behov document.addEventListener('wg_swatches_reinit', () => initVariationSwatches(document)); })();