Przejdź do treści

Eksport CSV dla danych produktów – Wysyłka e-mailem & FTPS

Ta wtyczka umożliwia elastyczny eksport produktów i wariantów Shopware 6 jako plik CSV – bezpośrednio z przeglądu produktów (w tym aktywne filtry i wybór wielokrotny), za pośrednictwem profili indywidualnych, przez Shopware Flow Builder lub całkowicie automatycznie z wysyłką e-mailem i FTPS. Dzięki profilom eksportu możesz swobodnie definiować eksportowane pola i kolejność ich kolumn.

Najważniejsze funkcje

  • ✅ Eksportuj produkty & warianty jako CSV – elastycznie i konfigurowalne
  • 🖱️ Eksport bezpośrednio z przeglądu produktów – w tym aktywne filtry i wybór wielokrotny
  • 🔀 Opcjonalnie wszystkie warianty produktu głównego (Przełącznik profilu)
  • ✉️ Wysyłka e-mailem lub przesyłanie przez FTPS
  • ⚙️ Wyzwolenie poprzez Shopware Flow Builder lub ręcznie w panelu administracyjnym
  • 🧩 Swobodnie definiowalnie pola eksportu z kolejnością kolumn
  • 🛠️ Format CSV konfigurowalny (separator, separator dziesiętny/tysięcy, data, strefa czasowa, kodowanie)
  • 🗃️ Ceny, zapasy, kategorie, producenci, właściwości, SEO & pola dodatkowe
  • 📊 Historia eksportu z ponownym pobieraniem utworzonych plików i wskaźnikiem postępu

❓ Najczęściej zadawane pytania

Czy mogę wysyłać eksporty e-mailem lub FTPS?

Tak. Za pośrednictwem Shopware Flow Builder, utworzony plik CSV można wysłać e-mailem lub przesłać przez FTPS – na przykład, aby automatycznie dostarczyć zamawiające produkty po otrzymaniu zamówienia. Eksporty mogą być również wykonywane ręcznie w panelu administracyjnym lub przez CLI.

Czy obsługiwany jest nieszyfrowany FTP?

Nie. Pliki są przesyłane wyłącznie przez jawne FTPS (AUTH TLS), zwykle na porcie 21. Jeśli serwer nie oferuje FTPS, test połączenia i przesyłanie kończą się błędem. Certyfikat serwera jest domyślnie weryfikowany; certyfikaty samopodpisane można dopuścić w konfiguracji wtyczki.

Czy mogę eksportować bezpośrednio z listy produktów?

Tak. W przeglądzie produktów możesz eksportować aktualnie filtrowaną listę lub wielokrotny wybór produktów bezpośrednio z wybranym profilem.

Czy mogę eksportować warianty produktu?

Tak. Poprzez przełącznik profilu możesz opcjonalnie uwzględnić wszystkie warianty produktu głównego w eksporcie.

Czy mogę tworzyć niestandardowe profile eksportu?

Tak. Możesz tworzyć indywidualne profile eksportu i określać, które pola mają być eksportowane w jakiej kolejności.

Czy obsługiwane są pola dodatkowe (Custom Fields)?

Tak. Wtyczka obsługuje pola dodatkowe produktów i wariantów oprócz wbudowanego katalogu pól.

Ile produktów mogę eksportować jednocześnie?

Maksymalna liczba produktów jest konfigurowalna w konfiguracji wtyczki (Domyślnie 50 000). Za pośrednictwem CLI można eksportować nawet bardzo duże ilości danych.

W jakim formacie mogę eksportować?

Produkty są eksportowane jako CSV. Format CSV jest w pełni konfigurowalny (separator, separator dziesiętny i tysięcy, format daty, strefa czasowa, kodowanie).

🔧 Instalacja

  • Instalacja przez Shopware Store lub pobranie ZIP
  • Aktywacja wtyczki w panelu administracyjnym Shopware
  • Wymaga Shopware 6.7

🧩 Zarządzaj profilami

Profile eksportu określają, jakie dane znajdują się w pliku CSV i w jakiej kolejności. Profile znajdują się w panelu administracyjnym Shopware w Katalogi > Eksport CSV Produkty > Profile.

W profilu precyzyjnie określasz, które pola powinny być zawarte w eksportowanym pliku CSV. Poprzez wybór pól możesz indywidualnie wybierać pola produktu i je organizować – kolejność pól w profilu odpowiada kolejności kolumn w pliku CSV.

Profil zawiera również przełącznik « Uwzględnij warianty », za pomocą którego możesz opcjonalnie uwzględnić wszystkie warianty produktu głównego.

Przegląd profili eksportu

Wybór pól profilu: kolumny i kolejność w pliku CSV

Ustawienia profilu: warianty, separatory, format daty i nazwa pliku

⚙️ Ustawienia standardowe

Globalne standardy formatowania CSV są ustawiane w konfiguracji wtyczki i dotyczą każdego eksportu (profil może być nadal dostosowany do danego przypadku użycia):

Ustawienie Opis Standard
Separator pola Separator CSV (przecinek lub średnik) ;
Separator dziesiętny dla cen Separator dziesiętny w wartościach cen .
Separator tysięcy dla cen Separator tysięcy w wartościach cen ,
Format daty Format pól daty (np. d.m.Y, Y-m-d) d.m.Y
Strefa czasowa Strefa czasowa dla wartości daty/godziny Europe/Berlin
Puste pola powitania Wyświetl puste powitanie zamiast « Nie określono » Wyłączone
Limit eksportu na pętlę Liczba rekordów przetwarzanych na przejście 100
Maksymalna liczba produktów do eksportu Górny limit produktów na eksport 50000
Akceptuj samopodpisane certyfikaty serwera FTPS Włączać tylko dla serwerów FTPS z certyfikatem samopodpisanym: połączenie pozostaje szyfrowane, ale tożsamość serwera nie jest już weryfikowana Wył.

Konfiguracja wtyczki

🗂️ Zmienne

💡 Nazwy pól muszą być używane dokładnie tak, jak określono w lewej kolumnie.

Poniższy przegląd wyświetla wszystkie wbudowane zmienne, które mogą być używane w profilu eksportu. Nazwy pól w lewej kolumnie są konfigurowane w profilu; prawa kolumna opisuje zawartość. Ponadto wybór pól automatycznie wyświetla pola dodatkowe zdefiniowane w Twoim sklepie dla produktów i wariantów.

🧾 Ogólne dane produktu

Nazwa pola Opis
id ID produktu
active Status aktywny
product_number Numer artykułu / SKU
name Nazwa produktu
description Opis
ean EAN / GTIN
release_date Data wydania
rating_average Średnia ocena
mark_as_topseller Oznaczono jako bestseller
shipping_free Bezpłatna wysyłka
sales Liczba sprzedaży
canonical_product_id ID produktu kanonicznego
canonical_product_name Nazwa produktu kanonicznego

🔀 Warianty

Nazwa pola Opis
variation Dane wariantu
display_group Grupa wyświetlania wariantów
variant_restrictions Ograniczenia wariantów
options Opcje wariantów

💶 Ceny & Podatek

Nazwa pola Opis
price_net Cena sprzedaży netto
price_gross Cena sprzedaży brutto
purchase_price_net Cena zakupu netto
purchase_price_gross Cena zakupu brutto
tax_name Nazwa stawki podatkowej
tax_rate Stawka podatkowa (%)

📦 Zapasy, Ilości & Wymiary

Nazwa pola Opis
stock Zapasy fizyczne
available_stock Dostępne zapasy
available Dostępność
is_closeout Likwidacja / Wyprzedana
min_purchase Minimalna ilość zakupu
max_purchase Maksymalna ilość zakupu
purchase_steps Interwał zakupu
purchase_unit Jednostka sprzedaży
reference_unit Jednostka referencyjna
pack_unit Jednostka opakowania
pack_unit_plural Jednostka opakowania (Liczba mnoga)
unit_name Jednostka miary
weight Waga
width Szerokość
height Wysokość
length Długość
delivery_time_names Czas dostawy

🗂️ Kategorie, Producenci & Właściwości

Nazwa pola Opis
category_ids ID kategorii
category_names Nazwy kategorii
manufacturer_id ID producenta
manufacturer_number Numer artykułu producenta
manufacturer_name Nazwa producenta
properties Właściwości produktu
tags_names Tagi
streams Dynamiczne grupy produktów

🖼️ Media & Pliki do pobrania

Nazwa pola Opis
cover_id ID obrazu okładki
downloads Pobieranie produktów cyfrowych

🔎 SEO & Wyszukiwanie

Nazwa pola Opis
meta_title Tytuł Meta
meta_description Opis Meta
keywords Słowa kluczowe SEO
custom_search_keywords Niestandardowe słowa kluczowe wyszukiwania
slot_config Konfiguracja układu CMS

🧬 Pola dodatkowe & Feature-Sets

Nazwa pola Opis
custom_field_set_selection_active Wybór zestawu pól dodatkowych aktywny
feature_set_id ID zestawu funkcji produktu

Pola dodatkowe (Custom Fields)

Oprócz pól wymienionych powyżej, wybór pól automatycznie wyświetla pola dodatkowe zdefiniowane w Twoim sklepie dla produktów i wariantów.

⚡ Szybki eksport poprzez przegląd produktów

  • Eksportuj bezpośrednio aktualnie filtrowaną listę produktów
  • Eksportuj wielokrotny wybór produktów (Eksport zbiorczy)
  • Wybierz profil z listy rozwijanej, aby określić pola i format eksportu

Eksport wybranych produktów z przeglądu produktów

Okno eksportu: wybór typu eksportu i profilu

✉️ Wysyłka e-mailem & FTPS

Za pośrednictwem Shopware Flow Builder, eksport może być automatycznie wysłany e-mailem lub przesłany przez FTPS. Typowa konfiguracja dodaje przepływ, który eksportuje zamawiające produkty przy otrzymaniu zamówienia i wysyła je e-mailem lub przez FTPS.

Format i wybór pól dostawy są określane przez wybrany profil eksportu w przepływie.

FTPS – nieszyfrowany FTP nie jest obsługiwany

Pliki są przesyłane wyłącznie przez jawne FTPS (AUTH TLS), zwykle na porcie 21. Kanał sterujący i kanał danych są szyfrowane. Jeśli serwer nie oferuje FTPS, test połączenia i przesyłanie kończą się błędem – nie ma powrotu do nieszyfrowanego FTP. Certyfikat i nazwa hosta serwera są domyślnie weryfikowane. Jeśli serwer używa certyfikatu samopodpisanego, włącz w konfiguracji wtyczki opcję „Akceptuj samopodpisane certyfikaty serwera FTPS”.

Jeśli wysyłka się nie powiedzie (przesyłanie FTPS lub e-mail), eksport zostaje oznaczony w aktywności jako nieudany, a błąd jest zapisywany w logu.

Flow „Zamówione artykuły do dostawcy (FTPS)”

Akcja „Eksport produktów CSV przez FTPS”: profil i dane dostępowe FTPS

Flow z wysyłką zamówionych artykułów e-mailem

📊 Działalność & Rejestrowanie

  • Historia eksportu & Status (Sukces / Błąd)
  • Ponowne pobieranie już utworzonych plików
  • Wskaźnik postępu dla bieżących eksportów
  • Znaleźć w Katalogi > Eksport CSV Produkty > Działalność

Aktywność eksportu ze statusem, liczbą rekordów i rozmiarem pliku

🖥️ Eksport przez linię poleceń (CLI)

Przetwarzaj bieżące działania

Wyzwól wszystkie bieżące eksporty bezpośrednio, bez czekania na kolejkę:

bin/console cnk:csv-product-log:consume

Wbudowany wskaźnik postępu pokazuje postęp – dostosowany również do bardzo dużych ilości danych.

Eksportuj z profilem

Eksport z domyślnym profilem Shopware dla produktów:

bin/console cnk:csv-products:export --exportType sw_profile --profileName "Default products" --fromDate 2024-01-01 --toDate 2025-02-01

Eksport z profilem utworzonym w tej wtyczce:

bin/console cnk:csv-products:export --exportType config --profileName "PIM feed" --fromDate 2024-01-01 --toDate 2025-02-01
  • fromDate: Produkty utworzone od tej daty, Format Y-m-d
  • toDate: Produkty utworzone do tej daty, Format Y-m-d (Standard: dzisiaj)
  • exportType: sw_profile (Profil Importu/Eksportu Shopware) lub config (Profil tej wtyczki)
  • profileName: Nazwa profilu do użycia (Standard: Default products)

Usuń wygasłe pliki

Usunąć wygasłe pliki eksportu i ich wpisy dziennika:

bin/console cnk-product-export:delete-expired

Wygasłe pliki są również automatycznie czyszczone raz dziennie za pośrednictwem zaplanowanego zadania cnk_product_export_file.cleanup.

🔐 Uprawnienia (ACL)

W Ustawienia > Użytkownicy i uprawnienia > Role w obszarze Katalogi znajdują się trzy wpisy:

Poziom Pozwala
Eksport CSV produktów: eksport – Odczyt / Tworzenie Podgląd postępu / uruchamianie eksportu z przeglądu produktów
Eksport CSV produktów: profile – Odczyt / Edycja / Tworzenie / Usuwanie Przeglądanie, zmiana, tworzenie i usuwanie profili eksportu
Eksport CSV produktów: aktywność – Odczyt / Usuwanie Przeglądanie historii i pobieranie plików / usuwanie wpisów

📬 Support

W przypadku pytań, sugestii dotyczących ulepszeń lub dostosowań, prosimy o kontakt za pośrednictwem poczty elektronicznej na adres support@cnk-plugins.de.