Aktualizacja stanów magazynowych z pliku CSV dla PrestaShop 1.5.x oraz 1.6.x
Aktualizacja stanów magazynowych z pliku CSV dla PrestaShop 1.5.x oraz 1.6.x
Aktualizacja stanów magazynowych z pliku CSV dla PrestaShop 1.5.x oraz 1.6.x

Aktualizacja stanów z CSV Pro — import ilości do PrestaShop

Wersja modułu: 2.2.1

Zgodność z PrestaShop: 1.7.x 8.x 9.x

Aktualizacja pliku modułu: 2026-09-08 21:51:09

Aktualizacja danych produktu: 2026-09-08 22:04:17


3 Recenzję

Aktualizacja stanów z CSV Pro to moduł PrestaShop do masowej aktualizacji stanów magazynowych istniejących produktów i ich kombinacji na podstawie pliku CSV. Pozwala zastępować dotychczasowe ilości wartościami z pliku albo dodawać je do aktualnego stanu. Mapowanie kolumn umożliwia wykorzystanie zestawień o różnym układzie danych, a wybrany identyfikator łączy wiersze pliku z katalogiem sklepu. Symulacja, limity zmian oraz raport z ilościami przed i po aktualizacji pomagają sprawdzić przygotowany import. Opcjonalne odejmowanie ilości z zamówień w wybranych statusach uwzględnia je przy obliczaniu wyniku. Moduł udostępnia także eksport stanów, historię z funkcją przywracania zapisanych ilości oraz pobieranie plików i import uruchamiany przez zewnętrzny CRON.

Typ licencji / aktualizacja
79,00 zł
64,23 złnetto
Historia cen:

Opis

Najważniejsze funkcje i korzyści

  • Masowa aktualizacja ilości: zmiana stanów wielu pozycji z jednego pliku, bez ręcznego edytowania każdej karty produktu.
  • Osobne tryby produktów i kombinacji: aktualizacja produktów bez wariantów albo stanów konkretnych wariantów, z przeliczeniem ich sumy na poziomie produktu.
  • Dopasowanie według kodów katalogowych: referencja, czyli SKU, EAN13, UPC, ID produktu, ID kombinacji oraz MPN, jeśli odpowiednie pole jest dostępne w instalacji.
  • Mapowanie kolumn dostawcy: wskazanie kolumn identyfikatora i ilości, pomijanie dodatkowych danych oraz propozycja mapowania na podstawie rozpoznanych nagłówków.
  • Ustawianie lub dodawanie ilości: wykorzystanie pełnego zestawienia stanów albo pliku zawierającego ilości do dodania, na przykład z dostawy.
  • Uwzględnianie otwartych zamówień: opcjonalne odjęcie ilości z zamówień o wskazanych statusach przed zastosowaniem wartości z pliku.
  • Symulacja przed zapisem: sprawdzenie dopasowań, planowanych zmian i powodów pominięcia pozycji bez zmiany stanów w katalogu.
  • Konfigurowalne limity: kontrola procentowego wzrostu i spadku ilości, zerowania stanów oraz udziału wierszy bez dopasowania do sklepu.
  • Obsługa ujemnego wyniku: wybór między zapisaniem wartości ujemnej, podniesieniem jej do zera i pominięciem pozycji.
  • Raport CSV i ekran różnic: ilości przed i po operacji, różnica, identyfikatory oraz decyzja dotycząca danego wiersza; w panelu dostępne są filtry i stronicowanie raportu.
  • Historia i przywracanie ilości: dostęp do przebiegów oraz cofnięcie zapisanych zmian, jeżeli zachowano migawkę stanów sprzed importu.
  • Eksport aktualnych stanów: plik CSV dla produktów lub kombinacji z wyborem sklepu, identyfikatora i separatora, uwzględniający zapisane mapowanie kolumn.
  • Pobieranie od dostawcy i profile ustawień: import plików z adresu HTTP/HTTPS lub serwera FTP/FTPS oraz zapisywanie konfiguracji używanych przy różnych źródłach danych.
  • Obsługa cyklicznych aktualizacji: adres dla zewnętrznego CRON-a, podgląd wyniku ostatniego wywołania oraz kontynuowanie rozpoczętego importu.
  • Etapowe przetwarzanie większych plików: pasek postępu i możliwość kontynuacji z panelu, również przy użyciu przycisku, gdy JavaScript jest wyłączony.
  • Kontrola indeksu identyfikatora: informacja o brakującym indeksie bazy i narzędzie jego dodania, pomocne przy dopasowywaniu pozycji w większym katalogu.
  • Podsumowanie e-mail: opcjonalna wiadomość po wykonanej aktualizacji, z raportem jako załącznikiem, gdy jego rozmiar na to pozwala.

Jak działa aktualizacja stanów produktów i wariantów?

Tryb produktów służy do aktualizacji pozycji bez kombinacji. Produkt posiadający kombinacje jest w tym trybie pomijany i otrzymuje odpowiedni wpis w raporcie. Aby zmienić ilości wariantów, należy wybrać tryb kombinacji i dopasować identyfikatory z pliku do właściwych wariantów. Po zapisie moduł przelicza łączny stan produktu jako sumę ilości jego kombinacji.

  • Ustaw stan: jeżeli sklep ma 10 sztuk, a plik zawiera 25, nowy stan wyniesie 25 sztuk.
  • Dodaj do stanu: przy 10 sztukach w sklepie i wartości 25 w pliku wynik wyniesie 35 sztuk.
  • Odejmij otwarte zamówienia: w trybie ustawiania, przy wartości 25 w pliku i 4 sztukach w zamówieniach objętych wybranymi statusami, wynik wyniesie 21 sztuk.

Przykłady zakładają prawidłowe dopasowanie i brak blokady przez limity; w dwóch pierwszych odejmowanie zamówień jest wyłączone. Opcja odejmowania korzysta z zamówień sklepu docelowego i nie obsługuje dopasowania według MPN. Przy wspólnych kodach katalogowych można aktualizować pierwsze dopasowanie albo wszystkie dopasowane pozycje.

Plik CSV z magazynu lub hurtowni

Podstawowy układ zawiera identyfikator i ilość. Można ustawić separator, w tym tabulator, określić obecność nagłówka oraz przypisać inne pozycje kolumn. Podgląd danych ułatwia sprawdzenie mapowania, a propozycja rozpoznana z nagłówków wymaga zatwierdzenia. Plik należy przygotować w UTF-8; czytnik usuwa znacznik BOM i obsługuje pola w cudzysłowach.

Przykład dla separatora średnikowego, identyfikacji po referencji i włączonego pomijania nagłówka:

kod;ilość
SKU-001;25
SKU-002;0
SKU-003;8

Ilości są zapisywane jako liczby całkowite. Wartość 3,9 lub 3.9 zostanie odczytana jako 3, a -3,9 jako -3. Puste lub nieliczbowe wartości są pomijane z informacją w raporcie. Prawidłowa liczba 0 oznacza propozycję ustawienia zera w trybie ustawiania stanów i nadal podlega skonfigurowanym limitom.

Kontrola zmian i cofanie importu

Symulacja jest domyślnie włączona w formularzu uruchamiania aktualizacji. Limity pozwalają pominąć zablokowaną pozycję albo odrzucić import po analizie wykonanej przed zapisem. Procentowy wzrost i spadek są oceniane względem dodatniego stanu istniejącego w sklepie. Osobny próg może zatrzymać import, gdy udział poprawnie odczytanych wierszy bez użytecznego dopasowania do sklepu osiągnie ustawioną wartość.

Raport pokazuje decyzje dotyczące danych, a historia przechowuje informacje o pliku, sklepie, trybie oraz wynikach przebiegu. Przy włączonym zapisywaniu migawek funkcja przywracania odtwarza wcześniejsze ilości dla pozycji objętych migawką. Liczbę zachowywanych przebiegów można ustawić; domyślnie jest to 10. Przywrócenie wpisuje ilości sprzed importu, więc może nadpisać ich późniejsze zmiany wynikające z zamówień, ręcznej edycji lub kolejnych aktualizacji.

Pobieranie plików i automatyczna aktualizacja stanów

Plik można wgrać ręcznie albo pobrać z publicznego adresu HTTP/HTTPS lub serwera FTP/FTPS. SFTP jest dostępne, jeżeli obsługuje je biblioteka cURL na serwerze sklepu. Pobieranie wymaga rozszerzenia cURL i źródła dostępnego pod publicznym adresem; adresy sieci prywatnej są odrzucane.

Po włączeniu automatyzacji moduł udostępnia adres zabezpieczony sekretnym tokenem. Częstotliwość wywołań ustala się w zewnętrznym harmonogramie CRON. Kolejne wywołanie kontynuuje aktywny import; gdy nie ma rozpoczętego przebiegu, można pobrać nowy plik i wykonać aktualizację, tylko pobrać plik albo uruchomić import już zapisanego pliku. Dostępne jest również sprawdzenie statusu.

Profile dostawców zapisują między innymi separator, mapowanie, identyfikator, tryb ilości, limity i źródło pobierania. Są przechowywane osobno dla sklepu docelowego. Nie zawierają hasła dostawcy ani tokenu CRON, dlatego zmiana profilu wymaga sprawdzenia bieżącego hasła w ustawieniach automatyzacji.

Praca w multistore i zakres działania modułu

  • Wybór sklepu: import i eksport mają ustawienie sklepu docelowego. Jeśli grupa sklepów współdzieli stany, aktualizacja dotyczy jej wspólnego zasobu, co wpływa również na pozostałe sklepy korzystające z tych ilości. Bieżące ustawienia modułu są wspólne dla instalacji.
  • Aktualizacja istniejącego katalogu: moduł nie tworzy produktów ani kombinacji i nie importuje cen, opisów, zdjęć czy nowych kodów identyfikacyjnych. Nie ma funkcji automatycznego zerowania wszystkich pozycji nieobecnych w pliku.
  • Format i wielkość pliku: przyjmowane są pliki CSV oraz TXT o strukturze CSV, bez bezpośredniego importu XLSX lub XML. Limit modułu wynosi 32 MiB; limit ręcznego wgrywania może być niższy z powodu ustawień serwera.
  • Kontynuowanie pracy: przy imporcie etapowym uruchomionym w panelu kolejne kroki wymagają otwartej strony, ręcznej kontynuacji albo wywołań CRON. Zamknięcie karty nie uruchamia osobnego procesu w tle.
  • Współpraca z dodatkami magazynowymi: zapis wsadowy nie wywołuje hooka actionUpdateQuantity i nie tworzy wpisów ruchów magazynowych stock_mvt. Dodatki wymagające tych zdarzeń potrzebują osobnego sprawdzenia współpracy.
  • Zgodność deklarowana dla wersji 2.0.0: PrestaShop od 1.7.6.0 do serii 9.x; dokumentacja modułu wskazuje PHP 7.0–8.5. Wersja PHP musi jednocześnie odpowiadać wymaganiom używanej wersji PrestaShop.

Przebieg pracy z modułem

  1. Wybierz sklep, typ aktualizacji, identyfikator oraz sposób zastosowania ilości.
  2. Wgraj lub pobierz plik, sprawdź separator i nagłówek, a następnie zapisz mapowanie kolumn.
  3. Ustaw limity, zapisywanie migawek i ewentualne odejmowanie ilości z wybranych statusów zamówień.
  4. Uruchom symulację i przejrzyj podsumowanie oraz raport różnic.
  5. Po sprawdzeniu danych uruchom aktualizację z wyłączoną symulacją, a wynik sprawdź w historii.


Link do demo modułu:

Demo panel administracyjny:
https://moduly-prestashop.eu/csvquantityupd/admin-dev

Demo panel przedni:
https://moduly-prestashop.eu/csvquantityupd

Szczegóły Produktu

Obsługa Prestashop 9.x
Tak
Obsługa Prestashop 8.x
Tak
Obsługa Prestashop 1.7.x
Tak
Obsługa Prestashop 1.6.x
Tak
Obsługa PrestaShop 1.5x
Tak
Tłumaczenia modułu
PL
Darmowe aktualizacje (1 rok)
Tak
Łatwa instalacja
Tak
PDCQU-FULL

Dziennik zmian modułu

Najnowsze wpisy changelog-a są na górze, naciśnij by rozwinąć szczegóły danego wpisu.

  • dodano obsługę multi-store kompletną

  • moduł został kompletnie przepisany + dodano masę nowych opcji

FAQ

Znajdź odpowiedzi na najczęściej zadawane pytania dotyczące tego produktu.

Aktualizacja stanów z CSV Pro aktualizuje ilości istniejących produktów i kombinacji w PrestaShop na podstawie pliku CSV. Obsługuje ustawianie stanów, dodawanie ilości, mapowanie kolumn, symulację, limity zmian, historię, przywracanie zapisanych stanów i eksport. Plik można wgrać ręcznie lub pobierać od dostawcy, a import uruchamiać przez zewnętrzny CRON.

Podstawowy plik ma dwie kolumny: identyfikator i ilość, domyślnie rozdzielone średnikiem. Separator można zmienić, także na tabulator, oraz włączyć lub wyłączyć pomijanie pierwszego wiersza jako nagłówka. Obsługiwane są pola w cudzysłowach i UTF-8 z usuwaniem znacznika BOM. Ręczne wgrywanie przyjmuje rozszerzenia CSV i TXT, ale zawartość musi mieć strukturę CSV. Nie ma bezpośredniego importu XLSX, XML ani danych JSON.

Tak. Mapowanie pozwala wskazać kolumnę identyfikatora i kolumnę ilości oraz pominąć pozostałe dane. Ekran mapowania pokazuje próbkę pliku i może zaproponować przypisanie na podstawie rozpoznanych nagłówków. Propozycja wymaga zatwierdzenia. Moduł wykorzystuje jedną kolumnę ilości; nie sumuje automatycznie kilku kolumn magazynowych.

Dostępne są referencja, czyli kod SKU, EAN13, UPC i ID produktu, a dla kombinacji również ID kombinacji. MPN jest oferowane, gdy odpowiednie pole istnieje w bazie danej instalacji. W trybie kombinacji referencja, EAN13, UPC i MPN są odczytywane z kombinacji. Identyfikator służy do odnalezienia pozycji; import nie zmienia kodu w katalogu.

Należy wybrać tryb kombinacji i dopasować plik do identyfikatorów wariantów. Moduł zapisuje ich ilości, a następnie przelicza sumę stanów kombinacji na poziomie produktu. W trybie produktów pozycja mająca kombinacje jest pomijana i wskazywana w raporcie. ID produktu w trybie kombinacji może dopasować kilka wariantów, dlatego wynik zależy także od ustawienia aktualizacji pierwszego lub wszystkich dopasowań.

Można wybrać aktualizację pierwszego dopasowania albo wszystkich dopasowanych pozycji. Przy pierwszym wariancie dodatkowe dopasowania są wykazywane w raporcie jako pominięte. Ustawienie dotyczy zarówno produktów, jak i kombinacji w wybranym trybie importu. Jeśli jedna ilość ma trafić do jednego wariantu, plik powinien zawierać identyfikator pozwalający jednoznacznie go wskazać.

Ustawianie zastępuje bieżącą ilość wartością z pliku: 10 sztuk w sklepie i 25 w CSV daje 25 sztuk. Dodawanie powiększa stan: te same dane dają 35 sztuk. W trybie dodawania wartość ujemna może zmniejszyć ilość. Przykłady zakładają wyłączone odejmowanie zamówień i brak blokady przez limity; wynik ujemny podlega osobnej polityce ustawionej w module.

W trybie dodawania powtórne wystąpienie tej samej pozycji, dla której przyjęto już zmianę w danym przebiegu, jest pomijane, aby nie dodać ilości drugi raz. Moduł nie sumuje więc kolejnych wierszy dostaw do tego samego produktu lub wariantu. W trybie ustawiania późniejszy wiersz, który przejdzie warunki aktualizacji, może nadpisać wcześniejszą wartość. Powtórzenia są uwzględniane w danych przebiegu.

Czytnik akceptuje kropkę i przecinek dziesiętny, ale zapisuje całe jednostki, obcinając część ułamkową w kierunku zera. Wartości 3,9 i 3.9 oznaczają 3 sztuki, a -3,9 oznacza -3. Usuwane są także spacje i apostrofy wewnątrz liczby, więc 1 234 jest odczytywane jako 1234. Moduł nie przechowuje ułamkowych stanów magazynowych.

Nie. Pusta lub nieliczbowa ilość powoduje pominięcie wiersza i wpis w raporcie. Pomijane są również wiersze bez identyfikatora lub bez wymaganych kolumn. Prawidłowa liczba 0 jest odrębnym przypadkiem: w trybie ustawiania oznacza nowy stan równy zero, o ile pozwalają na to aktywne limity.

Można zapisać wynik ujemny, podnieść go do zera albo pominąć pozycję. Polityka jest stosowana do wyliczonego wyniku, czyli po uwzględnieniu trybu ustawiania lub dodawania oraz ewentualnego odejmowania zamówień. Wartości przekraczające zakres pola ilości w bazie są odrzucane. Samo dopuszczenie ujemnego wyniku w importerze nie zmienia ustawień sprzedaży przy braku towaru w PrestaShop.

Po włączeniu tej opcji moduł sumuje ilości z pozycji zamówień sklepu docelowego, których bieżący status należy do wskazanej listy. Dopasowuje je według wybranego identyfikatora i odejmuje od liczby z CSV przed ustawieniem lub dodaniem ilości. Przy ustawianiu stanu, wartości 25 w pliku i 4 sztukach w wybranych zamówieniach wynik wynosi 21. Statusy trzeba dobrać do obiegu zamówień i znaczenia danych dostawcy, aby nie odejmować ponownie ilości już uwzględnionych w pliku.

Nie. Dane pozycji zamówień wykorzystywane przez moduł nie zawierają MPN, więc ta funkcja nie dopasuje po nim ilości do odjęcia. Aby korzystać z odejmowania zamówień, trzeba wybrać inny obsługiwany identyfikator. Jeżeli import ma pozostać oparty na MPN, należy wyłączyć odejmowanie zamówień.

Tak. Symulacja przechodzi przez dane i przygotowuje podsumowanie oraz raport planowanych zmian, dopasowań, blokad i pominięć. Nie zapisuje nowych ilości w katalogu, ale może utworzyć raport i wpis w historii. W formularzu ręcznego uruchamiania jest domyślnie włączona. Aby wykonać zapis stanów, trzeba uruchomić aktualizację z wyłączoną symulacją.

Dostępne są limity procentowego wzrostu i spadku ilości oraz blokada zerowania stanu, który osiąga co najmniej wskazaną liczbę sztuk. Limity procentowe odnoszą się do istniejącego dodatniego stanu; nie ograniczają w ten sposób wzrostu z zera. Wartość 0 wyłącza dany limit. Oddzielnie ustawia się obsługę ujemnego wyniku oraz próg wierszy bez dopasowania do sklepu.

Moduł wykonuje analizę przed zapisem i sprawdza udział poprawnie odczytanych wierszy bez użytecznego dopasowania do sklepu docelowego. Obejmuje to nieznane identyfikatory oraz odpowiednie przypadki dopasowania poza wybranym sklepem. Import zostaje zatrzymany, gdy ten udział osiągnie lub przekroczy ustawiony próg. Wartość 0 wyłącza sprawdzanie; błędne wiersze CSV nie są wliczane do podstawy tego procentu.

To zależy od wybranego trybu reakcji. Pomijanie pozostawia zablokowane pozycje bez zmiany i pozwala zastosować pozostałe wiersze. Zatrzymanie całego przebiegu korzysta z analizy przed zapisem: wykrycie naruszenia aktywnego limitu odrzuca import przed zmianą ilości. Próg niedopasowanych wierszy działa niezależnie od tego wyboru. Zatrzymanie na analizie nie jest gwarancją automatycznego cofnięcia całego pliku przy późniejszej awarii, ponieważ właściwy zapis odbywa się porcjami.

Nie. Moduł nie ma funkcji zerowania wszystkich produktów lub kombinacji pominiętych w pliku. Aby ustawić zero, należy przekazać wiersz z właściwym identyfikatorem i ilością 0 w trybie ustawiania stanów, z uwzględnieniem limitów. Po zmianie kombinacji przeliczana jest suma ich ilości na poziomie produktu.

Raport CSV zawiera decyzję i jej przyczynę, numer wiersza, identyfikator, ID produktu i kombinacji, ilość przed operacją, ilość po operacji oraz różnicę. Dla sytuacji, w których nie można wskazać wartości przed lub po, odpowiednie pola pozostają puste. W panelu raport można przeglądać na ekranie różnic z filtrami i stronicowaniem. Podsumowanie rozróżnia między innymi zmiany, brak zmiany, nieznane identyfikatory, błędne wiersze i blokady.

Historia pokazuje między innymi datę, nazwę pliku, tryb przebiegu, sklep docelowy, zakres importu, wybrany identyfikator i liczniki wyników. Rozróżnia symulacje oraz wykonane aktualizacje. Z wpisów można otwierać dostępne raporty, a przy zachowanej migawce wcześniejszych ilości skorzystać z przywracania. Usunięcie wpisu historii usuwa również powiązane dane potrzebne do jego cofnięcia.

Przed importem musi być włączone zapisywanie migawek. Jeżeli poprzednie ilości nadal są dostępne, w historii można uruchomić ich przywrócenie. Moduł wpisuje wartości sprzed danego przebiegu dla objętych nim pozycji i przelicza sumy stanów kombinacji. Liczba zachowywanych przebiegów jest konfigurowalna; domyślnie wynosi 10. Symulacja oraz import bez zachowanej migawki nie udostępniają takiego cofnięcia.

Nie. Przywracanie zapisuje ilości z migawki, a nie odejmuje wyłącznie różnicę wprowadzoną przez import. Może więc nadpisać późniejsze zmiany stanów wynikające ze sprzedaży, ręcznej edycji lub kolejnego importu. Nie odtwarza usuniętych później wierszy stanów; brakujące pozycje są zliczane jako nieprzywrócone. Funkcja nie jest kopią zapasową całego sklepu.

Tak. Dostępne są HTTP/HTTPS i FTP/FTPS oraz SFTP, jeżeli obsługuje je cURL na serwerze sklepu. Można podać adres lub serwer, ścieżkę oraz dane logowania, jeśli są potrzebne. Pobieranie wymaga rozszerzenia cURL; źródła wskazujące na adresy prywatne lub lokalne są odrzucane. Integracja polega na pobraniu pliku CSV, a nie na obsłudze dowolnego API magazynowego.

Należy skonfigurować źródło pliku, włączyć automatyzację i dodać wywołania adresu modułu do zewnętrznego harmonogramu CRON. Moduł sam nie tworzy harmonogramu na serwerze. Domyślne wywołanie pobiera plik i uruchamia rzeczywistą aktualizację, a jeśli import już trwa, kontynuuje rozpoczęty przebieg. Sekret można przekazać w adresie lub nagłówku X-Pdcsvqu-Token; panel umożliwia jego zmianę i pokazuje wynik ostatniego wywołania.

Tak. Gdy nie ma aktywnego importu, action=fetch pobiera plik bez rozpoczynania nowej aktualizacji, a action=run uruchamia import już zapisanego pliku. action=status zwraca status bez uruchamiania importu. Pozostałe akcje w pierwszej kolejności kontynuują trwający przebieg. Parametr profile pozwala wskazać zapisany profil należący do aktualnego sklepu docelowego.

Limit modułu wynosi 32 MiB, czyli 33 554 432 bajty, zarówno dla ręcznego wgrywania, jak i pobierania pliku. Przy wgrywaniu efektywny limit może być niższy z powodu konfiguracji serwera. W panelu pliki o wielkości co najmniej 512 KiB, czyli 524 288 bajtów, są kierowane do przetwarzania etapowego. Panel sygnalizuje także brak indeksu wybranego identyfikatora i udostępnia narzędzie jego dodania. Przy dużym pliku brak takiego indeksu może zablokować analizę wymaganą przez limity do czasu uzupełnienia indeksu lub zmiany ustawień.

Etapowy import uruchomiony w panelu wykonuje kolejne kroki, dopóki strona jest otwarta. Po zamknięciu karty można wrócić do panelu i kontynuować zapisany przebieg; dostępny jest też przycisk ręcznej kontynuacji. Aktywny import może również kontynuować CRON. Samo zamknięcie karty nie zapewnia pracy w tle, a awaria zapisu może pozostawić częściowo wykonany import widoczny w historii.

Profil zapisuje nazwany zestaw ustawień, między innymi separator, nagłówek, mapowanie kolumn, identyfikator, tryb ilości, limity, ustawienia eksportu i źródło pobierania z loginem. Wczytanie profilu zastępuje odpowiednie bieżące ustawienia, także limity. Profile są przechowywane osobno dla sklepu docelowego. Nie zapisują wgranego pliku, wyboru sklepu, hasła dostawcy ani sekretu CRON.

Nie. Hasło jest przechowywane w bieżących ustawieniach automatyzacji i nie należy do profilu. Po zmianie dostawcy należy sprawdzić dane logowania; profile nie zapewniają automatycznego przełączania odrębnych haseł. Przy wywołaniu CRON z profilem moduł sprawdza zgodność bieżącego hasła z informacją zapisaną przy profilu i może odmówić pobrania pliku, gdy dane nie pasują.

Tak, po włączeniu powiadomień. Wiadomość jest wysyłana po wykonanej aktualizacji, a nie po symulacji. Można wskazać adres odbiorcy lub pozostawić pole puste, aby użyć adresu e-mail sklepu. Dostępny raport mniejszy niż 2 MiB jest dołączany jako CSV; raport o rozmiarze co najmniej 2 MiB należy pobrać z panelu, do którego prowadzi odnośnik w wiadomości. Wysyłka korzysta z konfiguracji poczty PrestaShop.

Tak. Eksport ma wybór produktów lub kombinacji, sklepu, identyfikatora i separatora. Wygenerowany plik zawiera nagłówek, identyfikator i ilość w pozycjach wynikających z zapisanego mapowania; pozostałe miejsca w tym układzie pozostają puste. Pozycje bez wartości wybranego identyfikatora są pomijane. Eksport produktów może zawierać także łączne stany produktów z kombinacjami; do późniejszej aktualizacji poszczególnych wariantów służy eksport i import kombinacji.

Należy zachować zgodność separatora, mapowania, identyfikatora, typu pozycji i sklepu oraz włączyć pomijanie nagłówka. Jeśli celem jest odtworzenie ilości z eksportu, trzeba wybrać ustawianie stanów i wyłączyć odejmowanie zamówień; dodawanie zwiększyłoby bieżące ilości o liczby z pliku. Aktywne limity nadal mogą blokować zmiany. Eksport CSV nie zastępuje migawki konkretnego przebiegu ani pełnej kopii bazy.

Można wskazać sklep docelowy importu i sklep, którego dane mają zostać wyeksportowane. Przy rozdzielnych stanach zapis dotyczy wybranego sklepu. Jeśli grupa współdzieli stany magazynowe, moduł zapisuje wspólny zasób grupy, co wpływa na sklepy korzystające z tych samych ilości. Bieżąca konfiguracja modułu jest wspólna dla instalacji, natomiast profile dostawców są zapisane osobno dla sklepu docelowego.

Tak. W ręcznej obsłudze plików można wyłączyć zezwolenie na powtórzoną nazwę. Moduł sprawdza historię rzeczywistych importów dla sklepu docelowego; symulacje i wpisy pochodzące z CRON-a nie stanowią podstawy tej blokady. Jest to kontrola nazwy pliku, a nie porównywanie jego zawartości. CRON może dzięki temu obsługiwać cykliczne pliki dostawcy o stałej nazwie.

Zapis wsadowy nie tworzy wpisów stock_mvt i nie wywołuje hooka actionUpdateQuantity. Moduł aktualizuje ilość dostępną, przelicza ilość fizyczną z uwzględnieniem istniejącej ilości zarezerwowanej oraz sumy kombinacji. Nie można zakładać, że import uruchomi powiadomienia lub integracje innych dodatków oczekujących właśnie tego hooka albo ruchu magazynowego. Nie jest to system dokumentów magazynowych.

Nie. Pracuje na istniejących produktach i kombinacjach oraz aktualizuje ich ilości. Nie tworzy nowych kart ani wariantów i nie importuje cen, rabatów, opisów, zdjęć czy kodów identyfikacyjnych. Gdy dla istniejącej pozycji brakuje wpisu stanu w docelowym zakresie sklepu, może utworzyć taki wpis; nie oznacza to utworzenia produktu.

Raporty i eksporty starsze niż 30 dni są usuwane przy wykonywanym przez moduł porządkowaniu plików; aktualnie wybrany plik źródłowy jest z tego porządkowania wyłączony. Migawki do przywracania mają odrębną retencję określoną liczbą ostatnich przebiegów. Sam wpis historii nie gwarantuje więc dostępności raportu i wcześniejszych ilości. Odinstalowanie modułu usuwa jego pliki i dane historii, ale nie cofa zapisanych stanów produktów.

Wersja 2.0.0 deklaruje zgodność z PrestaShop od 1.7.6.0 do serii 9.x, a dokumentacja wskazuje PHP 7.0–8.5. PHP trzeba również dobrać do wymagań konkretnej wersji PrestaShop; podane zakresy nie oznaczają dowolnego łączenia wersji sklepu i PHP. Pobieranie od dostawcy wymaga cURL, a SFTP dodatkowo jego obsługi tego protokołu. Ręczna obsługa modułu odbywa się w panelu administracyjnym i wymaga uprawnień do edycji stanów produktów.

Komentarze (3)

3 Recenzję

Moduł zaoszczędził mi ponad 4 dni ręcznego klikania
Aktualizacja stanów ręcznie zajęła bym mi lekko z 4-5 dni a tak po jednym naciśnięciu zaktualizował w ciągu niecałej minuty około 9000 tyś. produktów.
przez Polecam w dniu 2022-10-27

Problem z raportem
Jeśli w jednym pliku mamy produkty bazowe oraz kombinacje. A w ustawieniach modułu zaznaczymy aktualizację kombinacji oraz produktów bazowych - raport zawiera produkty bazowe - jako nie znalezione na sklepie (ten plik do pobrania). Mam powiedzmy 1000 produktów bazowych oraz 10 kombinacji innych produktów i ten 1000 występuje jako nie znaleziony - mimo, że je prawidłowo aktualizuje. Poza tym działa jak trzeba i szybko robi robotę.
przez Jarosław Jurczak w dniu 2022-10-27

Update z cron
Przydałby się update z crona. Gdy np. z systemu erp laduje plik csv na ftp do jakiegoś folderu.
przez w dniu 2022-10-27