---
type: "blog"
id: 18
url: "https://prestadev.pl/cs/blog/news/hromadne-mazani-produktu-prestashop-csv-ajax"
markdown_url: "https://prestadev.pl/cs/markdown/blog/18.md"
title: "Tisíce produktů k odstranění? Úklid v PrestaShopu pomocí CSV"
description: "Tisíce produktů k odstranění v PrestaShopu? Podívejte se na CSV, dávkové zpracování AJAX, obnovení, simulaci a rozdíl mezi vypnutím a smazáním."
language: "cs"
published: "2026-09-11 08:00:23"
updated: "2026-10-14 10:44:34"
author: "Patryk Marek"
category: "News"
---

# Tisíce produktů k odstranění? Úklid v PrestaShopu pomocí CSV

Hromadné mazání produktů vyžaduje ověřený seznam a kontrolu průběhu. Podívejte se, jak připravit CSV a ověřit výsledek úklidu v PrestaShopu.

Dodavatel stáhl kolekci, import ponechal zbytečné položky nebo je po sezóně potřeba uklidit několik tisíc produktů. Seznam je připravený, ale ruční označování dalších stránek v administraci zabírá čas. U velkého katalogu záleží také na způsobu provedení operace: dlouhý běh musí zachovat průběh a umožnit ověřit, co bylo skutečně změněno.

 **Hromadné mazání produktů v PrestaShopu z CSV umožňuje zpracovat zadaný seznam identifikátorů bez otevírání každé karty produktu.** Modul [Mazání produktů Pro](https://prestadev.pl/cs/hromadne-vypinani-nebo-mazani-produktu-z-csv.html) může produkty vypínat, odstraňovat je nebo mazat pouze samotné kombinace. Práci rozděluje do krátkých AJAX kroků, ukládá frontu do databáze a zobrazuje průběh. Podporuje také seznam vložený do formuláře a výběr produktů podle podmínek.

 ## Tisíce produktů k odstranění — proč má AJAX význam?

 **Zpracování po dávkách umožňuje rozložit dlouhou operaci na mnoho samostatných požadavků na server.** Prohlížeč zadá krok, převezme výsledek a teprve potom spustí další. Celý průběh může trvat déle než časový limit jednoho PHP požadavku, protože další kroky pracují se zbývající částí uložené fronty.

 V Mazání produktů Pro má krok ve výchozím nastavení naplánovaný rozpočet 8 sekund. Lze jej nastavit v rozsahu 2–30 sekund a modul zohledňuje PHP limit hlášený serverem. Počet produktů zpracovaných v kroku závisí na době jejich zpracování. Odstranění produktu s mnoha kombinacemi, fotografiemi a vazbami může trvat déle než vypnutí jednoduché položky.

 **Jde o řešení pro velké seznamy: aktuální verze přijímá až 200 000 identifikátorů v jednom běhu.** Větší sadu je potřeba rozdělit do několika běhů. Limit se týká vstupního seznamu; jeden neunikátní index může odpovídat několika produktům. AJAX řeší problém provedení celého seznamu v jednom dlouhém požadavku, ale neodstraňuje omezení paměti, databáze ani výkonu hostingu. Proto neexistuje jedna spolehlivá odpověď na otázku, jak dlouho bude trvat smazání 50 000 produktů v každém obchodě.

 Během práce je vidět počet zpracovaných řádků, tempo a odhadovaný zbývající čas. Běh lze pozastavit a obnovit. Po zavření karty prohlížeč přestane zadávat další kroky, ale uložená fronta a průběh zůstávají po návratu do modulu dostupné.

 ## Vypnout produkt, odstranit ho nebo smazat jen varianty?

 Nejprve vyberte, co se má stát s položkami ze seznamu. Tyto tři akce mají různé důsledky:

 | Akce | Důsledek a použití |
| --- | --- |
| Vypnout produkty | Produkt zůstává v katalogu, ale je označen jako neaktivní. Později jej můžete znovu zapnout. To je užitečné, když chcete zachovat data pro další rozhodnutí. |
| Odstranit produkty | Trvale odstraní produkty ve vybraném rozsahu. Úplné odstranění využívá mechanismus PrestaShopu a zahrnuje související data, včetně fotografií a kombinací. Modul nemá funkci vrácení této operace zpět. |
| Odstranit pouze kombinace | Odstraňuje odpovídající varianty a ponechává nadřazené produkty. Vyžaduje ověření, jak identifikátor ze seznamu ukazuje na kombinace. |

 V multistore zkontrolujte také rozsah. Odstranění produktu pouze z vybraného obchodu může znamenat jeho odpojení od tohoto obchodu se zachováním v ostatních. Operace zahrnující všechny obchody má širší důsledky. Vybraný obchod slouží také k vyhledávání položek ze seznamu — samotný rozsah „všechny obchody“ neznamená vyhledání každého identifikátoru v celé instalaci.

 ## Jak připravit CSV pro hromadné mazání produktů?

 Nejjednodušší soubor obsahuje jeden sloupec s identifikátory produktů ze stejné instalace PrestaShopu:

 ```
id_product
101
102
103
```

 Pro takový soubor vyberte identifikátor `id_product`, sloupec **0** a označte, že první řádek je hlavička. Číslování sloupců začíná od nuly. Pokud export obsahuje více sloupců, označte ten správný; ostatní data neurčují akci, kterou má modul provést.

 Produkty lze párovat také podle indexu, EAN-13 nebo UPC. MPN a ISBN jsou dostupné tehdy, když příslušná pole v daném obchodě existují. U kódů s nulami na začátku zachovejte v tabulce textový formát. Nepředpokládejte také, že index dodavatele je automaticky stejným polem jako index produktu v PrestaShopu.

 **Opakování kódu v souboru a kód odpovídající několika produktům jsou dva různé případy.** U opakování lze zapnout zpracování identifikátoru pouze jednou. U nejednoznačného párování vybíráte politiku: přeskočení a report, všechny shody nebo první shoda. Při mazání si nejprve vyjasněte, odkud nejednoznačnost vzniká.

 Modul přijímá soubory CSV nebo TXT do 20 MB, přičemž nastavení nahrávání souborů na serveru může ukládat nižší limit. Krátký seznam můžete také vložit do formuláře bez přípravy souboru.

 ## Nemáte CSV? Sestavte seznam podle podmínek

 Záložka výběru produktů umožňuje připravit frontu bez exportu. K dispozici jsou mimo jiné kritéria absence skladové zásoby, absence prodeje, vypnutí produktu, absence fotografie, základní ceny rovné nule, značky, dodavatele, kategorie, hodnoty vlastnosti a vzoru indexu.

 **Označené podmínky se spojují pomocí AND: produkt je musí splnit všechny.** Můžete tedy hledat vypnuté produkty konkrétní značky, které se ve vybraném období neobjevily v objednávkách. Tlačítko „Spočítat“ zobrazí počet shod před spuštěním běhu.

 Vyplatí se rozumět dvěma detailům. Kritérium absence prodeje kontroluje výskyty v objednávkách, včetně zrušených a nezaplacených. Počet dnů při absenci skladové zásoby nebo vypnutí se naopak vztahuje k poslední změně údajů produktu. Není to měření času od vyčerpání zásoby ani od přepnutí stavu. Taková volba vytváří seznam kandidátů na úklid, nikoli důkaz, že každý z nich má být odstraněn.

 ## Co udělat s adresami produktů po odstranění?

 Než smažete katalog, určete osud jeho URL adres. Dočasná nedostupnost zboží nemusí znamenat nutnost vypnutí nebo odstranění stránky. Google uvádí, že ponechání dostupné karty s informací o nedostupnosti zboží umožňuje nadále najít informace o produktu. Viz [vysvětlení Googlu k dočasné nedostupnosti nabídky](https://developers.google.com/search/blog/2020/03/how-to-pause-your-business-online-in).

 Při trvalém stažení produktu zvažte dva případy:

 - **Existuje skutečná náhrada nebo nová adresa se stejným obsahem.** Připravte přesměrování 301 na odpovídající stránku.
- **Produkt neexistuje a neexistuje ani odpovídající náhradní stránka.** Správná odpověď 404 nebo 410 informuje, že tato adresa nemá být indexována.

 Takový postup popisuje [dokumentace Googlu o odstraněných a přesunutých stránkách](https://developers.google.com/search/docs/crawling-indexing/troubleshoot-crawling-errors). Nepřesměrovávejte mechanicky všechny staré produkty na domovskou stránku: Google upozorňuje, že [přesměrování na nesouvisející cíl mohou být považována za soft 404](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes).

 Mazání produktů Pro nevytváří přesměrování. Záznam CSV obsahuje mimo jiné ID a přívětivý fragment adresy, ale před odstraněním se vyplatí zachovat také úplný seznam skutečných URL adres a jejich cílových protějšků. Po operaci zkontrolujte staré adresy, interní odkazy a mapu webu.

 ## Jak provést velký úklid v katalogu krok za krokem?

 1. **Určete rozsah.** Oddělte trvale stažené produkty od dočasně nedostupných. Vyberte akci a obchod, kterého se má operace týkat.
2. **Zachovejte možnost obnovy obchodu.** Před trvalým mazáním vytvořte úplnou zálohu databáze a souborů. CSV snímek modulu ukládá vybraná data produktu, ale nenahrazuje fotografie, celou konfiguraci ani kompletní kopii obchodu.
3. **Připravte seznam a politiky výjimek.** Zkontrolujte identifikátory, obsluhu více shod a chování vůči produktům přítomným v objednávkách. U těch posledních může modul produkt vypnout místo odstranění, přeskočit ho nebo odstranění povolit.
4. **Spusťte zkušební běh.** Ve výchozím nastavení zapnutá simulace zpracuje seznam a nahlásí shody bez změny katalogu. Vyjasněte si nenalezené, přeskočené a chybné výsledky.
5. **Zkontrolujte bezpečnostní práh.** Výchozí procentní práh je 30 %. Jde o dodatečnou kontrolu velikosti operace, oddělenou od limitu 200 000 identifikátorů. Nepovažujte jeho hlášení za důvod k automatickému vypínání zabezpečení — nejprve potvrďte rozsah seznamu.
6. **Proveďte skutečný běh a zkontrolujte report.** Sledujte průběh a po dokončení porovnejte vybrané produkty a jejich adresy s očekávaným výsledkem. U velkého seznamu můžete předem provést skutečnou operaci na malém vzorku.

 CSV report rozlišuje úspěch, žádnou shodu, přeskočení, chybu a čekající položky, ke kterým se zastavený běh nedostal. Samotné dosažení konce ukazatele neznamená, že byl každý produkt odstraněn: část položek mohla být přeskočena podle zvolené politiky nebo odmítnuta PrestaShopem.

 ## Nejčastější otázky o hromadném mazání produktů

 ### Odstraní modul libovolný počet produktů?

 Velké katalogy lze uklízet po sobě jdoucími AJAX běhy. V aktuální verzi má jeden seznam limit 200 000 identifikátorů a nahrávaný soubor limit 20 MB. Větší sadu je potřeba rozdělit. Doba provedení závisí na datech produktů, serveru a fungování ostatních modulů.

 ### Pokračuje mazání i po zavření prohlížeče?

 Po zavření karty se další AJAX kroky neodesílají. Již zahájený požadavek může ještě dokončit práci. Po návratu lze obnovit dostupný nedokončený běh na základě uložené fronty. Modul nemá CRON plánovač, který by tento úklid spouštěl samostatně.

 ### Vrátí tlačítko zastavení odstraněné produkty?

 Ne. Zastavení běhu nevrací provedené změny zpět. Modul nemá funkci „vrátit odstranění“; obnova smazaných dat vyžaduje odpovídající kopii obchodu. Vypnutý produkt však lze znovu aktivovat.

 ### Stačí nulový stav skladu k odstranění produktu?

 Nemusí stačit. Produkt se může vrátit do prodeje, mít návštěvnost z vyhledávače nebo obsahovat informace potřebné pro zákazníky. Kritérium absence skladové zásoby pomáhá najít položky k posouzení. Rozhodnutí o odstranění udělejte po ověření prodejních plánů a dalšího fungování stránky produktu.

 [Mazání produktů Pro pro PrestaShop](https://prestadev.pl/cs/hromadne-vypinani-nebo-mazani-produktu-z-csv.html) se osvědčuje při velkém úklidu díky frontě, krátkým AJAX krokům, obnovování a reportům. Připravte správný seznam, vyberte mezi vypnutím a odstraněním a začněte simulací. Pak lze i katalog s tisíci položek uklízet v kontrolovaných etapách.
