Jaki jest najczęstszy proces importowania produktów?

19

Jaki jest najczęstszy proces importowania produktów?
Czy wszyscy korzystają z narzędzia do importowania / eksportowania produktów?
Format pliku CSV nie jest czymś, co klient może wypełnić, a jeśli spróbuje, jest w 99 procentach gwarantowany, że źle go popełni.

Czy większość ludzi pisze dla tego własne skrypty, czy też ręcznie tworzy importowany plik CSV w wymaganym formacie?

stewrat
źródło
2
Czy nie używać Magmi sourceforge.net/projects/magmi
Alex
7
Czy możesz rozwinąć kwestię, dlaczego nie używać Magmi?
Paul
planujemy przesyłać produkty za pomocą „produktów importowanych” za pomocą csv. mamy wiele opisów, musimy wyświetlić opis w formacie tabeli. czy jest jakiś sposób na dodanie tagów HTML w arkuszu programu Excel?
Baby in Magento,

Odpowiedzi:

6

Często używamy interfejsu API SOAP . Może nie być kompletna, ale możesz zoptymalizować wymianę danych między systemami zewnętrznymi (ERP, CRM, ...), optymalizując istniejące połączenia lub pisząc własne na specjalne potrzeby (np. Aktualizuj tylko jeden atrybut produktu bez ładowania kompletny produkt itp.).

Jeśli Twoi klienci nie lubią formatu CSV (rozumiem to!), Możesz zdefiniować własny format pliku i danych. Klient wysyła swoje dane w tym formacie, twój skrypt tłumaczy je na tablicę PHP i używa FastSimpleImport , specjalnego adaptera do modułu ImportExport.

Matthias Zeis
źródło
planujemy przesyłać produkty za pomocą „produktów importowanych” za pomocą csv. mamy wiele opisów, musimy wyświetlić opis w formacie tabeli. czy jest jakiś sposób na dodanie tagów HTML w arkuszu programu Excel?
Baby in Magento,
5

Używamy uRapidFlow Pro prawie wyłącznie. uRapidFlow jest bardzo wydajny i wart swojej ceny.

W przypadku bardzo małych witryn można oczywiście użyć wbudowanego interfejsu edycji produktu; ale aby móc skutecznie organizować i importować dużą liczbę produktów, należy użyć pewnego rodzaju arkuszy importowych.

Wskazówka na temat tworzenia dobrego arkusza importu polega na sprawdzeniu dostarczonej dokumentacji, gdy pojawią się pytania, i wyeksportowaniu produktu lub dwóch, aby przekonać się, jak powinna wyglądać dobrze złożona linia importu.

davidalger
źródło
Nie różni się zbytnio od domyślnej struktury csv, a w rzeczywistości z pewnymi poprawkami możesz na przykład użyć domyślnego eksportu i zaimportować go przez uRapidFlow
Petar Dzhambazov
planujemy przesyłać produkty za pomocą „produktów importowanych” za pomocą csv. mamy wiele opisów, musimy wyświetlić opis w formacie tabeli. czy jest jakiś sposób na dodanie tagów HTML w arkuszu programu Excel?
Baby in Magento,
2

Dla firmy, dla której pracuję, stworzyłem całkowicie niestandardowy moduł, który importuje dane z automatycznie wygenerowanego pliku XML. Ponieważ mówimy o dużej liczbie produktów, domyślny profil importu / eksportu Magento nie wykonuje zadania.

Używanie surowych zapytań SQL jest ogólnie uważane za złą praktykę, ale zdecydowaliśmy się je wykorzystać mimo to ze względu na dużą wygraną w wydajności. (Zrób to tylko wtedy, gdy znasz strukturę MB Magento)

PS: Obsługujemy kilka instancji Magento z wieloma stronami internetowymi i sklepami i NIGDY nie zastępujemy niczego, co jest ustawione na poziomie / zakresie specyficznym dla sklepu / strony internetowej.

Kenny
źródło
Kto powiedział, że używanie surowego SQL jest złą praktyką? Jest to często jedyny sposób na uzyskanie rozsądnej wydajności z dużych operacji wsadowych ... Wzięliśmy kilka zadań z używania SOAP (12-24 godzin pracy) do <2 godzin bezpośrednio przy użyciu wywołań SQL ...
Ralph Tice
Czy moduł niestandardowy jest dostępny do kupienia czy tylko do użytku wewnętrznego?
zigojacko
2

Magmi ma krzywą uczenia się, ale po dostosowaniu trudno jest użyć czegokolwiek innego. Jest stworzony dla programistów; zostałeś ostrzeżony.

http://sourceforge.net/projects/magmi/

128 KB
źródło
1

Zwykle tworzymy skrypt, który ładuje model produktu, ustawia dane do modelu, a następnie zapisuje model w bazie danych. Jeśli Google „magento tworzy produkt ze skryptu”, powinno być w stanie znaleźć mnóstwo przykładowego kodu.

jmspldnl
źródło
To właśnie robi domyślny import / eksport i jest zbyt wolny. Jeśli masz wiele sklepów, może uzyskać więcej niż sekundę na produkt. Jak powiedzieli ludzie powyżej, jest to dobre dla małych ilości produktów.
Petar Dzhambazov
Jeśli zoptymalizujesz skrypt, nie będzie on tak wolny. Zaimportowaliśmy ponad 50 000 produktów do 16 sklepów przy użyciu skryptów i było to szybsze niż domyślny import / eksport.
jmspldnl
1

Używamy standardowego profilu przepływu danych, jednak przekształcamy otrzymany plik CSV i uzupełniamy go brakującymi wartościami domyślnymi. W ten sposób nasz klient nie musi wprowadzać wartości, o których nie ma pojęcia.

Konwersja odbywa się za pomocą skryptu, wszystko, co klient musi zrobić, to załadować utworzony plik CSV i przesłać obrazy / pliki PDF, których chce użyć, a następnie skrypt wypełnia puste pola. W ten sposób trzymamy się standardowego sposobu Magento, ale ułatwiamy to klientowi.

Rick Kuipers
źródło
1

Nowy moduł importu / eksportu, który istnieje od Magento 1.5, jest dość szybki. Potrzebny plik CSV nie ma jednak łatwego formatu. Dlatego napisaliśmy niestandardowe rozszerzenie, które analizuje (elastyczny) format CSV, który zaprojektowaliśmy. Moduł następnie przekształca ten CSV do standardowego formatu Magento CSV, a następnie dokonuje importu. Dodaliśmy również kilka dodatków, takich jak tworzenie wartości atrybutów, które jeszcze nie istnieją. Około 10.000 produktów zajmuje tylko kilka minut.

mpaepper
źródło
Musiałem zrobić coś podobnego do tego dla projektu, w tym możliwość tworzenia dodatkowych wartości atrybutów (co mnie dość zaskoczyło, że domyślnie nie było obsługiwane). Największe problemy z tym związane to importowanie zdjęć produktów. Ze względu na sposób działania zachowań zastępowania / aktualizacji trudno jest aktualizować obrazy przy użyciu tego samego importu bez tworzenia duplikatu za każdym razem, gdy importujesz.
Peter O'Callaghan
To ta sama metoda, której używałem. Stworzyłem skrypt do przekształcenia „płaskiego” pliku csv w wymagany przez magento format „multiline”. Dobrze wiedzieć, że inni ludzie
robią
1

Istnieją dwie sytuacje, w których klienci potrzebują importu:

  1. Klient nie lubi interfejsu Magento i chce po prostu edytować produkty w Excelu. To jest problem z interfejsem użytkownika, aby rozwiązać ten problem, sugerowałbym moduł Siatki Administratora Magów .

  2. Musi istnieć automatyczny import, który importuje informacje o produkcie od strony trzeciej. W takim przypadku sugeruję skonfigurowanie importu za pomocą jednego z wcześniej wymienionych modułów (używając samego https://github.com/avstudnitz/AvS_FastSimpleImport ).

Paul Hachmang
źródło
Punkt wzięty. W takiej sytuacji zwykle korzystamy z Dokumentów Google. Oznacza to, że aktualizacja niektórych informacji jest łatwa, a arkusz kalkulacyjny jest importowany na przykład każdej nocy.
Paul Hachmang,
1

Wszystkie są bardzo dobrymi rozwiązaniami technicznymi, ale istnieje problem biznesowy, który nie został rozwiązany w żadnym z komentarzy, Onboarding dostawcy. Jest to ogólny termin i wymaga mapowania danych z danych dostawcy na Magento. Każde rozwiązanie, od csv do api, magmi do innych narzędzi, musi zajmować się przeliczaniem walut (kasa walutowa na ceny w witrynie), mapowaniem produktów z jednej kategorii do drugiej, czyszczeniem danych, mapowaniem marek na pojedyncze nazwy. Po zakończeniu wstępnego ładowania danych masz aktualizacje cen i zapasów, automatycznie usuwając niepotrzebne produkty (w sposób, który nie powoduje 404). Ponadto, jeśli wstawisz sql lub Magmi lub wyłączysz indeks przy zapisywaniu,

Im bardziej chcesz zautomatyzować ten proces, tym bardziej złożone jest rozwiązanie, jeśli nie masz do czynienia z dostawcami, jest to bardzo proste, ponieważ nie będziesz miał więcej niż kilkuset produktów, więc wdrożenie jest bardzo proste i można je wykonać bezpośrednio. Korzystamy z rozwiązania od wielu międzynarodowych konsultantów, którzy dostosowali je do małych firm, co pozwala nam na dostawę z mapami zajmującymi godzinę (bez kodowania) oraz w pełni zautomatyzowane od pobrania pliku dostawcy do importu Magento. Większość nie ma tego, więc jest to dość bolesny proces.


źródło
1

System importu / eksportu Magento zapewnia łatwą i wydajną funkcję importowania danych produktu w formacie csv.

Najpierw musisz zweryfikować arkusz Excela lub CSV w module importującym Magento. Sam Magento zapewnia do tego celu predefiniowany arkusz csv.

Rzeczywiste kroki można znaleźć w przydatnym artykule pod adresem Magento Importing method

CMSSE
źródło
1

W zależności od sytuacji istnieje kilka opcji:

  • Jeśli jest bardzo mało produktów (mniej niż 100), czasem warto po prostu wpisać je w sekcji backend / admin.
  • Gdy jest wiele produktów, zwykle warto mieć kogoś, kto utworzy plik CSV (ktoś, kto jest dobry w wprowadzaniu danych, zwykle to robi), dodatkowo do importu używane jest rozszerzenie (takie jak @davidalger).
  • Istnieją pewne okoliczności, w których warto napisać własny skrypt (na przykład, jeśli wszystkie dane produktu znajdują się w pliku XML).
pzirkind
źródło
1

Masz rację, nie jest dobrym pomysłem, aby poprosić klienta o zapisanie plików CSV. Proces, którego używam, jest następujący:

  1. Poproś mojego klienta o przesłanie plików Excel zawierających ich produkty
  2. Napisz procedury VBA konwertujące arkusze Excela na pliki CSV
  3. Użyj MAGMI do importowania produktów do bazy danych z plików CSV

To działa dobrze. Zaletą korzystania z procedur VBA jest to, że można łatwo dostosować się do formatu arkusza kalkulacyjnego wysyłanego przez klienta. Możesz go również użyć do wygenerowania HTML dla opisów produktów.

Z mojego doświadczenia wynika, że ​​MAGMI jest doskonałym narzędziem, szybkim i łatwym w użyciu. Oto miłe wprowadzenie na ten temat: http://benfrain.com/magmi-the-best-way-to-import-into-magento/

Jeśli umiesz czytać po francusku, napisałem o nim post na blogu:

http://www.devoption.net/blog/importez-rapidement-vos-produits-dans-magento-grace-a-magmi

Marius
źródło