kliknij jeżeli chcesz kupić sklep ...
| Ważną kwestią jest kodowanie polskich znaków w pliku. oscGold zapisuje pliki CSV w formacie UTF-8. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eksport danych do pliku CSV. ![]() W części górnej znajdują są opcje, które umożliwiają przygotowanie indywidalnego szablonu pliku CSV. Zaznaczając odpowiednie pola (checkbox) można wygenerować plik z wybranymi polami z bazy danych produktów. Jeżeli chcielibyśmy, aby plik wynikowy zawierał tylko nazwę produktu oraz cenę należy zaznaczyć opcję nazwa oraz cena. Po kliknięciu na przycisk wygeneruj plik zostanie utworzony plik CSV, który będzie można zapisać na dysku komputera lokalnego lub bezpośrednio otworzyć. Dodatkowo oprócz zaznaczenia pól, które mają zostać wygenerowane można zastosować filtr. Filtr umożliwia ograniczenie wynikowych danych do interesujących nas kategorii lub tylko określonego producenta. Dodatkowo można wybrać opcję eksportu produktów aktywnych lub nieaktywnych. W części dolnej znajdują się szybkie linki. Szybkie linki to gotowe szablony plików CSV które generując pliki CSV z konkretnymi danymi. Szybkie linki umożliwiają utworzenie pliku i zapisanie do na dysku lokalnym komputerza (pobranie wygenerowanego pliku) lub zapis wygenerowanego pliku na serwerze. Jeżeli zostanie wybrana opcja zapisu pliku na serwerze to po utworzeniu zostanie on zapisany w katalogu /tmp w katalogu sklepu. W swojej nazwie taki plik będzie zawierał datę utworzenia. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() Wygenerowany plik otworzony w edytorze tekstowym jest bardzo nieczytelny. W części górnej (w pierwszym rzędzie) znajdują się nazwy kolumn, które odpowiadają nazwom poszczególnych pól w bazie danych sklepu. Poniżej znajdują się wyeksportowane dane. Każda kolumna jest oddzielona przecinkiem. Ponieważ nazwy (dane) w poszczególnych kolumnach mają różne długości dlatego edycja takich danych poprzez plik tekstowy jest bardzo trudna i plik przez to jest bardzo nieczytelny. Dlatego, aby można było w łatwy sposób edytować dane, które poźniej można zaimportować do sklepu należy skorzystać z arkusza kalkulacyjnego np. Excel lub Calc - OpenOffice (zalecamy). Aby otworzyć plik w programie Calc należy wybrać z menu Plik opcje Otwórz. Następnie należy wybrać zapisany na dysku plik CSV. Po wybraniu pliku otworzy się okno w którym należy wybrać parametry pliku.
![]() Bardzo ważną rzeczą w przypadku ponownego importu danych do sklepu jest struktura danych. Sklep rozpoznaje nowe produkty oraz aktualizuje istniejące po numerze katalogowym (kolumna v_products_model). Dlatego jeżeli dane będą po modyfikacjach ponownie wprowadzane do sklepu, kolumna z modelem / numerem katalogym musi znaleźć się w pliku CSV. Dodatkowo każdy numer katalogowy musi być unikalny - czyli nie mogą się powtarzać te same numery w różnych produktach. Numer katalogowy nie musi być w postaci cyfr czy liczb. Może to być dowolny ciąg znaków np połączenie cyfr i liter - ważne jedynie jest aby każdy numer był unikalny. Opis poszczególnych kolumn i nazw:
Powyżej został opisany kompletny plik CSV. Jednakże w większości przypadków do aktualizacji danych w sklepie nie są niezbędne wszystkie pola. Praca na tak dużym pliku jest utrudniona i niewygodna. Dlatego aby dokonać ponowego importu danych do sklepu plik nie musi składać się ze wszystkich w/w kolumn. Np żeby dokonać aktualizacji cen w sklepie wystarczą 2 kolumny - v_products_model oraz v_products_price. Jeżeli dodatkowo chcemy zaktualizować stan magaznowy należy dodać kolumnę v_products_quantity. Przy imporcie sklep zaktualizuje tylko te pola w bazie które będą zgodne z plikiem, a pola których nie ma w pliku pozostaną w bazie w stanie niezmieniomym czyli np opis czy nazwa produktu. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Import danych do sklepu z pliku CSV. Przed importem danych należy utworzyć kopię bazy w menu Narzędzia / Archiwizacja bazy danych !! |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Druga opcja to wgranie i podzielenie pliku. Ta opcja jest potrzebna w przypadku dużych plików CSV. Ponieważ wielkość importowanego pojedynczego pliku nie może być większa 60 kb dlatego większe pliki CSV należy podzielić. Wykorzystując tą opcję można zaimportować plik większy niż 60 kb a sklep automatycznie dokona jego podziału na mniejsze pliki. Ostatnia opcja to wczytanie pliku z katalogu tymczasowego. Opcja ta umożliwia import pliku CSV który znajduje się na serwerze w katalogu /tmp. Przy tej opcji również można wybrać czy mają być importowane wszystkie produktu, tylko nowe lub tylko aktualizacja produktów. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Podczas importu mogą jednak pojawić się problemy. Najczęstszym problemem jest brak pola z numerem katalogowym. Produkty bez numeru katalogowego nie zostaną zaimportowane a przy produkcie pojawi sie komunikat - No products_model field in record. This line was not imported, który informuje, że produkt nie został zaimportowany. Problem będzie także w przypadku nowych produktów jeżeli w pliku CSV nie będzie tabel z nazwami kategorii. Przy dodawaniu nowych produktów niezbędne są kolumny z kategoriami, ponieważ sklep musi przypisać produkt do odpowiednich kategorii. Jeżeli nie będzie takich kolumn to produkt do sklepu zostanie dodany, lecz nie będzie widoczny w żadnej kategorii. Dlatego przy aktualizacji produktów plik CSV może składać się z dowolnych kolumn + kolumna z numerem katalogowym. Jednak w przypadku importu nowych produktów zalecemy korzystanie ze struktury pliku calosc.csv. Niniejszy artykuł został napisany przez właściciela witryny www.oscgold.com. (Jacek Krysiak Studio Komputerowe Kamelia-Net) Kopiowanie całości oraz fragmentów bez zgody autora jest zabronione. Artykuł jest chroniony polskim prawem autorskim. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
790-569-111grafik@oscgold.com
Konsultanci dostępni w godzinach od 9:00 do 16:00. Po godzinach lub w przypadku naszej nieobecności poprzez komunikatory prosimy o kontakt mailowy.
