Skip to content
All orders please email: sales@apexfencingsupply.com.au or Call/Text: 0432886443
All orders please email: sales@apexfencingsupply.com.au or Call/Text: 0432886443

Alu Rosettes & Gate Tops

Filters

$
$

Aluminium Gate Top 280x920

Original price $79.36 - Original price $79.36
Original price
$79.36
$79.36 - $79.36
Current price $79.36

Original price $79.36 - Original price $79.36
Original price
$79.36
$79.36 - $79.36
Current price $79.36

Aluminium Gate Top

Original price $62.87 - Original price $62.87
Original price
$62.87
$62.87 - $62.87
Current price $62.87

Original price $62.87 - Original price $62.87
Original price
$62.87
$62.87 - $62.87
Current price $62.87

Aluminium Gate Top 230x800

Original price $75.95 - Original price $75.95
Original price
$75.95
$75.95 - $75.95
Current price $75.95

Original price $75.95 - Original price $75.95
Original price
$75.95
$75.95 - $75.95
Current price $75.95

Aluminium Pattern

Original price $115.55 - Original price $115.55
Original price
$115.55
$115.55 - $115.55
Current price $115.55

Original price $115.55 - Original price $115.55
Original price
$115.55
$115.55 - $115.55
Current price $115.55

Aluminium Pattern 400x800 6x20

Original price $89.51 - Original price $89.51
Original price
$89.51
$89.51 - $89.51
Current price $89.51

Original price $89.51 - Original price $89.51
Original price
$89.51
$89.51 - $89.51
Current price $89.51
document.addEventListener('DOMContentLoaded', () => { const productJson = [...document.querySelectorAll('[id^=ProductJson-')]; if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const variantSKU = document.querySelector('#' + sectionId + ' .variant-sku'); const inputSelects = [...document.querySelectorAll('#' + sectionId + ' .single-option-selector')]; const productInfo = JSON.parse(product.innerHTML); const inputValues = []; const optionValues = []; let count = 0; inputSelects.forEach((input) => { inputValues.push(input.value); optionValues.push(count); input.addEventListener('change', (evt) => { const currentValue = evt.currentTarget.value.toString(); const changedIndex = inputSelects.indexOf(evt.target); inputValues[changedIndex] = currentValue; variantSKU.innerText = ' '; productInfo.variants.forEach((variant) => { if (JSON.stringify(variant.options) == JSON.stringify(inputValues)) { variantSKU.innerText = variant.sku; } }); }); count += 1; }); }); } });