Category Duplicate
v1.0.0
Category Duplicate
- 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
- Compatible avec les thèmes Hyvä
- Installation prête pour Composer
Category Duplicate
Copiez une branche de catégories entière — la catégorie et toutes ses sous-catégories — en un clic depuis la page d'édition de la catégorie, avec ou sans ses produits. Un nouveau modèle de véhicule qui reprend l'arborescence du précédent, une nouvelle famille de produits qui reprend la structure marque / modèle existante : ce qui prenait un après-midi de création à la main prend quelques secondes.
Magento ne sait pas dupliquer une catégorie. Reconstruire une arborescence de 50 ou 200 catégories, c'est ressaisir chaque nom, chaque réglage d'affichage, chaque image et chaque traduction par vue magasin, avec des erreurs en route. Ce module copie tout cela, reconstruit les URL pour la place de la copie dans l'arbre, et laisse de côté ce qui ne doit pas être copié.
À qui ça s'adresse
- Catalogues organisés par marque / modèle / année (automobile, pièces détachées, accessoires), où chaque nouveau modèle ou nouvelle famille répète une arborescence existante
- Boutiques multi-vues magasin, où chaque catégorie porte des noms et des clés d'URL traduits qu'il faudrait sinon retaper
- Équipes catalogue qui veulent préparer une nouvelle branche discrètement et ne la publier qu'une fois remplie
Bénéfices clés
- Toute la branche en une action — « Dupliquer cette branche » sur la page catégorie, un nom pour la copie, et c'est fait. La copie est placée à côté de la source et l'admin est redirigé dessus.
- Tout ce qui décrit la catégorie est copié — mode d'affichage, ancre, bloc CMS, image, mise en page, description Page Builder, attributs de modules tiers, et chaque surcharge par vue magasin, ligne par ligne.
- Produits à la demande — copiez les associations produits avec leurs positions, ou créez des catégories vides pour une nouvelle famille.
- URL propres, sans collision — clés d'URL et réécritures sont construites pour la copie, vue magasin par vue magasin. Le nom et la clé d'URL sont vérifiés contre les catégories du même niveau avant toute écriture.
- Pas de redirections mortes — tant qu'une copie n'a jamais été activée, la renommer ou la déplacer ne crée aucune redirection 301 : ses URL n'ont jamais été publiques. Les redirections reprennent normalement dès sa mise en ligne.
- Sûr par conception — la copie est créée désactivée, les meta title / description / keywords sont vidés (ils décrivent la source), les attributs uniques sont ignorés, et toute la duplication tourne dans une seule transaction : en cas d'échec, rien ne reste.
- Extensible — un événement fournit la correspondance source → copie pour que d'autres modules copient leurs propres données par catégorie.
Compatibilité
- Magento Open Source 2.4.7 / Mage-OS 3.x
- PHP 8.2, 8.3, 8.4, 8.5
- Admin uniquement : fonctionne avec n'importe quel thème, Luma ou Hyvä
- Nécessite
wimakeit/module-core3.2 ou supérieur - Schéma Community Edition uniquement : le staging de contenu d'Adobe Commerce (
row_id) n'est pas pris en charge
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ composer require wimakeit/module-category-duplicate:^1.0.0
$ 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 dependency
This module requires wimakeit/module-core 3.2 or later. Composer pulls it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
Database
setup:upgrade creates one table, wimakeit_category_duplicate_draft, which records the copies that have never been enabled (no redirect is created while a copy is in it). Rows are removed with their category (foreign key).
Static content
The "Duplicate this branch" modal is an admin JavaScript component. In production mode, deploy the admin static content after installing:
bin/magento setup:static-content:deploy en_US fr_FR --area=adminhtml -f
Configuration
Stores > Configuration > WiMakeIT > Category Duplicate (default scope only). The defaults are safe for production.
| Setting | Default |
|---|---|
| Status of the Copy | Disabled (or Same as the source) |
| Attributes Cleared on the Copy | meta_title, meta_description, meta_keywords |
| "Copy Product Assignments" Checked by Default | No |
| Maximum Branch Size (categories, top included) | 300 |
Raise the maximum branch size only if your PHP and web server timeouts allow it: the whole branch is copied in a single request and a single transaction.
ACL permissions
| Resource | Grants |
|---|---|
Wimakeit_CategoryDuplicate::duplicate (under Catalog > Inventory > Categories) | the button and the duplication |
Wimakeit_CategoryDuplicate::config | the configuration section |
Both are granted to the Administrator role only. Assign them to the back-office roles that manage the catalogue.
Product URL rewrites
Product URLs are generated per category only when the core setting Generate "category/product" URL Rewrites is on (off by default). With it on, copying a large branch with its products creates many product URL rewrites.
No cron, no env keys
The module has no cron jobs and no app/etc/env.php keys to set.
- Version
- v1.0.0
- Support
- 12 mois
- Dernière mise à jour
- 19 oct. 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.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-category-duplicate
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.0.0] - 2026-10-14
Feature
- Initial public release of Wimakeit Category Duplicate for Magento 2 / Mage-OS.
- "Duplicate this branch" button on the admin category edit page: copies the category and all its subcategories next to the source, under a new name, optionally with the product assignments and their positions.
- Every non-static category attribute and every store-view override is copied; meta title, description and keywords are cleared and unique attributes skipped. The copy is created disabled by default.
- URL keys and URL rewrites are built for the copy on every store view, including store views that override a URL key inside the branch.
- Names and URL keys are checked against the categories at the same level before anything is written; the whole duplication runs in one transaction.
- No permanent redirect is created when a copy that has never been enabled is renamed or moved; the "Create Permanent Redirect" checkbox is replaced by an explanatory note on such copies.
wimakeit_category_duplicate_afterevent with the source → copy ID map, for modules storing per-category data in their own tables.- Admin configuration (copy status, cleared attributes, product copy default, maximum branch size), ACL resources, French and Dutch translations.
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 Category DuplicateBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.