Zaawansowany pakiet newsletterowy dla Magento 2
300,00 zł 300,00 zł
Kowal_ExportImportCategories to moduł Magento 2 umożliwiający eksport i import atrybutów kategorii w formacie CSV z uwzględnieniem wybranego store view. Rozszerzenie zostało przygotowane z myślą o sklepach, które pracują na wielu wersjach językowych, wielu widokach sklepu albo potrzebują masowo aktualizować dane kategorii bez ręcznej edycji każdej kategorii w panelu administracyjnym.
Moduł pozwala wyeksportować kategorie do pliku CSV, zmodyfikować wybrane atrybuty poza Magento, a następnie zaimportować dane z powrotem w trybie aktualizacji istniejących kategorii albo tworzenia nowych kategorii. Import działa na wskazanym store view, dzięki czemu można wygodnie przygotowywać tłumaczenia nazw, opisów, meta tagów, URL-i oraz innych atrybutów kategorii.
Moduł jest przeznaczony dla:
store view.store view.update.insert.select i multiselect po labelach opcji.dry-run, czyli pełna walidacja importu bez zapisu danych.url_key.Eksport pozwala wygenerować plik CSV z kategoriami dla wybranego store view. Administrator wybiera widok sklepu oraz atrybuty kategorii, które mają znaleźć się w pliku. Moduł automatycznie dodaje kolumny systemowe potrzebne do identyfikacji kategorii i zachowania struktury drzewa.
Eksport można wykorzystać do:
Eksport obejmuje atrybuty kategorii. Moduł nie eksportuje produktów przypisanych do kategorii. Nie wykonuje również operacji usuwania kategorii.
Administrator może wybrać:
Store View,Moduł obsługuje dwa tryby eksportu wartości:
resolved_value - eksportowana jest wartość widoczna w danym store view, czyli po uwzględnieniu fallbacku Magento do wartości domyślnej.store_override_only - eksportowana jest tylko wartość nadpisana bezpośrednio dla danego store view; jeśli wartość jest dziedziczona, komórka CSV pozostaje pusta.Tryb resolved_value jest wygodny do pracy redakcyjnej, ponieważ pokazuje realną wartość widoczną w sklepie. Tryb store_override_only jest przydatny, gdy trzeba kontrolować wyłącznie tłumaczenia albo nadpisania specyficzne dla danego widoku sklepu.
Import pozwala wczytać plik CSV i zapisać wybrane atrybuty kategorii dla wskazanego store view. Store view wybierany w formularzu importu jest nadrzędny, a kolumna store_view_code z CSV jest używana do walidacji, czy plik jest zgodny z wybranym widokiem sklepu.
Import można wykorzystać do:
url_key,updateTryb update aktualizuje istniejące kategorie. Moduł nie tworzy nowych kategorii w tym trybie.
Kategoria jest wyszukiwana przede wszystkim po entity_id. Jeżeli entity_id nie jest dostępne, moduł może użyć category_path, o ile ścieżka jednoznacznie wskazuje jedną kategorię.
Tryb update jest rekomendowany dla:
Przykładowy scenariusz tłumaczenia:
store_view_code w CSV na kod docelowego store view.entity_id.name, description, meta_title, meta_description.update dla docelowego store view.W takim wariancie moduł zapisuje wybrane atrybuty w kontekście numerycznego store_id wybranego w formularzu importu.
insertTryb insert tworzy nowe kategorie. W tym trybie entity_id nie jest wymagane, ponieważ Magento nadaje je automatycznie.
Nowa kategoria musi mieć wskazanego rodzica przez:
parent_entity_id,parent_path.Tryb insert jest rekomendowany dla:
Jeżeli import zawiera zarówno rodzica, jak i dziecko, dane powinny być ułożone w kolejności od kategorii wyższego poziomu do kategorii niższego poziomu.
Pierwszy wiersz pliku CSV musi zawierać nagłówki kolumn. Kolumny dzielą się na:
Kolumny atrybutów muszą odpowiadać kodom atrybutów Magento, np.:
name,url_key,description,meta_title,meta_description,is_active,include_in_menu.Moduł korzysta z następujących kolumn systemowych:
store_view_code,entity_id,parent_entity_id,category_path,parent_path,level,position,attribute_set_id.Kolumny systemowe nie są traktowane jako atrybuty EAV. Służą do identyfikacji kategorii, walidacji store view oraz odtworzenia struktury drzewa.
store_view_code,entity_id,category_path,name,url_key,is_active,include_in_menu,meta_title
pl,13,Default Category/Gear/Bags,Torby,torby,1,1,Torby
pl,14,Default Category/Gear/Fitness Equipment,Sprzet fitness,sprzet-fitness,1,1,Sprzet fitness
store_view_code,parent_entity_id,parent_path,category_path,name,url_key,is_active,include_in_menu
default,12,Default Category/Gear,Default Category/Gear/Helmets,Helmets,helmets,1,1
default,12,Default Category/Gear,Default Category/Gear/Gloves,Gloves,gloves,1,1
Moduł zapisuje wartości w CSV jako tekst. Dzięki temu plik można edytować w arkuszu kalkulacyjnym, przekazać tłumaczowi albo przygotować automatycznie w zewnętrznym systemie.
Dla atrybutów typu select i multiselect moduł pracuje po labelach opcji, a nie po technicznych ID opcji. To oznacza, że w CSV widoczne są czytelne wartości, takie jak Products only, Position albo Price.
Dla multiselect wiele wartości jest rozdzielanych separatorem |.
Przykład:
store_view_code,entity_id,category_path,display_mode,available_sort_by,default_sort_by
default,13,Default Category/Gear/Bags,Products only,Position|Product Name|Price,Position
Jeżeli label opcji nie istnieje albo nie jest jednoznaczny, import zgłosi błąd walidacji.
Podczas importu administrator wybiera sposób interpretacji pustych komórek CSV:
skip_empty - pusta komórka nie zmienia istniejącej wartości.clear_value - pusta komórka czyści wartość atrybutu dla wybranego store view.use_default - pusta komórka usuwa nadpisanie store view i pozwala Magento użyć wartości domyślnej.Domyślnie rekomendowanym wariantem dla aktualizacji jest skip_empty, ponieważ ogranicza ryzyko przypadkowego wyczyszczenia danych.
Moduł pozwala skonfigurować strategię obsługi url_key:
use_csv_value - używa wartości z CSV.generate_from_name - generuje url_key na podstawie atrybutu name.keep_existing - w trybie update zachowuje obecny url_key.magento_default - pozostawia obsługę URL standardowemu mechanizmowi Magento.Administrator może również zdecydować, czy przy zmianie url_key mają zostać utworzone permanent redirects.
Ta konfiguracja jest szczególnie istotna przy tłumaczeniach, ponieważ różne sklepy mogą stosować różne strategie:
Moduł może importować atrybuty obrazków kategorii, jeżeli odpowiednie kolumny zostaną wybrane do importu.
Domyślny katalog źródłowy:
pub/media/import/categories
W CSV podawana jest ścieżka tekstowa względem tego katalogu, np.:
gear/bags.jpg
Moduł waliduje istnienie pliku oraz rozszerzenie. Obsługiwane są bezpieczne formaty graficzne, takie jak:
jpg,jpeg,png,webp,gif.Tryb dry-run pozwala uruchomić walidację importu bez zapisywania danych w Magento.
W tym trybie moduł:
select i multiselect,To rekomendowany pierwszy krok przed każdym większym importem.
Import działa partiami. Rozmiar batcha można skonfigurować w formularzu importu.
Domyślna wartość:
100 wierszy
Batch processing ogranicza ryzyko timeoutów i nadmiernego zużycia pamięci przy większych plikach.
Moduł obsługuje trzy warianty zachowania przy błędach:
skip_invalid_rows - błędne wiersze są pomijane, poprawne są importowane dalej.stop_on_first_error - import zatrzymuje się po pierwszym błędzie.all_or_nothing - jeżeli którykolwiek wiersz ma błąd, dane nie są zapisywane.Rekomendowanym wariantem dla dużych importów jest skip_invalid_rows, ponieważ pozwala przetworzyć poprawne dane i otrzymać raport problemów dla pozostałych wierszy.
Po imporcie moduł generuje raport CSV zawierający:
Historia importów jest dostępna w panelu administracyjnym. Administrator może sprawdzić:
dry-run,Moduł korzysta z ACL Magento i dodaje osobne uprawnienia dla eksportu, importu oraz historii importów.
Import jest zabezpieczony przez:
Moduł nie usuwa kategorii i nie importuje produktów przypisanych do kategorii.
Eksportujesz kategorie z bazowego store view, uzupełniasz tłumaczenia w CSV, zmieniasz store_view_code na kod docelowego store view i importujesz dane w trybie update.
Eksportujesz atrybuty meta_title, meta_description, url_key, edytujesz je w CSV i importujesz tylko wybrane kolumny.
Przygotowujesz plik CSV z category_path, parent_path, name i innymi wymaganymi atrybutami, a następnie importujesz go w trybie insert.
Jeżeli sklep ma własne atrybuty kategorii, moduł pobiera je dynamicznie z EAV i pozwala wybrać je przy eksporcie oraz imporcie.
Po instalacji moduł jest dostępny w:
System > Data Transfer > Export/Import Categories
Dostępne widoki:
Export Categories,Import Categories,Import History.Ten dokument opisuje instalację, konfigurację oraz korzystanie z modułu Kowal_ExportImportCategories dla Magento 2. Instrukcja uwzględnia informacje z pliku README.md oraz funkcje zaimplementowane w module.
8.1 lub nowsze.pub/media/import/categories.Moduł jest dostępny przez repozytorium Composer.
composer config repositories.export.import.categories vcs https://github.com/kowalco/export-import-categories
Jeżeli repozytorium jest prywatne, skonfiguruj token GitHub:
composer config --global --auth github-oauth.github.com <YOUR_TOKEN>
Zastąp <YOUR_TOKEN> własnym tokenem dostępu.
composer require kowal/module-export-import-categories
bin/magento module:enable Kowal_ExportImportCategories
bin/magento setup:upgrade
bin/magento cache:flush
Na środowiskach produkcyjnych albo w trybie production:
bin/magento setup:di:compile
Jeżeli środowisko tego wymaga:
bin/magento setup:static-content:deploy
bin/magento cache:flush
Alternatywnie moduł można umieścić ręcznie w katalogu:
app/code/Kowal/ExportImportCategories
Po skopiowaniu plików uruchom:
bin/magento module:enable Kowal_ExportImportCategories
bin/magento setup:upgrade
bin/magento cache:flush
W trybie production uruchom również:
bin/magento setup:di:compile
Po instalacji sprawdź, czy moduł jest aktywny:
bin/magento module:status Kowal_ExportImportCategories
Moduł powinien znajdować się na liście aktywnych modułów.
W panelu administracyjnym przejdź do:
System > Data Transfer > Export/Import Categories
Powinny być widoczne trzy pozycje:
Export Categories,Import Categories,Import History.Moduł dodaje osobne uprawnienia administracyjne:
Export/Import Categories,Jeżeli użytkownik admina nie widzi menu modułu, sprawdź rolę użytkownika w:
System > Permissions > User Roles
Następnie nadaj odpowiednie uprawnienia dla zasobów modułu.
Moduł jest dostępny pod:
System > Data Transfer > Export/Import Categories
Widoki:
Export Categories - eksport kategorii do CSV.Import Categories - import kategorii z CSV.Import History - historia importów i raporty.Widok eksportu pozwala wygenerować plik CSV z kategoriami.
Wybiera store view, z którego zostaną odczytane wartości atrybutów kategorii.
Jeżeli wybierzesz store view językowy, eksport może zawierać wartości specyficzne dla tego store view albo wartości odziedziczone z domyślnego scope, zależnie od trybu wartości.
Opcjonalne pole pozwalające ograniczyć eksport do wybranej kategorii i jej poddrzewa.
Jeżeli pole zostanie puste, moduł eksportuje kategorie od root category wybranego store view.
Określa, jak eksportować wartości zależne od store view.
Dostępne warianty:
resolved_value,store_override_only.resolved_value eksportuje wartość widoczną w wybranym store view po uwzględnieniu fallbacku Magento.
store_override_only eksportuje tylko wartość nadpisaną dla wybranego store view. Jeżeli wartość jest dziedziczona z default scope, komórka CSV będzie pusta.
Separator CSV. Domyślnie:
,
Można użyć innego separatora, jeżeli plik będzie edytowany w narzędziu wymagającym np. średnika.
Lista atrybutów kategorii dostępnych w Magento.
Moduł pobiera atrybuty dynamicznie z EAV, dlatego na liście mogą pojawić się również własne atrybuty kategorii dodane w projekcie.
Kolumny systemowe są dodawane automatycznie i nie trzeba ich wybierać.
Eksport zawsze powinien zawierać kolumny systemowe:
store_view_code,entity_id,parent_entity_id,category_path,parent_path,level,position,attribute_set_id.Kolumny te służą do identyfikacji kategorii, walidacji store view oraz obsługi struktury drzewa.
Widok importu pozwala wczytać CSV i zapisać dane kategorii.
Wybiera store view, do którego zostaną zapisane wartości.
To pole decyduje o numerycznym store_id używanym przy zapisie w tabelach Magento.
Kolumna store_view_code z CSV nie jest bezpośrednio zamieniana na store_id. Jest używana do walidacji, czy plik pasuje do wybranego store view.
Przykład:
store_id = 1,store_view_code odpowiadający temu store view,store_id = 1.Dostępne tryby:
update,insert.update aktualizuje istniejące kategorie.
insert tworzy nowe kategorie.
Plik CSV z nagłówkami w pierwszym wierszu.
Plik powinien być zakodowany w UTF-8.
Separator CSV. Musi odpowiadać separatorowi użytemu w pliku.
Określa zachowanie dla kolumn, które nie są ani kolumnami systemowymi, ani znanymi atrybutami kategorii.
Dostępne warianty:
error - import zgłasza błąd dla nieznanych kolumn.ignore - nieznane kolumny są ignorowane.Rekomendowany wariant:
error
Określa, jak moduł interpretuje puste komórki CSV.
Dostępne warianty:
skip_empty,clear_value,use_default.skip_empty oznacza, że pusta komórka nie zmieni obecnej wartości.
clear_value oznacza, że pusta komórka wyczyści wartość atrybutu.
use_default oznacza, że pusta komórka usunie nadpisanie store view i pozwoli Magento użyć wartości domyślnej.
Rekomendowany wariant dla importu aktualizacyjnego:
skip_empty
Określa sposób obsługi atrybutu url_key.
Dostępne warianty:
use_csv_value,generate_from_name,keep_existing,magento_default.use_csv_value zapisuje url_key z CSV.
generate_from_name generuje url_key na podstawie wartości name.
keep_existing zachowuje istniejący url_key w trybie update.
magento_default zostawia obsługę URL standardowemu mechanizmowi Magento.
Opcja określa, czy Magento ma utworzyć permanent redirect przy zmianie url_key.
Warto ją włączyć, gdy zmiana URL kategorii ma zachować przekierowania SEO ze starych adresów.
Katalog bazowy dla importu obrazków kategorii względem pub/media.
Domyślnie:
import/categories
Pełna ścieżka w Magento:
pub/media/import/categories
Jeżeli w CSV podasz:
gear/bags.jpg
moduł będzie szukał pliku:
pub/media/import/categories/gear/bags.jpg
Określa zachowanie importu przy błędach.
Dostępne warianty:
skip_invalid_rows,stop_on_first_error,all_or_nothing.skip_invalid_rows pomija błędne wiersze i kontynuuje import.
stop_on_first_error zatrzymuje import po pierwszym błędzie.
all_or_nothing wymaga poprawności całego pliku; jeżeli wystąpi błąd, import nie powinien zapisać danych.
Rekomendowany wariant dla dużych plików:
skip_invalid_rows
Liczba wierszy przetwarzanych w jednej partii.
Domyślnie:
100
Niższa wartość ogranicza zużycie pamięci. Wyższa wartość może przyspieszyć import na mocniejszych środowiskach.
Lista atrybutów, które mają zostać zaimportowane.
Import aktualizuje tylko wybrane atrybuty. Jeżeli kolumna istnieje w CSV, ale atrybut nie zostanie zaznaczony w formularzu, moduł nie powinien go zapisać.
Tryb walidacji bez zapisu danych.
Rekomendowane jest uruchomienie dry-run przed właściwym importem, szczególnie dla dużych plików albo zmian SEO.
Tryb update służy do aktualizacji istniejących kategorii.
CSV musi zawierać:
store_view_code,entity_id albo category_path,Moduł próbuje znaleźć kategorię po:
entity_id,category_path, jeżeli entity_id jest puste.entity_id jest najlepszym identyfikatorem, gdy import odbywa się na tym samym środowisku Magento.
category_path jest bardziej przenośny między środowiskami, ale musi być jednoznaczny.
store_view_code,entity_id,category_path,name,url_key,meta_title,meta_description
pl,13,Default Category/Gear/Bags,Torby,torby,Torby,Torby i akcesoria
pl,14,Default Category/Gear/Gloves,Rekawiczki,rekawiczki,Rekawiczki,Rekawiczki sportowe
Ustawienia importu:
Store View: polski store view,Import Mode: update,Attributes to Import: name, url_key, meta_title, meta_description,URL Key Strategy: use_csv_value,Empty Values Policy: skip_empty,Dry Run, potem właściwy import.Tryb insert służy do tworzenia nowych kategorii.
CSV musi zawierać:
store_view_code,category_path,parent_entity_id albo parent_path,name,entity_id nie jest wymagane, ponieważ Magento nadaje je automatycznie.
store_view_code,parent_entity_id,parent_path,category_path,name,url_key,is_active,include_in_menu
default,12,Default Category/Gear,Default Category/Gear/Helmets,Helmets,helmets,1,1
default,12,Default Category/Gear,Default Category/Gear/Gloves,Gloves,gloves,1,1
Ustawienia importu:
Store View: default store view,Import Mode: insert,Attributes to Import: name, url_key, is_active, include_in_menu,URL Key Strategy: use_csv_value albo generate_from_name,Error Policy: skip_invalid_rows,Dry Run.Moduł obsługuje select i multiselect po labelach opcji.
Nie trzeba podawać technicznych ID opcji.
Przykład:
store_view_code,entity_id,category_path,display_mode,available_sort_by,default_sort_by
default,13,Default Category/Gear/Bags,Products only,Position|Product Name|Price,Position
Dla multiselect wiele wartości rozdziela się separatorem:
|
Jeżeli label nie istnieje albo jest niejednoznaczny, import zgłosi błąd.
Przed importem obrazków umieść pliki w katalogu:
pub/media/import/categories
Przykład CSV:
store_view_code,entity_id,category_path,image,thumbnail
default,13,Default Category/Gear/Bags,gear/bags.jpg,gear/bags-thumb.jpg
Ustawienia importu:
Images Base Directory: import/categories,image, thumbnail.Moduł sprawdzi, czy pliki istnieją i mają obsługiwane rozszerzenia.
Po imporcie moduł generuje raport CSV.
Raport zawiera:
Statusy mogą obejmować:
success,error,skipped_no_change,skipped_existing.Historia importów jest dostępna w:
System > Data Transfer > Export/Import Categories > Import History
Historia zawiera:
dry-run,store_view_code odpowiada docelowemu store view.update.Empty Values Policy na skip_empty.Dry Run.category_path, parent_path albo parent_entity_id.insert.name oraz inne wymagane atrybuty.Dry Run.Po imporcie zmian w kategoriach warto odświeżyć cache Magento:
bin/magento cache:clean
Jeżeli sklep wymaga ręcznej reindeksacji po większych zmianach katalogu:
bin/magento indexer:reindex
W typowych instalacjach Magento zapis kategorii przez standardowe mechanizmy Magento powinien uruchamiać właściwe procesy powiązane z modelem kategorii, ale po dużych importach zalecana jest kontrola cache i indeksów.
Sprawdź, czy kod w kolumnie store_view_code odpowiada store view wybranemu w formularzu importu.
Sprawdź:
Attributes to Import,Empty Values Policy nie jest ustawione na skip_empty,Dry Run.Sprawdź, czy label opcji w CSV dokładnie odpowiada labelowi opcji w Magento dla wybranego store view.
Sprawdź:
pub/media/import/categories,Sprawdź parent_entity_id albo parent_path. Rodzic musi istnieć w Magento albo znajdować się wcześniej w pliku importu.
Jeżeli moduł był instalowany przez Composer:
composer remove kowal/module-export-import-categories
bin/magento setup:upgrade
bin/magento cache:flush
Przed odinstalowaniem upewnij się, czy historia importów może zostać usunięta. Moduł tworzy tabelę:
kowal_export_import_categories_historytandembaits.com to sklep internetowy działający w branży wędkarskiej. Oferta sklepu jest oparta na specjalistycznym asortymencie, w którym poprawne nazwy kategorii, precyzyjne opisy oraz dobrze przygotowane adresy URL mają bezpośrednie znaczenie dla użyteczności sklepu, SEO i komunikacji z klientami w różnych krajach.
W ramach rozbudowy sklepu o nowe wersje językowe klient potrzebował skutecznego sposobu zarządzania kategoriami w Magento 2.
Największym problemem była specyfika branży wędkarskiej. Nazwy kategorii nie są prostymi, uniwersalnymi etykietami. Często odnoszą się do konkretnych technik łowienia, typów przynęt, akcesoriów, serii produktowych albo pojęć używanych tylko przez zaawansowanych wędkarzy.
Przy 10 wersjach językowych ręczne zarządzanie kategoriami w panelu Magento było zbyt czasochłonne i podatne na błędy. Klient potrzebował mieć pełną kontrolę nad:
Skala pracy obejmowała kilkadziesiąt kategorii w 10 wersjach językowych. Oznaczało to setki wartości tekstowych do przygotowania, sprawdzenia, poprawienia i zaimportowania.
Standardowa praca w panelu Magento wymagałaby edycji każdej kategorii osobno dla każdego store view. Przy kilkudziesięciu kategoriach i 10 językach taki proces byłby powolny i trudny do kontrolowania.
Najważniejsze ryzyka przy ręcznej pracy:
Klient potrzebował procesu, który pozwoli przygotować dane zbiorczo, sprawdzić je przed importem i bezpiecznie zapisać tylko wybrane atrybuty dla konkretnego store view.
Dla tego scenariusza zastosowano moduł Export Import Categories dla Magento 2.
Moduł umożliwił eksport kategorii do pliku CSV, przygotowanie danych językowych poza panelem Magento oraz ponowny import wartości do wybranego store view.
Proces został oparty na trybie update, ponieważ struktura kategorii już istniała w sklepie. Celem nie było tworzenie nowego drzewa kategorii, ale uzupełnienie i poprawienie danych dla kolejnych wersji językowych.
W projekcie kluczowe były następujące funkcje modułu:
entity_id jako stabilnego identyfikatora kategorii,store_view_code na kod docelowej wersji językowej,update,url_key,Najpierw wykonano eksport kategorii z bazowego store view. Plik CSV zawierał kolumny systemowe oraz wybrane atrybuty wymagane do przygotowania wersji językowych.
Najważniejsze kolumny systemowe:
store_view_code,entity_id,category_path,parent_path.Najważniejsze atrybuty robocze:
name,url_key,description,meta_title,meta_description.Na podstawie wyeksportowanego CSV przygotowano osobne dane dla poszczególnych wersji językowych.
Dzięki temu osoby odpowiedzialne za treści mogły pracować w arkuszu, widząc wiele kategorii jednocześnie. Było to szczególnie ważne w branży wędkarskiej, gdzie nazwy kategorii muszą być zgodne z lokalną terminologią i realnym sposobem wyszukiwania produktów przez klientów.
W plikach importowych zachowano entity_id, aby moduł mógł jednoznacznie dopasować wiersze CSV do istniejących kategorii Magento.
To pozwoliło importować tłumaczenia bez ryzyka utworzenia duplikatów kategorii.
Dla każdej wersji językowej ustawiano odpowiedni store_view_code w CSV oraz wybierano ten sam store view w formularzu importu.
Moduł walidował zgodność tych danych. Dzięki temu ograniczono ryzyko przypadkowego importu tłumaczeń do niewłaściwego widoku sklepu.
Import wykonywano w trybie update, wybierając tylko te atrybuty, które miały zostać zmienione dla danej wersji językowej.
Dzięki temu moduł nie ingerował w pozostałe dane kategorii.
Przed właściwym importem można było uruchomić walidację bez zapisu danych.
Tryb dry-run pozwalał sprawdzić:
store_view_code pasuje do wybranego store view,entity_id wskazuje istniejące kategorie,Po imporcie moduł generował raport, który pozwalał sprawdzić status poszczególnych wierszy.
Raport był szczególnie przydatny przy pracy na wielu językach, ponieważ pozwalał szybko wykryć ewentualne błędy w konkretnym pliku albo konkretnej kategorii.
CSV był praktycznym formatem dla tego projektu, ponieważ:
entity_id i store_view_code.Moduł umożliwił klientowi zarządzanie kategoriami w 10 wersjach językowych w sposób uporządkowany i powtarzalny.
Zamiast ręcznej edycji każdej kategorii w panelu Magento, zespół mógł pracować na plikach CSV, przygotowywać tłumaczenia zbiorczo i importować tylko wybrane atrybuty dla konkretnego store view.
Najważniejsze korzyści:
W projekcie szczególne znaczenie miała możliwość kontrolowania url_key, nazw kategorii oraz opisów.
Dla sklepu działającego w wielu językach automatyczne tłumaczenie lub przypadkowe kopiowanie nazw kategorii nie jest wystarczające. Każdy rynek może używać innych określeń branżowych, a w wędkarstwie różnice terminologiczne są szczególnie istotne.
Moduł pozwolił przygotować wartości SEO świadomie dla każdej wersji językowej:
Rozbudowa tandembaits.com o 10 wersji językowych wymagała narzędzia, które pozwoli sprawnie zarządzać kategoriami Magento 2 na poziomie store view.
Export Import Categories rozwiązał ten problem, przenosząc pracę z ręcznej edycji w panelu Magento do kontrolowanego procesu opartego o CSV, walidację i import wybranych atrybutów.
W efekcie klient otrzymał możliwość wygodnego zarządzania specjalistycznymi nazwami kategorii, adresami URL i opisami dla wielu języków bez ryzyka przypadkowego nadpisania całej struktury kategorii.