PS PrestaShop Beginner

DataFirefly Fix Product Category: producten koppelen aan hun bovenliggende categorieën

Installatie, simulatie en bulkcorrectie, automatische modus, uitsluitingen en probleemoplossing.

Bijgewerkt Moduleversie 1.0.0

Installatie

Installeer de module via Modules > Modulebeheer > Module uploaden door het ZIP-bestand te versturen, of plaats de map dffixproductcategory in de map /modules/ van uw winkel en klik op Installeren.

De installatie voegt het tabblad Productcategorieën corrigeren toe onder het menu Catalogus en registreert de hooks van de automatische modus. Er wordt geen tabel aangemaakt: de module schrijft alleen in de native tabel category_product.

De bulkcorrectie voegt koppelingen toe in de hele catalogus. Maak een back-up van de tabel category_product vóór de eerste correctie, zodat u kunt terugkeren als het resultaat niet bij uw indeling past.

Werking

Voor elke categorie van een product loopt de module de boom helemaal naar boven door en voegt de bovenliggende categorieën toe waaraan het product nog niet gekoppeld is. Alle categorieën van het product worden meegenomen, niet alleen de standaardcategorie.

Voorbeeld: een product dat alleen aan Schoenen > Hardlopen > Trail is gekoppeld, wordt toegevoegd aan Hardlopen en aan Schoenen. De categorie Root wordt nooit toegevoegd, de categorie Home alleen als de bijbehorende optie actief is.

  • Geen enkele bestaande koppeling wordt verwijderd.
  • De standaardcategorie van het product wordt nooit gewijzigd: broodkruimel en product-URL blijven gelijk.
  • Het product komt op de laatste positie in elke toegevoegde categorie, zodat uw handmatige sortering behouden blijft.
  • De boom wordt gelezen via de bovenliggende categorie van elke categorie, dus het resultaat klopt ook als de nested set van PrestaShop niet is geregenereerd.

Bulkcorrectie

Open Catalogus > Productcategorieën corrigeren. Het paneel Bulkcorrectie verwerkt de hele catalogus in batches, met een voortgangsbalk.

Simuleren

Klik op Simuleren. Er wordt niets geschreven. De tellers tonen het aantal producten binnen bereik, de te corrigeren producten en de ontbrekende koppelingen. De voorbeeldtabel toont de eerste 100 betrokken producten met de categorieën die ze krijgen.

Catalogus corrigeren

Klik op Catalogus corrigeren en bevestig. De batches lopen door tot het einde van de catalogus en de teller Toegevoegde koppelingen toont het resultaat. U kunt de correctie op elk moment opnieuw starten: al gecorrigeerde producten blijven ongewijzigd.

Alleen actieve producten

Vink dit vakje aan om simulatie en correctie te beperken tot de actieve producten van de huidige winkel. Standaard worden alle producten verwerkt, ook uitgeschakelde, zodat ze goed zijn ingedeeld op de dag dat u ze weer activeert.

Instellingen

Categorie Home opnemen

Standaard uitgeschakeld. Eenmaal ingeschakeld wordt de categorie Home toegevoegd zoals elke andere bovenliggende categorie. In multistore heeft elke winkel zijn eigen categorie Home en geldt de instelling voor elk daarvan.

Automatische modus bij het opslaan van een product

Standaard ingeschakeld. Elk aangemaakt of gewijzigd product wordt aan zijn bovenliggende categorieën gekoppeld. De verwerking gebeurt aan het einde van het verzoek, nadat de categorieën van het product zijn opgeslagen. Zo zijn de productpagina van PrestaShop 8 en 9, de CSV-import en de webservice gedekt.

Automatische modus bij het verplaatsen van een categorie

Standaard ingeschakeld. Wanneer u de bovenliggende categorie van een categorie wijzigt, worden alle producten van haar tak aan de nieuwe bovenliggende categorieën gekoppeld. Een wijziging van naam of omschrijving start niets. De vorige bovenliggende categorieën blijven aan de producten gekoppeld: verwijder ze indien nodig handmatig.

Uitgesloten categorieën

Selecteer de categorieën die nooit als bovenliggende categorie mogen worden toegevoegd, zoals een etalagecategorie Aanbiedingen of Nieuw. Het filterveld vindt een categorie op naam, met Ctrl (Cmd op Mac) selecteert u er meerdere. Een uitgesloten categorie wordt overgeslagen, maar haar eigen bovenliggende categorieën worden wel toegevoegd.

Batchgrootte

Aantal producten dat per verzoek wordt verwerkt tijdens de bulkcorrectie, van 20 tot 2000. De standaardwaarde, 200, past bij de meeste hostings. Verlaag de waarde als een verzoek de maximale uitvoeringstijd van uw server overschrijdt.

Gefacetteerd zoeken

Na elke toevoeging van koppelingen leegt de module de cache van de filterblokken van ps_facetedsearch, zodat de filters van bovenliggende categorieën rekening houden met de nieuwe producten. Omdat de koppelingen in de database bestaan, is de optie om producten uit subcategorieën te tonen in de module voor gefacetteerd zoeken niet nodig.

Goede praktijken

  • Start een simulatie vóór de eerste correctie en loop het voorbeeld door om het resultaat te valideren.
  • Stel de uitsluitingen in vóór de bulkcorrectie, niet erna: de module verwijdert nooit een aangemaakte koppeling.
  • Start na een grote import opnieuw een bulkcorrectie om te controleren dat geen product is overgeslagen.
  • Leeg de cache van de winkel als een lijst de nieuwe producten niet meteen toont.

Probleemoplossing

De automatische modus werkt niet voor sommige medewerkers

PrestaShop slaat de hooks van een module over wanneer het profiel van de ingelogde medewerker geen recht Bekijken heeft op die module (Geavanceerde instellingen > Team > Rechten, sectie Modules). Geef dit recht aan de profielen die de catalogus bewerken, of start een bulkcorrectie na hun wijzigingen.

Een categorie die van een product is verwijderd, komt terug bij opslaan

Dit is het verwachte gedrag van de automatische modus: elke bovenliggende categorie van een categorie van het product wordt opnieuw toegevoegd. Zet die categorie in de uitsluitingen, of verwijder ook de betreffende subcategorie van het product.

De bulkcorrectie stopt met een fout

Verlaag de batchgrootte en start opnieuw: al verwerkte producten worden bij de volgende doorloop overgeslagen. Fouten van de automatische modus worden vastgelegd in Geavanceerde instellingen > Logs en blokkeren het opslaan van het product nooit.

Compatibiliteit

  • PrestaShop 8.0 tot 9.x, hetzelfde ZIP-bestand dekt beide versies.
  • Multistore en meertalig.
  • Architectuur ModuleAdminController, zonder Composer-afhankelijkheid.
  • Interface beschikbaar in het Frans, Engels, Spaans, Duits, Italiaans, Nederlands, Pools en Portugees.
Was deze pagina nuttig?

Loopt u nog vast? Neem contact op met support