Order SKU Record for WooCommerce — Saved SKU History
Keep the SKU recorded for new order lines after you rename or delete catalog items.
A product sold as AUG2026 is later renamed SEP2026. WooCommerce's native order display/API can read the current product SKU. Order SKU Record keeps a separate captured value so staff can still see AUG2026 and compare it with today's catalog.
What you get
• Prospective SKU records for new simple-product and variation order lines.
• A separate Recorded SKU annotation in the native admin order screen.
• Captured versus current SKU comparison, including renamed catalog codes, deleted products and changed line identities.
• Exact, case-sensitive recorded-SKU and order-ID filters.
• CSV export of the displayed page, up to 20 records, with older-page navigation.
• English/French interface and bilingual instructions.
For stores that change catalog codes and need to retrieve recorded product references for support checks and internal reports. A variation without its own SKU uses a clearly marked captured parent fallback, following native WooCommerce semantics.
Read before buying
This keeps a separate record. Native WooCommerce SKU fields, emails, REST API, invoice plugins, ERP connectors and other exporters keep their existing behavior. Their SKU fields are not replaced by this plugin. The included CSV is the supported export.
Capture begins for new native lines while the plugin is active. Normal CRUD/admin/REST/classic checkout lines are observed at their first save; tracked Blocks drafts wait for the native checkout-processed event. A recorded line may be unpaid. The UTC capture time is an observation time, not a payment receipt or proof of the original purchase time.
Old missing SKUs cannot be reconstructed. Installation, page views and ordinary edits do not backfill old lines. A new line added to an old/imported order can capture the current SKU, not its original historical value. Imports bypassing native hooks, custom product types/SKU filters and third-party integration behavior are not certified. Empty/unavailable captures stay explicitly marked. Native prices, payments, stock and download permissions are not changed by this plugin.
Requirements and contents
WordPress 7.0+, WooCommerce 11.0+, PHP 8.1+, standard WordPress MySQL/MariaDB storage. HPOS and legacy orders supported. Staff need shop-management and order-editing access. Locally tested on WP 7.1.3 / Woo 11.2.1 / PHP 8.3.35 and WP 7.0.7 / Woo 11.0.1 / PHP 8.1.34, including native classic and Blocks checkout with a fictional offline payment method. No real payment gateway or third-party stack certification. Test on staging first.
Installable ZIP 0.1.0, EN/FR instructions/interface and GPL license included. One-time purchase; manual ZIP updates. No cloud account, telemetry, automatic update server or future service period promised. The local register contains order/item/product IDs, SKUs, kind and UTC timestamps, including unfinished draft markers. It stays after deactivation/deletion; keep it with native orders in backups and your retention policy. No automatic data eraser. CSV excludes customer names/emails/addresses; formula-shaped values are escaped for spreadsheets. Storage failures are logged and do not block checkout; missing captures cannot be recovered automatically. Compatibility questions: this shop's Contact page.
FRANÇAIS
Conservez l’UGS enregistrée des nouvelles lignes de commande après un changement ou une suppression dans le catalogue.
Un produit vendu sous AUG2026 est renommé SEP2026. L’affichage/API natif WooCommerce peut lire l’UGS actuelle. Order SKU Record conserve une valeur séparée pour retrouver AUG2026 et la comparer au catalogue actuel.
Capture prospective pour produits simples et variations, annotation UGS enregistrée dans l’administration de la commande, comparaison avec l’UGS actuelle, signalement des suppressions et changements de produit sur une ligne. Filtres par UGS exacte sensible à la casse ou identifiant de commande. Export CSV de la page affichée, jusqu’à 20 enregistrements, avec navigation vers les pages plus anciennes. Interface et instructions EN/FR.
Ce registre séparé aide à retrouver les références de produit enregistrées pour les vérifications du support et les rapports internes. Une variation sans UGS propre utilise explicitement l’UGS du parent enregistrée selon le comportement natif.
Limites : les champs UGS natifs, e-mails, API REST, factures, connecteurs ERP et exports tiers gardent leur fonctionnement ; leurs champs ne sont pas remplacés. Le CSV fourni est l’export pris en charge. Capture des nouvelles lignes pendant l’activation : premier enregistrement natif CRUD/admin/REST/commande classique ; brouillons Blocks suivis à leur finalisation native. Une ligne peut être impayée. La date UTC est une date d’observation, sans preuve de paiement ni reconstitution de la date d’achat d’origine.
Les UGS anciennes perdues ne sont pas reconstituées. Installation, consultation et modification ordinaire ne complètent pas l’historique. Une nouvelle ligne sur une ancienne commande/import peut capturer l’UGS actuelle. Imports contournant les événements natifs, types/filtres UGS personnalisés et intégrations tierces non certifiés. Les valeurs vides ou indisponibles restent signalées. Le plugin ne modifie pas les prix, paiements, stocks ou autorisations de téléchargement natifs.
WordPress 7.0+, WooCommerce 11.0+, PHP 8.1+, MySQL/MariaDB WordPress standard, HPOS ou stockage classique. Droits de gestion boutique et modification commandes. Tests locaux avec commandes classiques et Blocks, sans paiement bancaire réel ni certification de vos extensions. Testez sur un site de test avant usage.
ZIP installable 0.1.0, interface/instructions EN/FR et licence GPL inclus. Paiement unique, mises à jour manuelles par ZIP. Sans compte cloud, télémétrie, serveur automatique ou durée de service future promise. Le registre local conserve identifiants, UGS, type et dates, y compris marqueurs de brouillons ; il reste après désactivation/suppression. Gardez-le avec les commandes dans vos sauvegardes et votre politique de conservation. Aucun effacement automatique. CSV sans noms/e-mails/adresses clients, avec neutralisation des préfixes de formule. Une panne du registre est journalisée sans bloquer la commande ; les captures manquantes ne sont pas récupérées automatiquement. Questions : page Contact de la boutique.