Advanced Stock Status
v1.4.3
Advanced Stock Status
- Mises à jour et support inclus pendant 12 mois
- Clé de licence livrée immédiatement par email
- Garantie satisfait ou remboursé 30 jours
- Documentation complète incluse
- Installation prête pour Composer
« En stock » ne dit presque rien au client. « Plus que 2 disponibles », « De retour le 14 mars », « Fabriqué à la commande — expédié sous 3 semaines » lui dit s'il doit acheter maintenant, et c'est la différence entre une vente et un panier abandonné. Ce module remplace l'unique ligne de disponibilité de Magento par des statuts que vous définissez vous-même, attribués par produit via des règles écrites une seule fois.
Les règles utilisent le même condition builder AND/OR que les cart price rules : rien de neuf à apprendre. Chaque règle pointe vers une option d'un attribut dropdown : les libellés sont donc traduits par store view dans l'écran d'attributs de Magento — jamais dans le module — et corriger une traduction n'implique aucun réindex.
À qui ça s'adresse
- Marchands dont la disponibilité est plus nuancée qu'en stock / rupture : précommandes, back-orders, fabrication à la commande, délais fournisseur
- Boutiques qui remplacent une extension tierce de statut de stock, ou qui en paient la licence annuelle
- Catalogues B2B où grossistes et particuliers ne doivent pas lire la même disponibilité
- Toute promesse datée (« livré avant Noël ») qui doit expirer d'elle-même
Bénéfices clés
- Des statuts qui portent un nombre ou une date — un libellé comme « Plus que %1 en stock » est rempli par produit depuis la quantité en stock ou n'importe quel attribut produit : une règle couvre tout un catalogue.
- Des règles, pas de saisie produit par produit — des conditions ordonnées par priorité décident de ce qu'affiche chaque produit ; la priorité la plus basse qui s'applique réellement gagne, et un produit qui ne matche rien conserve la ligne native de Magento.
- Un ciblage utile — par website, par customer group et par fenêtre de dates. Fenêtres et audiences sont résolues au rendu de la page : déplacer une date ou réserver un statut aux grossistes ne coûte aucun réindex.
- Toujours à jour — un véritable indexer abonné aux changelogs de stock et de catalogue : le statut suit une commande, un import ou un retour sans que le produit soit jamais sauvegardé.
- Cache juste — les pages qu'un statut modifié a rendues fausses sont purgées, et seulement celles-là : une édition de règle atteint les visiteurs immédiatement.
- Couleur, icône et emplacement — chaque statut porte une couleur et une icône issue d'un jeu fermé, sur la fiche produit et, en option, sur les listings catégorie et recherche.
- Compatible variantes — choisir un swatch sur un configurable bascule le statut sur celui de la variante, sans aller-retour serveur.
Compatibilité
- Magento 2.4.x / équivalent Mage-OS
- PHP 8.1, 8.2, 8.3, 8.4
- Nécessite
wimakeit/module-core3.0 ou supérieur - Luma et Breeze nativement ; ajoutez
wimakeit/module-stock-status-hyvapour un storefront Hyvä - Ajoutez
wimakeit/module-stock-status-meilisearchquand les listings sont rendus depuis Meilisearch - Compatible Varnish et Full Page Cache intégré
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ composer require wimakeit/module-stock-status:^1.4.3
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required Wimakeit dependency
| Package | Minimum | Role |
|---|---|---|
wimakeit/module-core | 3.0 | shared configuration helpers |
Optional companion modules
Install these alongside the main module when your storefront needs them. Neither replaces it.
| Package | Install it when |
|---|---|
wimakeit/module-stock-status-hyva | your storefront runs on a Hyvä theme |
wimakeit/module-stock-status-meilisearch | your category and search listings are rendered from Meilisearch |
The status attribute
The module does not create an attribute. It reads the options of a dropdown product attribute you already own — which is what makes a migration from another extension a configuration change rather than a re-translation of every status.
Before creating a rule, make sure that attribute exists (custom_stock_status by default), is of type Dropdown, and has its options labelled in every store view. Options may carry a single %1 placeholder, which the rule fills per product.
Configuration
Stores → Configuration → Wimakeit → Stock Status
| Setting | Default | Notes |
|---|---|---|
| Enable Custom Stock Status | Yes | |
| Status Attribute Code | custom_stock_status | the dropdown attribute holding your statuses |
| Native Stock Information | After | After shows the status beside Magento's own line, Replace puts it in its place — and only on products a rule actually matches |
| Show On Category Listings | No | off by default: a page of cards is read from the index in one query, but every card still has to be resolved and rendered |
Scope: website and store view for all four.
Indexer
The module registers one indexer, Custom Stock Status (wimakeit_stock_status), subscribed to the stock and catalogue changelogs.
bin/magento indexer:set-mode schedule wimakeit_stock_status
bin/magento indexer:reindex wimakeit_stock_status
Update on Schedule is the mode to use: it is what makes a status follow an order, an import or a return without the product being saved. Magento's own indexer_update_all_views cron consumes the changelog — no extra cron to set up.
An Apply All button in the rule grid recomputes every rule immediately, for the case where cron is not running yet or a merchant wants the grid's match counts to be right now.
Permissions
| ACL resource | Grants |
|---|---|
Wimakeit_StockStatus::stock_status | the Stock Status section of the admin menu |
Wimakeit_StockStatus::rule | listing, creating, editing and deleting rules |
Wimakeit_StockStatus::config | access to the configuration section |
Cache
Saving or deleting a rule drops the storefront pages showing its status. Nothing to flush by hand for an edit.
Save and apply additionally recomputes the rule against the catalogue and invalidates Page Cache and Blocks HTML, because a rule newly matching a product changes pages that carried no status before. The admin will show the usual "cache types are invalidated" notice — that is expected, and refreshing them from Cache Management completes the operation.
- Version
- v1.4.3
- Support
- 12 mois
- Dernière mise à jour
- 25 août 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Non compatible
- Package
-
wimakeit/module-stock-status
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Vous avez trouvé un bug ? Faites-nous-en part.
Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.
Signaler un bug pour Advanced Stock StatusBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.