fix: BCL Preorders

This commit is contained in:
Brennan Wilkes (Text Groove) 2026-01-20 10:33:28 -08:00
parent 0ed7b10035
commit 73b12f94ba

View file

@ -54,8 +54,8 @@ function bclTotalHits(json) {
} }
function bclIsInStock(src) { function bclIsInStock(src) {
// Prefer explicit text if present (matches site UI)
const candidates = [ const candidates = [
src?.availability_override, // <-- add this
src?.availability, src?.availability,
src?.availabilityText, src?.availabilityText,
src?.availabilityStatus, src?.availabilityStatus,
@ -71,16 +71,16 @@ function bclIsInStock(src) {
for (const s of candidates) { for (const s of candidates) {
if (/out of stock/i.test(s)) return false; if (/out of stock/i.test(s)) return false;
if (/\bin stock\b/i.test(s)) return true; if (/\bin stock\b/i.test(s)) return true;
if (/\bavailable\b/i.test(s)) return true; // "Available Feb 07"
} }
// Fallback only: units
const units = Number(src?.availableUnits); const units = Number(src?.availableUnits);
if (Number.isFinite(units)) return units > 0; if (Number.isFinite(units)) return units > 0;
// If we can't tell, keep it (better than dropping 90% of a category)
return true; return true;
} }
function bclNormalizeAbsUrl(raw) { function bclNormalizeAbsUrl(raw) {
const s = String(raw || "").trim(); const s = String(raw || "").trim();
if (!s) return ""; if (!s) return "";