(incl. VAT when applicable. Free delivery, no minimum order & sameday dispatch before 2.30pm Mon-Fri (excl bank holidays).
(incl. VAT when applicable. Free delivery, no minimum order & sameday dispatch before 2.30pm Mon-Fri (excl bank holidays).
Save Now - Buy 5 chains, we’ll send an extra 1 FREE. (If you mix & match, one of the lowest priced chains is sent free.)
8" 90PX Chain 3/8" x .043" (1.1mm) with 33 Drive Links
(Drive links are the parts of the chain that sit in the bar groove - please count them carefully.)
This 8" 90PX033 chainsaw chain fits on the Ryobi One+ OPP1820 & RPP720 models. Please note that a bar's length is just its approximate cutting capacity, it is not measured from end to end.
Low Vibration and Low Kickback
Chamfer Chisel Cutter with Twin Cutting Corners
LubriTec Oiling System
Needs an 11/64" File for Sharpening (not included)
The Oregon AdvanceCut 90PX low profile chainsaw chain is designed for home and occasional users looking for a low vibration, low kickback chain. Featuring chamfer chisel cutters with a bumper drive link and depth gauge design, this chain provides good performance with reduced kickback and is easy to maintain. It also benefits from Oregon's LubriTec oiling system to keep it running smoothly and help ensure a longer lifespan.
Oregon's 90PX chain is a direct replacement for their 90SG chain.
Share:
document.addEventListener('DOMContentLoaded', function() {
const productJsonEl = document.querySelector('script[id^="ProductJson-"] select, [data-product-json]');
if (!productJsonEl) return;
// Fetch all valid variant combinations remaining in Shopify
const productForm = document.querySelector('form[action*="/cart/add"]');
if (!productForm) return;
// Target Vantage variant option inputs
const optionSelectors = productForm.querySelectorAll('.swatch, .selector-wrapper, [data-option-index]');
function updateOptionsVisibility() {
let selectedOptions = [];
// 1. Get currently selected options (Colour, Files, etc.)
optionSelectors.forEach((selector, index) => {
const checkedInput = selector.querySelector('input:checked, select');
if (checkedInput) {
selectedOptions[index] = checkedInput.value;
}
});
// 2. Read existing master variants from the Shopify theme object
// Filters out combinations you deleted in the admin dashboard
const validVariants = window.productVariants || [];
// 3. Loop through choices to hide invalid secondary options
optionSelectors.forEach((selector, index) => {
if (index === 0) return; // Keep primary "Colour" always visible
const inputs = selector.querySelectorAll('input, option');
inputs.forEach(input => {
const valueToTest = input.value;
// Build a mock variant matching what is currently clicked
let testOptions = [...selectedOptions];
testOptions[index] = valueToTest;
// Verify if this combination actually exists in your active inventory
const matchExists = validVariants.some(variant => {
return variant.options.every((opt, idx) => opt === testOptions[idx]);
});
// Hide or show the button/swatch label based on existence
const wrapperLabel = input.closest('.swatch-element, option');
if (wrapperLabel) {
if (matchExists) {
wrapperLabel.style.display = 'inline-block';
if(wrapperLabel.tagName === 'OPTION') wrapperLabel.disabled = false;
} else {
wrapperLabel.style.display = 'none';
if(wrapperLabel.tagName === 'OPTION') wrapperLabel.disabled = true;
}
}
});
});
}
// Run the check when the page loads and whenever a user changes a selection
productForm.addEventListener('change', updateOptionsVisibility);
setTimeout(updateOptionsVisibility, 300);
});