# Multistore-duplicatie van een volledige categorie (PrestaShop 8 en 9)

> Deze module voegt aan de backoffice een assistent toe die een volledige categorie dupliceert, met al haar producten, varianten, afbeeldingen, attributen, specifieke prijzen en voorraad, van de ene winkel naar…

- Pagina: <https://www.datafirefly.com/nl/documentation/duplication-multiboutique-categorie/>
- Taal: nl
- Bijgewerkt op: 2026-09-09
- Andere talen: [fr](https://www.datafirefly.com/documentation/duplication-multiboutique-categorie/index.md), [en](https://www.datafirefly.com/en/documentation/multistore-category-duplication/index.md), [es](https://www.datafirefly.com/es/documentation/duplicacion-multitienda-categoria/index.md), [de](https://www.datafirefly.com/de/documentation/multishop-kategorie-duplizieren/index.md), [it](https://www.datafirefly.com/it/documentation/duplicazione-multinegozio-categoria/index.md), [pl](https://www.datafirefly.com/pl/documentation/duplikacja-kategorii-multistore-prestashop/index.md), [pt](https://www.datafirefly.com/pt/documentation/duplication-multiboutique-categorie/index.md)
- Index: <https://www.datafirefly.com/nl/documentation/llms.txt>

Deze module voegt aan de backoffice een assistent toe die een **volledige categorie** dupliceert, met al haar producten, varianten, afbeeldingen, attributen, specifieke prijzen en voorraad, van de ene winkel naar een of meer andere winkels binnen dezelfde PrestaShop-installatie in multistore. Deze documentatie behandelt de installatie, de interne werking en het gebruik van de assistent, stap voor stap.

## Vereisten

- PrestaShop 8.0 tot 9.x.
- De **multistoremodus moet aanstaan** (Geavanceerde parameters, daarna Multistore), met minstens twee winkels.
- Een medewerkersprofiel met schrijftoegang tot de catalogus.

Staat multistore uit of is er maar één winkel, dan toont de assistent een melding en staat hij het dupliceren niet toe: er zou geen enkele doelwinkel zijn.

## Installatie

1. Open in de backoffice Modules en daarna Modulebeheer.
2. Klik op « Een module uploaden » en plaats het ZIP-bestand.
3. Na de installatie verschijnt onder Catalogus een tabblad met de naam « DF Shop Duplicator ».

## Hoe het werkt

Anders dan een gewone productduplicator maakt de module geen nieuwe productentiteiten aan. Hij steunt op het native mechanisme van de **multistorekoppeling** van PrestaShop: een product blijft een gedeelde entiteit, en alleen de gegevens die eigen zijn aan elke winkel worden naar de doelwinkel gekopieerd.

Concreet kopieert de module per gedupliceerd product de regels per winkel: product_shop, product_lang, image_shop, product_attribute_shop, stock_available en specific_price (beperkt tot de winkel, zonder winkelwagen), plus de koppelingen met vervoerders en de nodige koppeltabellen (attributen, attribuutgroepen, kenmerken, merk, leverancier en belastinggroep).

Rechtstreeks gevolg: geen gedupliceerde productreferentie, geen afbeelding die op de schijf wordt gekopieerd, en toekomstige globale wijzigingen aan een product blijven doorwerken naar alle winkels die het delen.

De **categorieën** worden anders behandeld. Omdat de identificatie van de bovenliggende categorie (id_parent) globaal is, valt een structuur niet zomaar onder een ander bovenliggend item te « koppelen ». De module maakt dus nieuwe categorieën aan onder het doelitem dat u hebt aangeduid, of hergebruikt de bestaande, afhankelijk van de gekozen optie.

## De assistent in 3 stappen gebruiken

### Stap 1: bronwinkel en broncategorie

Kies de startwinkel en daarna de categorie die u wilt dupliceren in de boomstructuur. Vink « de subcategorieën meenemen » aan als u de hele tak wilt behandelen en niet alleen de gekozen categorie. Het aantal betrokken producten verschijnt zodat u zich kunt oriënteren.

### Stap 2: doelwinkels en toewijzing

Vink de doelwinkel of doelwinkels aan. Bij elke aangevinkte winkel verschijnt een categorieboom: duid daarin de **doelcategorie** aan waaronder de producten (en eventueel de structuur) terechtkomen. Standaard staat de wortel van de doelwinkel al geselecteerd.

### Stap 3: opties en uitvoering

Stel de kopieeropties in (zie het volgende onderdeel), controleer de samenvatting en start de duplicatie. Een voortgangsbalk en een live logboek tonen de vooruitgang, product per product, met de eventuele waarschuwingen.

## De opties in detail

- **De structuur kopiëren**: maakt de subcategorieën opnieuw aan onder de doelcategorie, met behoud van de hiërarchie. Staat dit uit, dan komen alle producten rechtstreeks onder de doelcategorie te staan (« flatten »-modus).
- **Bestaande categorieën hergebruiken**: in plaats van categorieën opnieuw aan te maken, zoekt de module de categorieën die al onder het doelitem staan, op basis van hun URL-herschrijving. Dat maakt de duplicatie **idempotent**.
- **De hoeveelheden kopiëren**: dupliceert de voorraad naar de doelwinkel (zie het voorraadbeheer hieronder).
- **Specifieke prijzen**: kopieert de specifieke prijzen die tot de winkel beperkt zijn.
- **Producten uit packs (recursief)**: koppelt ook de onderliggende producten van de packs in de selectie.
- **Zoekindex opnieuw opbouwen**: indexeert elk gekopieerd product opnieuw voor het zoeken aan de frontzijde. Nuttig, maar trager bij grote volumes.
- **Batchgrootte**: het aantal producten dat per AJAX-doorloop wordt verwerkt (standaard 20, tot 200). Verlaag die op een beperkte hosting, verhoog die om sneller te werken.

## Categorieën opnieuw aanmaken of hergebruiken

Staat « Bestaande categorieën hergebruiken » aan, dan zoekt de module onder het doelitem een categorie met dezelfde URL-herschrijving als die van de bron. Vindt hij er een, dan gebruikt hij die; zo niet, maakt hij een nieuwe aan. U kunt de duplicatie dus **zo vaak opnieuw starten als nodig** zonder dubbele categorieën op te stapelen, bijvoorbeeld nadat u nieuwe producten aan de bron hebt toegevoegd.

Wilt u een eerste synchronisatie « plat » houden, waarbij alle producten onder één doelcategorie belanden, vink dan « De structuur kopiëren » uit en laat « Bestaande categorieën hergebruiken » aan staan.

## Voorraadbeheer en delen tussen winkels

Het kopiëren van de voorraad houdt rekening met de instelling voor het **delen van de voorraad** binnen de winkelgroep. Delen de bronwinkel en de doelwinkel al dezelfde voorraadpool, dan wordt de kopie overgeslagen: de hoeveelheden dupliceren zou tot inconsistenties leiden. Anders worden de hoeveelheden naar de doelwinkel gekopieerd. Die beslissingen worden in het uitvoeringslogboek vastgelegd.

## Producten uit packs

Bevat de selectie packs en staat de bijbehorende optie aan, dan koppelt de module de onderliggende producten van elk pack recursief aan de doelwinkel, zodat het pack verkoopbaar blijft. Een beveiliging voorkomt lussen bij geneste packs.

## Grote catalogi en hervatten

De uitvoering verloopt in **opeenvolgende AJAX-batches**: de browser rijgt de aanroepen aaneen tot het einde, waardoor er geen PHP-timeout optreedt, zelfs bij duizenden producten en varianten. De taak wordt **in de database bewaard** (in een eigen tabel), met een positieaanwijzer: wordt de verwerking onderbroken (tabblad gesloten, netwerkonderbreking), dan kan zij hervatten waar zij stopte in plaats van helemaal opnieuw te beginnen.

## Problemen oplossen

### De assistent meldt dat multistore niet beschikbaar is

Controleer of de multistoremodus aanstaat en of er minstens twee winkels bestaan. De assistent heeft een bronwinkel en minstens één afzonderlijke doelwinkel nodig.

### Er lijken producten te « ontbreken » in de doelwinkel

Ga na of de doelcategorie in stap 2 juist is toegewezen en of de producten wel actief zijn. In de « flatten »-modus komen de producten onder één enkele doelcategorie te staan, niet onder een opnieuw opgebouwde structuur.

### De voorraad is niet gekopieerd

Dat is het verwachte gedrag als beide winkels dezelfde voorraadpool delen. Het uitvoeringslogboek meldt dat met een waarschuwing.

### Na een tweede uitvoering zie ik dubbele categorieën

Schakel « Bestaande categorieën hergebruiken » in. Zonder die optie maakt elke uitvoering nieuwe categorieën aan onder het doelitem.
