WooCommerce necessita emmagatzematge funcional limitat per mantenir el carret, calcular i protegir la sessió. Una plataforma de consentiment el pot trencar si bloqueja aquestes galetes o retarda scripts centrals juntament amb Analytics i publicitat.
La solució no és declarar-ho tot essencial. Classifica cada tecnologia per finalitat i mantén apagat el tracking quan es rebutja.
Reprodueix cada estat
Utilitza sessions privades noves per a Acceptar-ho tot, Rebutjar opcionals i Sense triar. Afegeix el mateix producte i segueix la mateixa ruta.
Anota si persisteix el carret, carreguen els mètodes, el botó envia una petició i quin error apareix. Revisa la comanda i el proveïdor abans de repetir.
Les decisions persisteixen: recarregar la pàgina no reinicia l’estat. Registra també la versió de la plataforma.
Inventaria l’emmagatzematge i els scripts
Inspecciona les cookies i storage abans i després d’afegir.
Separa:
- carret, sessió i seguretat WooCommerce
- funcionament del pagament
- preferències
- Analytics
- publicitat i remàrqueting
Inclou localStorage, sessionStorage, IndexedDB i cookies d’iframes. Un SDK pot dependre d’emmagatzematge extern encara que no creï una cookie visible al domini de la botiga.
No classifiquis només pel nom. Documenta proveïdor, domini, caducitat, finalitat i categoria amb el responsable de privacitat.
Protegeix la sessió WooCommerce
La sessió transaccional ha de persistir encara que es rebutgi el seguiment. Comprova si wp_woocommerce_session_*, cart hash i item count s’eliminen o s’impedeixen.
Configura l’allowlist essencial estreta documentada per a la versió instal·lada.
No autoritzis identificadors analítics perquè apareguin al checkout.
Comprova al servidor que una comanda sense consentiment analític continua rebent nonce, sessió i controls antifrau necessaris. La decisió de privacitat no ha de canviar el total, els impostos o l’estoc, ni crear una ruta de checkout menys protegida.
Inspecciona scripts i peticions bloquejats
Obre Console i Network després del rebuig. La plataforma pot reescriure tipus, retardar dependències o bloquejar un bundle que barreja checkout i Analytics.
Separa el codi que tokenitza o autentica el pagament de les etiquetes de conversió. Que provinguin del mateix proveïdor no els dona la mateixa finalitat.
Revisa frames de pagament, autocompleció i frau. Carrega únicament els recursos necessaris per al mètode escollit.
Revisa els supòsits del codi
PHP o JavaScript propi pot esperar que existeixin Analytics, publicitat o l’API de consentiment. Quan falten, una excepció atura handlers posteriors.
if (typeof window.optionalAnalytics === "function") {
window.optionalAnalytics("checkout_started");
}
Captura errors d’integracions opcionals sense ocultar un error real de passarel·la. El checkout no pot dependre del tracking ni utilitzar stubs que transmetin després del rebuig.
Comprova transicions i revocació
Prova acceptar, revocar i tornar a acceptar sense recarregar quan sigui possible. Els serveis opcionals s’han d’aturar o reiniciar una sola vegada; la sessió comercial no s’ha d’esborrar.
Evita handlers duplicats en canviar preferències. Comprova també la navegació entre pàgines, el canvi d’idioma i tornar enrere: el codi s’ha d’inicialitzar des de l’estat actual.
Mostra un estat comprensible si un mètode extern requereix una elecció concreta.
Revisa la variació de caché
Els bàners i conjunts de scripts poden cachejar-se per a l’estat equivocat. Mantén les pàgines transaccionals fora de caché pública.
En pàgines cacheables utilitza l’estratègia compatible, no variació per cookies sense control.
Després de canviar, purga HTML i assets i prova amb la caché poblada.
Verifica pagament i privacitat
Amb les opcionals rebutjades, completa una comanda i confirma carret, checkout, un pagament, estat, estoc i correu. Verifica que Analytics i publicitat no surten.
Amb consentiment, confirma la mesura opcional una sola vegada. Prova revocació, visitant recurrent, teclat i lector de pantalla; no obliguis a acceptar mitjançant un botó deshabilitat.
Revisa la xarxa després de completar: el correu transaccional i la comanda han d’existir en totes dues branques, mentre els endpoints publicitaris només apareixen quan correspongui. No utilitzis el clic del bàner com a conversió ni enviïs dades del carret a la plataforma de consentiment.
El manteniment recurrent ha de cobrir totes dues branques després de canvis de WooCommerce, pagament, tags, optimització o consentiment.