Shop Granular Pool Shock per ounce with Popgot AI
Popgot's dedicated team and automated systems analyze thousands of Granular Pool Shock options available online. We verify crucial details for every product, confirming its Chemical Composition (like Calcium Hypochlorite or Sodium Dichlor), ensuring the Physical Form is granular, and checking that its Primary Purpose is truly shock treatment, not just routine maintenance.
Shopping Agent
SortUnit pricePickUnit price · ratings · ~96 oz
18¢per oz | 1216 oz | $33.99 Ends in11:10:14(function(f) {var _np=(window.P._namespace("GoldboxUDPAssets"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {
function isComponentRegistered(componentName) {
var isRegistered = false;
P.now("registrationStarted:" + componentName).execute(function (loaded) {
isRegistered = !!loaded;
});
return isRegistered;
}
function setComponentRegistered(componentName) {
P.declare("registrationStarted:" + componentName, true);
}
if (!isComponentRegistered("count-down-controller-detailpage-dealBadge")) {
setComponentRegistered("count-down-controller-detailpage-dealBadge");
P.when('jQuery').register('count-down-controller-detailpage-dealBadge', function($) {
function countDown(timer) {
var $timer = $(timer);
var targetDateStr = $(timer).attr("data-target-time");
var targetDate = Date.parse(targetDateStr);
var dealBadgeSupportingText = '#dealBadgeSupportingText';
$(dealBadgeSupportingText).attr("aria-hidden","true");
var interval = null;
interval = setInterval(function () {
var diffMillis = targetDate - Date.now();
var diffSeconds = Math.floor(diffMillis / 1000);
if (diffSeconds < 0) {
$timer.text('00:00');
clearInterval(interval);
$(dealBadgeSupportingText).removeAttr("aria-hidden");
} else {
var hours = Math.floor((diffSeconds / (60 * 60)) % 24);
var minutes = Math.floor((diffSeconds / 60) % 60);
var seconds = Math.floor(diffSeconds % 60);
var hoursStr = ('0' + hours).slice(-2);
var minutesStr = ('0' + minutes).slice(-2);
var secondsStr = ('0' + seconds).slice(-2);
var timeStr = '';
if (hours > 0) {
timeStr = [hoursStr, minutesStr, secondsStr].join(':');
} else {
timeStr = [minutesStr, secondsStr].join(':');
}
$timer.text(timeStr);
updateOffscreenText(hours, minutes, seconds)
}
}, 1000);
}
var offscreenTextEnum = {
hours: 0,
minutes: 1,
seconds: 2,
};
var offscreenTextIDs = [
'#deals_countdown_timer_from_hours_screen_reader_label',
'#deals_countdown_timer_from_minutes_without_seconds_screen_reader_label',
'#deals_countdown_timer_from_seconds_screen_reader_label',
];
var offscreenTextTemplates = offscreenTextIDs.map(function (id) {
return $(id).text()
});
var classHidden = 'aok-hidden';
var classOffscreen = 'aok-offscreen';
function updateOffscreenText(hours, minutes, seconds) {
var type = getOffscrrenType(hours, minutes);
var elementID = offscreenTextIDs[type];
var template = offscreenTextTemplates[type];
var text = template
.replace('NO_OF_HOURS', hours)
.replace('NO_OF_MINUTES', minutes)
.replace('NO_OF_SECONDS', seconds);
$(elementID).text(text);
showOffscreenElement(elementID);
offscreenTextIDs.filter(function (_, idx) {
return idx != type;
}).forEach(function (id) {
return hideOffscreenElement(id)
});
if (isTimerOver(hours, minutes, seconds)) {
hideOffscreenElement(elementID);
}
}
function getOffscrrenType(hours, minutes) {
if (hours > 0) {
return offscreenTextEnum.hours;
}
if (minutes >= 1) {
return offscreenTextEnum.minutes;
}
return offscreenTextEnum.seconds;
}
function showOffscreenElement(elementID) {
$(elementID).removeClass(classHidden).addClass(classOffscreen);
}
function hideOffscreenElement(elementID) {
$(elementID).removeClass(classOffscreen).addClass(classHidden);
}
function isTimerOver(hours, minutes, seconds) {
return hours == 0 && minutes == 0 && seconds == 0;
}
return {
countDown : countDown
};
});
}
P.when('A', 'count-down-controller-detailpage-dealBadge', 'ready').execute(function(A, countDownController) {
var timers = document.querySelectorAll('.detailpage-dealBadge-countdown-timer');
A.each(timers, function(timer) {
countDownController.countDown(timer);
});
});
})); | — | 4.295 | Pro-Grade 68% Cal-Hypo Pool Shock 12x1lb | |||
19¢per oz | 1216 oz | $36.16 With Prime | — | 4.713.9k | HTH Pool Shock, 1lb (12 Pack) | |||
20¢per oz | 4016 oz | $129.00 | — | 4.340 | Cal Hypo Granule Pool Shock 40x1lb | |||
21¢per oz | 400 oz | $82.00 | — | 3.819 | Aquatick 68% Calcium Hypochlorite Granules 25lbs | |||
21¢per oz | 2416 oz | $79.95 | — | 4.340 | Shock Me Granule Pool Shock 1lb 24 Pack | |||
21¢per oz | 1216 oz | $40.00 | — | 4.69.3k | HTH Pool Shock Granules, 12 Pack, 1 lb | |||
21¢per oz | 3616 oz | $120.00 30% off | — | -- | HTH Pool Shock Advanced 3-Pack | |||
21¢per oz | 800 oz | $169.00 | — | 4.01.3k | Aqua Org Plus Pool Shock 50 Pound | |||
22¢per oz | 2416 oz | $85.99 | — | 4.295 | Pro-Grade 68% Cal-Hypo Pool Shock, 24 x 1lb | |||
23¢per oz | 616 oz | $21.75 | — | 4.713.9k | HTH Pool Shock Advanced - 6 Pack | |||
23¢per oz | 616 oz | $21.75 | — | 4.69.3k | HTH Pool Shock Granules, 6 Pack, 1 lb | |||
23¢per oz | 1816 oz | $65.25 27% off | — | -- | HTH Pool Shock Advanced, 3-Pack, 1 lb | |||
23¢per oz | 1216 oz | $44.95 | — | 4.341 | Shock Me Granule Pool Shock, 12x1lb | |||
23¢per oz | 2416 oz | $89.95 | — | 4.01.3k | Granular Pool Shock | |||
24¢per oz | 800 oz | $194.99 | — | 4.616.0k | In The Swim 68% Cal-Hypo 50 Pounds | |||
25¢per oz | 2416 oz | $94.98 32% off | — | 4.5102 | Member's Mark Quick Dissolve Shock 24 ct. | |||
26¢per oz | 2416 oz | $99.00 | — | 4.669 | Pool Essentials Shock Treatment 24-Pack | |||
26¢per oz | 1216 oz | $49.99 | — | 4.83.1k | Doheny's Super Pool Shock 12 Bags | |||
26¢per oz | 1216 oz | $49.99 | — | 4.616.0k | In The Swim 12x1lb Pool Shock | |||
26¢per oz | 2416 oz | $99.99 | — | 4.83.1k | Doheny's Super Pool Shock 24 x 1lb | |||
28¢per oz | 1213.3 oz | $43.97 | — | 4.6447 | HTH Pool Shock Granules 12 x 13.3 oz | |||
30¢per oz | 13.3 oz | $3.97 | — | 4.6894 | HTH Pool Care Shock Granules, 13.3 oz | |||
31¢per oz | 616 oz | $29.98 | — | 4.71.7k | Clorox Pool&Spa Shock 6-Pack 15min |