Digital Revolution: konfiguracja i pomoc

Szybki start

  1. Prześlij i zainstaluj ZIP Digital Revolution, następnie otwórz "Sell" > Produkty cyfrowe > "Settings" > Konfiguracja.
  2. Sprawdź Integralność i Klucze podpisywania; usuń błędy konfiguracji i wyeksportuj zaszyfrowaną kopię kluczy.
  3. Przejrzyj "Enable Module", "Default Support Period", Domyślna maks. liczba domen i limity pobrań demo.
  4. Utwórz produkt w "Catalog" > Produkty, wybierz Produkt sklepu i sprawdź Nazwa modułu, Wersja oraz pola zgodności.
  5. Prześlij czysty ZIP źródłowy w "Catalog" > Wydania, ustaw właściwe Wersja, Ustaw jako najnowszą i Aktywny oraz sprawdź Gotowość modułu.
  6. Złóż kontrolowane zamówienie, potwierdź jego kwalifikujący się opłacony status i sprawdź licencję klienta w "Licensing" > Licencje.
  7. Zaloguj się jako ten klient, pobierz plik z karty /licenses i sprawdź instalację, aktywację oraz aktualizacje w sklepie testowym.

Wymaga PrestaShop 1.7.0 lub nowszego oraz PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Instalacja i sprawdzenie usługi licencyjnej

Prześlij i zainstaluj ZIP Digital Revolution w Moduły > "Module Manager". Otwórz "Sell" > Produkty cyfrowe > "Settings" > Konfiguracja.

Wybierz właściwy sklep. Sprawdź Integralność i usuń ostrzeżenia o aktualizacji bazy przed operacjami licencyjnymi. Moduł dodaje obszary "Catalog", "Licensing", Wsparcie, "Analytics" i "Settings" w Produkty cyfrowe.

Sprawdź panel Klucze podpisywania przed opublikowaniem pobierania. Instalacja próbuje przygotować klucze podpisu, ale niepowodzenie pozostaje widoczne. Dopóki klucze nie będą gotowe do użycia, nie można aktywować licencji, pobierać chronionych modułów ani tworzyć wymaganych podpisanych odpowiedzi API licencyjnego.

Użyj produktu i zamówienia testowego przed dodaniem reszty katalogu. Procesy PHP/CLI wymagają dostępu do przesłanych źródeł, przygotowanych wydań i tymczasowego miejsca budowania. Pakowanie ZIP wymaga ZipArchive, a kryptografia funkcji używanych przez usługi podpisywania i szyfrowania.

Konfiguracja ustawień ogólnych

Otwórz "Settings" > Konfiguracja > Ogólny.

Ustawienie Domyślnie Co ustawiasz
"Enable Module" Włączone Włącza obsługiwane kontrole usługi licencyjnej. Nie jest uniwersalnym przełącznikiem usuwającym wszystkie hooki sklepu lub wydane uprawnienia.
Limit szybkości API 100 żądań Maksimum w odpowiednim oknie limitu API. Poszczególne działania mogą mieć dodatkowe limity.
Okno limitu żądań 3600 sekund Okno limitu ogólnego.
"Default Support Period" 3 miesiące Domyślnie dołączone wsparcie. Sprawdź Okres wsparcia konkretnego produktu przed sprzedażą.
Domyślna maks. liczba domen 1 Domyślna dozwolona liczba domen.
"Default Trial Period" 7 dni Domyślny okres próbny.
"Allow Domain Changes" Włączone Zezwala na obsługiwane procedury zmiany domeny. Kontrole własności i powiązania nadal obowiązują.
Wolne domeny dev Włączone Stosuje obsługiwaną politykę miejsc dla domen deweloperskich. Nie czyni poprawnym każdego żądania aktywacji localhost/IP.
"Allow Platform Domain" Wyłączone Wyjątek testowy do rejestrowania samego mypresta.rocks. Pozostaw wyłączony na produkcji.
"Grace Period" 7 dni Skonfigurowany okres tolerancji walidacji. Odpowiednie uprawnienie i środowisko klienta nadal określają zachowanie.
Pobrania ze znakiem wodnym Włączone Chronione pliki do pobrania zawierają metadane audytu i znaku wodnego niezależnie od tego ustawienia. Ustawienie nie dodaje widocznych znaków wodnych do plików PDF ani obrazów.
"Internal Patterns (skip recording)" @mypresta.rocks,*.dev.mypresta.rocks Wzorce e-mail/domen oddzielone przecinkami do wewnętrznych raportów demo.
"Internal / Admin IPs (skip recording)" Puste Dokładne IP, zakresy IPv4 CIDR lub prefiksy do raportów wewnętrznych i obsługiwanych kontroli zaufanych żądań.
"Support Email" Puste Adres w komunikatach ograniczeń. Puste pole używa adresu sklepu.
"Emergency CAPTCHA for One-Click Downloads" Wyłączone W razie nadużyć wymaga już skonfigurowanej CAPTCHA dla pobrań z nowych przydziałów.
"Download Terms Version" 2026-10-15 Zmień po zmianie podlinkowanych warunków pobierania.
"Download Privacy Version" 2026-10-15 Zmień po zmianie podlinkowanej polityki prywatności.
"Enable Demo Download Rate Limit" Włączone Ogranicza publiczne pozyskiwanie demo płatnych produktów.
"Demo Downloads per 48 Hours" 5 Limit na odwiedzającego w krótkim oknie.
"Demo Downloads per Month" 10 Miesięczny limit na odwiedzającego.
"Lazy-load Product Changelog Tab" Włączone Początkowo pokazuje podsumowanie najnowszej wersji, a pełną historię zmian ładuje po otwarciu.

Przykładowe wzorce i adresy wewnętrzne:

@yourcompany.com,*.dev.example.com,staging.example.com
127.0.0.1
192.168.1.0/24
10.0.

Wpisany e-mail lub domena to wyłącznie klasyfikacja raportowa. Nie upoważnia do omijania limitów pobrań, częstotliwości ani blokad. Kontrola zaufanych żądań wewnętrznych korzysta ze skonfigurowanego wewnętrznego IP.

Przełączniki powiadomień e-mail demo dla administratorów i klientów nie są dostępne w konfiguracji.

Konfiguracja i kopia kluczy podpisu

W Klucze podpisywania sprawdź status, ID klucza, odcisk i adres wystawcy. Nowe pakiety ufają wystawcy tego sklepu i jego publicznej tożsamości podpisującej.

W nowym sklepie bez kluczy użyj "Set up signing keys". Wyeksportuj zaszyfrowaną kopię z hasłem i przechowuj ją poza sklepem. "Download public key" udostępnia publiczny klucz podpisu odpowiedzi, gdy jest gotowy. "Import backup" przywraca istniejącą tożsamość; import przez przeglądarkę ma limit 4 MB.

Jeśli skonfigurowano _MPR_DIGITAL_SIGNING_KEY_DIR_, operator serwera zarządza kluczami w tym folderze. W odpowiednich przypadkach panel pokazuje "Use the keys in the operator folder". Przywróć skonfigurowany folder i pliki, jeśli ten backend stanie się niedostępny.

Jeśli sklep już wydawał pakiety, przywróć kopię kluczy przed rozważeniem wymiany. Wymiana nadaje nową tożsamość; dostarczone moduły mogą przestać jej ufać do czasu ponownego pobrania przez klientów. Unieważnij wcześniejszy klucz tylko wtedy, gdy chcesz odrzucać to, co podpisał. Formularz wymaga wyraźnego potwierdzenia wymiany i unieważnienia.

Ta sama usługa jest dostępna z katalogu głównego sklepu, przy użyciu tożsamości serwera WWW:

php modules/mprdigitalrevolution/scripts/signing_keys.php status

Narzędzie obsługuje też konfigurację, szyfrowany eksport/import, wymianę i unieważnienie. Odczytuje hasło kopii z MPR_SIGNING_BACKUP_PASSWORD. Używaj udokumentowanych argumentów zamiast wypisywać klucze prywatne lub ręcznie zmieniać ich rekordy.

Tworzenie pierwszego produktu cyfrowego

Otwórz "Catalog" > Produkty i dodaj produkt. Powiąż go ze zwykłym produktem PrestaShop przez Produkt sklepu. Powiązany produkt natywny dostarcza kontekstu handlowego sklepu.

Pole lub obszar Zachowanie początkowe Konfiguracja
Prześlij ZIP Puste Prześlij kompletne, czyste archiwum źródłowe do sprawdzenia i utworzenia wydania.
Produkt sklepu Brak produktu do czasu wyboru Powiąż właściwy produkt PrestaShop.
Typ Wybierz rzeczywisty typ produktu Użyj obsługiwanego typu pasującego do pakietu źródłowego.
Nazwa modułu Puste lub odczytane Przy dostarczaniu modułu musi odpowiadać tożsamości folderu/pliku głównego.
Gałąź stable Wewnętrzny identyfikator gałęzi.
Wersja Puste lub odczytane Obecna wersja pakietu.
Min. PS, Maks. PS, Min. PHP Metadane produktu/archiwum Wpisz zgodność dostarczanego produktu, nie samego Digital Revolution.
Okres wsparcia Wartość zastępcza nowego formularza: 3 miesiące Wsparcie dołączone do tego produktu.
Maks. domen Wartość zastępcza nowego formularza: 1 Domyślnie dla nowych licencji.
Dokumentacja Puste URL dokumentacji.
URL demo Puste Odpowiedni adres demo.
URL repozytorium Puste Odnośnik do repozytorium źródeł tam, gdzie używany.
Możliwe do zamówienia Włączone Włącz zamawianie dopiero po sprawdzeniu wydania i cen.
"Indexable (SEO)" Wyłączone Świadomie włącz kwalifikowanie do publicznego SEO po przygotowaniu treści językowych.
Okres próbny włączony Wyłączone Włącza obsługiwany dostęp próbny.
Dni próbne 7 Czas trwania próby.
Maks. prób na klienta 1 Limit liczby prób.
Demo włączone Włączone Włącza obsługiwany proces demo.
Dni demo 30 Czas trwania pobieranego demo.
Galeria Włączone Zezwala na kwalifikującą się publiczną prezentację.
Obraz Showcase Puste URL publicznego obrazu.
Aktywny Włączone Stan aktywacji produktu.

Użyj "Localized Roadmap Content" do tłumaczonych pól Nazwa wyświetlana, Slug SEO, Notatki gałęzi, Opis Showcase, Obraz Showcase, Funkcje Showcase, Tagi Showcase i Uwaga o niedostępności zamówienia. Puste treści językowe same nie tworzą kompletnej publicznej strony w danym języku.

Dla planowanego wydania wypełnij Oczekiwane wydanie i odpowiednio wybierz Powiadom przy wydaniu. Obszar Subskrybenci pokazuje zainteresowanych odwiedzających. Te pola nie zastępują przesłania aktywnego wydania.

Pola "Minimum Protection Generation", "Blocked Build IDs" i "Legacy Protection Compatibility Until" to ustawienia operatora dotyczące akceptowania klientów/pakietów. Przed zmianą przejrzyj wdrożone generacje klientów; nie są wymagane przy pierwszej zwykłej konfiguracji produktu.

Edytor zawiera też obszary Wydania, Cennik licencji, Cennik wsparcia, Usługi i Warianty. Skonfiguruj rzeczywiste opcje i ceny, które chcesz oferować, następnie sprawdź ich wybór w sklepie i metadane zamówienia. Nie zakładaj, że nazwa produktu lub stary przykład JSON automatycznie ustawia te opcje.

Bezpłatne pobrania wymagają uprawnienia do bezpłatnego pobrania i powiązanego produktu o cenie zero. Formularz produktu nie ma osobnego przełącznika tego uprawnienia. Po ustawieniu ceny sprawdź cały proces bezpłatnego pozyskiwania.

Przesyłanie i weryfikacja wydań

Otwórz "Catalog" > Wydania lub obszar Wydania produktu.

Pole Konfiguracja
Produkt cyfrowy Wybierz powiązany produkt cyfrowy.
Wersja Wpisz wersję wydania.
ZIP źródłowy Prześlij kompletny pakiet źródłowy.
Min. wersja PHP Ustaw wymaganie pakietu; nowe wydanie może odziedziczyć wartość najnowszego.
Dziennik zmian Wpisz informacje o wydaniu.
Ustaw jako najnowszą Włącz dla wybranego bieżącego wydania. Proces przesyłania produktu domyślnie to włącza.
Aktywny Włącz, aby udostępnić wydanie. Proces nowego wydania w kontekście produktu domyślnie to włącza.

Używaj czystych pakietów źródłowych. Jeśli moduł ładuje vendor/autoload.php, dołącz zależności produkcyjne i autoloader. Narzędzie pakujące sprawdza ścieżki archiwum, katalog główny i plik główny modułu, następnie przygotowuje wydanie. Nie przesyłaj jako źródła chronionego ZIP już spersonalizowanego dla klienta.

Sam rekord wydania nie potwierdza gotowości dostarczenia. Uruchom dostępne kontrole Gotowość modułu i wykonaj rzeczywiste kontrolowane pobranie. Chroniony pakiet jest certyfikowany po stronie serwera przed podaniem; nieudana certyfikacja blokuje dostarczenie i zgłasza błąd.

Obecne pakiety mogą zawierać zaszyfrowane dane licencji, .mpr_license.json, lokalny dla modułu .mpr_wm, kod integralności wystawcy/środowiska i komentarz archiwum MPR:<watermark ID>. Szczegóły plików zależą od trybu dostarczenia. Minimalny stary pomocniczy JSON nie jest wzorem do kopiowania do nowych wydań.

Weryfikacja płatnych zamówień i aktywacji pierwszej instalacji

Złóż zamówienie testowe powiązanego produktu. Hooki walidacji i statusu zamówienia przydzielają oraz uzgadniają uprawnienia. Oczekująca licencja nie oznacza opłaconego aktywnego dostępu. Potwierdź kwalifikujący się stan opłacony/logable i sprawdź "Licensing" > Licencje.

Zaloguj się jako klient testowy i otwórz /licenses, używając wygenerowanego przez sklep linku w odpowiednim języku. Sprawdź kartę licencji i pobierz przysługujące wydanie.

Pierwsze płatne pobranie z karty licencji może być podpisanym pakietem, który nie jest jeszcze powiązany z domeną sklepu. Aktywacja podczas instalacji wiąże go ze sklepem. Aktualizacje istniejącej aktywacji korzystają ze sklepu już powiązanego z licencją.

Dla już zainstalowanego demo użyj działania Aktywuj klienta, zaloguj się do portalu wystawcy i potwierdź licencję. Samo posiadanie klucza licencji nie wystarcza do nowego powiązania przez wycofane działania rejestracji sklepu/automatycznego przypisania.

Sprawdź status aktywacji modułu, powiązany sklep, własność licencji i sprawdzanie aktualizacji. Przejrzyj "Licensing" > Domeny oraz "Installs". Używaj obsługiwanych działań przenoszenia/zmiany domeny w portalu; nie zmieniaj bezpośrednio rekordów powiązań.

Trasa płatnego pobierania z tokenem:

/release-download/{token}

Omija fizyczny katalog download/ PrestaShop. Token płatnego żądania ma domyślnie 30 minut i jest zużywany przy realizacji. Osobna usługa tokenów przygotowanych artefaktów ma TTL 300 sekund. To różne etapy tokenów. Uzyskaj świeży link z portalu po wygaśnięciu lub wykorzystaniu poprzedniego.

Logi pobrań łączą produkt, wydanie, klienta, IP, informacje o powiązaniu, skróty i tożsamość znaku wodnego, jeśli dostępne.

Ustawianie wsparcia, usług i pakietów

Ważność licencji i zakres wsparcia są osobne. Przy aktywnym wsparciu usługa może wybrać najnowsze aktywne wydanie. Po wygaśnięciu wybiera wydanie opublikowane w przysługującym oknie wsparcia. Ważna licencja wieczysta nie daje automatycznie każdego nowego wydania. Zakres usług i pakietów może narzucać własną datę graniczną wydań.

Używaj Cennik wsparcia i obsługiwanej integracji zamówienia do przedłużeń lub cyklicznego wsparcia. Sprawdź rzeczywiście oferowaną umowę i opcje wsparcia.

W Konfiguracja > Usługi pole "Demo Orchestrator Admin Token" jest początkowo puste. Uzyskaj token z administracji skonfigurowanego orkiestratora demo. Ten formularz go nie generuje. Hostowane demo wymaga zewnętrznego orkiestratora oraz flagi produktu.

Domyślne notatki usług:

Ustawienie Domyślnie
"Installation Completed Note" Professional Setup has been completed. {module_name} was installed/configured and checked on your shop.
"Customization Completed Note" Visual Integration has been completed. {module_name} was adjusted to better match your theme and checked on your shop.
"Generic Completed Note" The service has been completed for {module_name} and checked on your shop.
"Show Completion Note to Customer by Default" Włączone
"Customer Instructions Help Text" Keep preferred installation time, access constraints, theme-matching notes, and other customer instructions here. This is customer-visible and can be updated until follow-up is finalized.
"Customer Instructions Placeholder" Preferred low-traffic time, admin access details, theme notes, or constraints.

Notatki mogą używać {module_name}, {service_name} i {service_type}. Sprawdź flagę widoczności dla klienta podczas aktualizowania zamówienia usługi. Moduł udostępnia zamówienia usług, umowy i integrację zgłoszeń; sprawdź Wsparcie i odpowiednie strony licencji/administracji wybranego klienta.

Dla pakietu katalogowego włącz Pakiet, wybierz Skład pakietu, Moduły dodane później i ewentualne Liczba miesięcy na nowe moduły. Nowy pakiet domyślnie ma skład z listy i dodawanie bezterminowe. Zapisz go jako niedostępny do zamówienia, następnie edytuj i zapisz Identyfikatory produktów w pakiecie przed uruchomieniem sprzedaży. Sprawdź uprawnienia produktów składowych zamówieniem testowym.

Konfiguracja Stripe, zabezpieczeń API i współdzielonych danych logowania

Obecna karta "Stripe" udostępnia Sekret webhooka, domyślnie puste. Nie udostępnia starych pól "Stripe Mode", "Test Secret Key" ani "Live Secret Key". Cykliczne płatności/wsparcie nadal wymagają zgodnej integracji płatności/subskrypcji i poprawnych danych dostępowych.

Moduł rejestruje /webhook/stripe. Skonfiguruj właściwy sekret podpisu dla tego punktu końcowego. W Kolejka ponownego wysyłania webhooków usuń przyczynę błędu zdarzenia, użyj Ponownie dodaj zdarzenie do kolejki, następnie "Resend" w Stripe. Tą akcją nie można ponawiać zakończonych zdarzeń.

W Bezpieczeństwo opcja "Require Signed Support API Requests" jest domyślnie wyłączona. Włącz ją po dotarciu zgodnych podpisujących klientów do modułów klientów. Tajny klucz API jest generowany przy instalacji i w formularzu służy tylko do zapisu. Ponowne generowanie zmienia dane uwierzytelniania serwera; wcześniej przejrzyj zależnych klientów i tokeny.

Panel "Shared sign-in credentials" pojawia się tylko wtedy, gdy inny zainstalowany moduł oferuje obsługiwane dane OAuth. Sprawdź właściciela/odcisk i przyznaj lub cofnij ponowne użycie w tym sklepie. To nie miejsce na wklejanie dowolnych kluczy Stripe.

Trasy API używają /mpr-api/license/{action}. Starszy punkt walidacji przyjmuje klucz licencji i domenę, na przykład:

curl -X POST 'https://yourshop.example/mpr-api/license/validate' \
  -H 'Content-Type: application/json' \
  -H 'X-License-Key: YOUR_TEST_LICENSE_KEY' \
  -d '{"domain":"example.com","module":"yourmodule","module_version":"1.2.5","ps_version":"8.2.1","php_version":"8.2"}'

Użyj rzeczywistego testowego powiązania licencji/domeny. To wywołanie walidacji nie tworzy powiązania aktywacji. Inne operacje mają własne wymagania uwierzytelniania, podpisu lub tokenów o określonym zakresie. Użyj dostarczonego klienta licencji do pełnego protokołu aktualizacji i aktywacji.

Sprawdzenie demo, stron publicznych i treści sklepu

Powiązane produkty mogą dodawać opcje licencji, wsparcia, usług i demo przez hooki produktu. Historia zmian może pojawiać się przez obsługiwane integracje kart produktu. Sprawdź hooki displayProductAdditionalInfo, kart i dodatkowej treści w motywie.

Publiczne trasy obejmują /roadmap, /roadmap/{slug}, /demos, /demo/{slug} i procesy /live-demo, jeśli włączone. /demos/{slug} pozostaje starszą trasą strony demo i przekierowuje przez obecny proces katalogowy; nie traktuj każdego starego URL jako osobnej samodzielnej strony.

Osobno testuj pozyskanie demo, pobieranie jednym kliknięciem, akceptację warunków/prywatności, limity i aktywację pierwszej instalacji. Przydział demo/bezpłatny nie staje się płatną licencją tylko dlatego, że klient później się zaloguje. Sprawdź właściwe rekordy przydziału i własności w Pobierania demo oraz przestrzeni klienta.

Hook mapy witryny sprawdza współdzielony klucz niskiego poziomu INCLUDE_IN_SITEMAP, początkowo 1. Ustawienie 0 wyłącza dodawanie adresów modułu do mapy witryny. Nie jest widocznym ustawieniem Ogólny, a publiczna widoczność/indeksowalność nadal zależy od konkretnej treści i trasy.

CSS motywu może używać istniejących selektorów, takich jak .mpr-digital-variants, .mpr-demo-link, .mpr-btn-demo, .mpr-btn-demo-download, .mpr-license-selection i .mprdigital-changelog-tab. Sprawdź obecny kod HTML przed dodaniem nadpisań.

Uruchamianie konserwacji i retencji z harmonogramu

Instalacja rejestruje współdzielone zadania harmonogramu dla analityki, oczekujących płatnych licencji, dodatków do pakietów, cofania uprawnień, aktywacji/przypisywania wsparcia, porzuconych kompilacji i czyszczenia audytu demo. Skonfiguruj program uruchamiający rzeczywistym poleceniem/tokenem wygenerowanym przez zainstalowany moduł. Sprawdź aktywację zadań i poprawne wyniki; utworzenie produktu samo nie uruchamia wszystkich uzgodnień w tle.

W Konfiguracja opcja "Retention" > "Apply retention now" przetwarza ograniczone partie, do 50 zmienionych wierszy na zbiór danych i przebieg. Powtarzaj, dopóki wynik wskazuje "Repeat". Przejrzyj nierozstrzygnięte rekordy płatności, komunikatów dostępu i wykonania przed uznaniem historycznego czyszczenia za zakończone. Logi błędów PHP i zewnętrzne systemy zgłoszeń są poza tą usługą retencji.

Formularze klasyfikacji historycznej wymagają przejrzanych ID i odniesienia do zamknięcia dla każdego rekordu. Używaj rzeczywistego rekordu zamknięcia, a nie zgadywanej daty ostatniej edycji.

Rozwiązywanie problemów i odinstalowanie

Jeśli aktywacja lub chronione pobieranie zawodzi, najpierw sprawdź Klucze podpisywania, wyświetlany URL wystawcy i Integralność. Potem sprawdź gotowość wydania, certyfikację pakietu, własność i opłacony stan zamówienia. Wygasłe okno wsparcia może zasadnie wykluczać nowsze wydanie.

Jeśli URL pobierania zwraca 403, potwierdź użycie wygenerowanego linku release-download zamiast /download/. Po wygaśnięciu lub zużyciu wygeneruj nowy z karty licencji. Jeśli kompilacja jest zajęta, użyj obsługiwanej procedury ponowienia tego żądania zamiast ciągle tworzyć nowe pobrania.

Jeśli opcje produktu się nie pojawiają, sprawdź Produkt sklepu, Aktywny, Możliwe do zamówienia, stan wydania, ceny/warianty i hooki motywu. Przy braku treści publicznej sprawdź pola językowe i "Indexable (SEO)". Gdy demo nie działa, sprawdź integrację orkiestratora, token, limity i dostępny protokół pakietów.

Używaj "Analytics" > Pobrania, "API Logs", Dema na żywo, Popularność produktu i Gotowość modułu, aby sprawdzić każdy obszar. Przy cyklicznym wsparciu sprawdź również integrację płatności i subskrypcji, nieudane webhooki i zaplanowany mechanizm uzgadniania.

Przed odinstalowaniem wykonaj kopię bazy, archiwów źródeł/wydań, kluczy podpisu i potrzebnych rekordów. Klucze podpisu pozostają po odinstalowaniu. Zachowaj ich zaszyfrowaną kopię oraz pliki zarządzane przez operatora. Odinstalowanie usuwa menu, zadania i zwykły schemat modułu, a czyszczenie pakietów współdzielonych zależy od innych zainstalowanych użytkowników. Może przerwać usługę licencji/aktualizacji pakietów już dostarczonych. Zaplanuj ciągłość ich wystawcy przed usunięciem tej usługi sklepu.

Zgodność

Wymaga PrestaShop 1.7.0 lub nowszego oraz PHP 7.1 lub nowszego.

Pytania

1

Czy do sprzedaży produktów cyfrowych za pomocą tego modułu potrzebuję konta Stripe?

Przydzielanie uprawnień przy zwykłej sprzedaży produktów cyfrowych korzysta z powiązanego produktu PrestaShop, zamówienia i odpowiedniego statusu zamówienia. Nie zależy od sprawdzania płatności Stripe. Możesz używać zwykłej metody płatności w swoim sklepie. Cykliczne płatności i wsparcie wymagają zgodnej integracji subskrypcji i jej danych dostępowych. Obecny formularz Stripe w Digital Revolution udostępnia sekret webhooka, a nie pełną konfigurację bramki płatniczej.

Znane problemy

38

Klient ma dostęp do linku pobierania po anulowaniu zamówienia

Otwarte

Linki do pobrania pozostają aktywne nawet po anulowaniu lub zwrocie zamówienia. Walidacja linku sprawdza tylko datę wygaśnięcia, a nie status zamówienia.

Informacja o rozwiązaniu

Dodano walidację statusu zamówienia w kontrolerze pobierania.

Zgodność PHP dostarczanych pakietów

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Poprawiono dostarczane wydania zawierające bloki tekstu, których PHP 7.1 nie mógł przetworzyć składniowo.

Pobieranie ZIP w portalu

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono akcję Pobierz ZIP w portalu klienta, która kończyła się błędem serwera.

Wybór wsparcia na telefonach

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Poprawiono cztery opcje okresu wsparcia, które na telefonach wychodziły poza obszar zamiast układać się w kolejne wiersze.

Logowanie do sklepu z dwoma składnikami

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Poprawiono konfigurację sklepu kończącą się przed zakończeniem logowania dwuskładnikowego.

Logowanie do istniejącego sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono logowanie w celu powiązania istniejącego sklepu z listy, które nie kończyło się prawidłowo.

Okno potwierdzenia zakupu

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Przywrócono okno koszyka po zakupie skonfigurowanego produktu cyfrowego.

Dołączone wsparcie jako opcja domyślna

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Przywrócono dołączone wsparcie jako domyślną opcję produktu.

Ceny bazowe i skonfigurowane

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono mylenie bazowych cen modułów z sumami uwzględniającymi wybrane usługi.

Przywracanie wsparcia subskrypcyjnego

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono przywracanie wsparcia subskrypcyjnego z zachowaniem historii przypisań licencji.

Zgodność z PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Poprawiono zgodność katalogu cyfrowego z PHP 7.1.

Nieaktywne okna sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono okna sklepu tworzone po otwarciu panelu, które nie reagowały.

Odświeżanie panelu zapisanych sklepów

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono nieaktualne odpowiedzi i powielone panele zakłócające aktualizacje zapisanych sklepów.

Zarządzanie sklepem bez reakcji

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono usuwanie sklepu i okno zarządzania sklepem, które mogło przestawać reagować.

Wpisany e-mail przy potwierdzeniu

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono potwierdzenie używające innego adresu e-mail niż wpisany przez klienta.

Jednoczesne uruchamianie pobierania

RozwiązaneZaktualizowano:
Naprawiono w: 1.83.1
Naprawiono nakładające się żądania przygotowania pobierania powodujące niespójny postęp.

Zachowanie przetłumaczonych danych produktów

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono utratę przetłumaczonych treści lub tworzenie kolidujących slugów URL podczas aktualizacji katalogu produktów.

Komunikaty odmowy instalacji

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Wyświetlanie jasnej przyczyny, gdy pobranego modułu nie można zainstalować w wybranym sklepie.

Natywna instalacja pakietów

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono błędy instalacji spersonalizowanych pakietów modułów przez natywny ekran przesyłania PrestaShop.

Pełna zawartość koszyka

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono brak pozycji licencji, wsparcia i usług na pełnej stronie koszyka.

Dołączone wsparcie i aktywacja

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono brak dołączonego wsparcia w opłaconych zakupach i błędy aktywacji na PrestaShop 9 lub przy licencjach bezterminowych.

Zapis na powiadomienia o wydaniu

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono formularz powiadomień o nadchodzącym wydaniu, który nie wysyłał się w przeglądarkach.

Zablokowane pobieranie wydań

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono linki pobierania wydań zwracające błędy odmowy dostępu.

Nieaktualny nagłówek sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Poprawiono nagłówek pokazujący nieaktualne zaproszenie zamiast zapisanego sklepu odwiedzającego.

Menedżery haseł w formularzu sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Poprawiono obsługę menedżerów haseł i błędy przesyłania bez komunikatu w oknie dodawania sklepu.

Produkty przed premierą bez dat

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono błędy stron produktów, gdy nadchodzące wydanie nie ma ogłoszonej daty.

Dodawanie sklepu kończyło się bez informacji

RozwiązaneZaktualizowano:
Naprawiono w: 1.68.9
Naprawiono zamykanie okna dodawania sklepu bez wyjaśnienia wyniku.

Nowa instalacja

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.6
Przywrócono nową instalację modułu, gdy wymagany magazyn danych nie został jeszcze utworzony.

Linki wyłączonych wersji demonstracyjnych

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.3
Poprawiono linki wersji demonstracyjnych pozostające widoczne po ich wyłączeniu.

Wybór wersji demonstracyjnej

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.3
Przywrócono wybór wersji PrestaShop w działających wersjach demonstracyjnych.

Wzmocnienie zabezpieczeń

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Wzmocnienie zabezpieczeń.

Ładowanie modułów na PHP 7.4

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Naprawiono awarie chronionych modułów podczas ładowania na PHP 7.4.

Pobieranie wersji demonstracyjnych

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Naprawiono błędy pobierania wersji demonstracyjnych podczas dostarczania.

Zlokalizowane pliki portalu

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Naprawiono brak stylów i skryptów portalu na stronach z prefiksem języka.

Zamówienia wyłącznie subskrypcyjne

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Poprawiono zamówienia wyłącznie subskrypcyjne, które błędnie otrzymywały dołączone wsparcie i nie miały powiązań licencji.

Mieszane koszyki ze wsparciem

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Naprawiono koszyki zawierające wiele przedłużeń wsparcia wraz ze zwykłymi produktami.

Ceny opcji z uwzględnieniem podatków

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Poprawiono ceny opcji produktów, aby sumy odpowiadały ustawieniom wyświetlania podatków w sklepie.

Sumy skonfigurowanych produktów

RozwiązaneZaktualizowano:
Naprawiono w: 1.35.2
Poprawiono sumy produktów nieuwzględniające wybranych opcji licencji i usług.

Zgłoszenia funkcji

32

Zaimplementowane

Pobieranie wersji demo ze znakiem wodnym i terminem ważności

Zaimplementowane
Klienci mogą pobierać wersje demo modułów ze znakiem wodnym, aby przetestować je przed zakupem. Dostępność i czas trwania wersji demo ustawia się osobno dla każdego produktu cyfrowego.

Przedłużenie wsparcia w standardowym procesie zamówienia

Zaimplementowane
Klienci mogą dodawać przedłużenia wsparcia do koszyka jako pozycje wirtualne i opłacać je w standardowym procesie zamówienia PrestaShop.

Odnawialne subskrypcje wsparcia

Zaimplementowane
Sprzedawaj subskrypcje wsparcia z automatycznym odnowieniem i dostępem do uprawnionych wersji modułów.

Zakup przedłużenia wsparcia

Zaimplementowane
Pozwól klientom kupować przedłużenia wsparcia przez koszyk i proces zamówienia sklepu.

Portal subskrypcji klienta

Zaimplementowane
Udostępniaj klientom dedykowaną stronę portalu do przeglądania subskrypcji.

Wspólny zakres wsparcia

Zaimplementowane
Współdziel zakres wsparcia między powiązanymi licencjami tego samego produktu.

Elastyczne przypisywanie subskrypcji

Zaimplementowane
Przypisuj zakres subskrypcji na poziomie produktu, z indywidualnym wsparciem dla licencji w razie potrzeby.

Wiele zakupionych licencji

Zaimplementowane
Twórz osobne licencje, gdy klient kupuje kilka kopii modułu.

Pobieranie darmowych modułów

Zaimplementowane
Oferuj dedykowane przyciski pobierania i dostarczanie darmowych modułów.

Zakładki historii zmian produktów

Zaimplementowane
Wyświetlaj historię wydań modułu w zakładce historii zmian na stronie produktu.

Wersje demonstracyjne na żywo

Zaimplementowane
Oferuj wersje demonstracyjne modułów na żywo ze śledzeniem aktywności w panelu.

Demonstracje pakietów

Zaimplementowane
Prezentuj kilka modułów z pakietu razem w jednej wersji demonstracyjnej.

Raporty popularności produktów

Zaimplementowane
Przeglądaj zbiorcze wskaźniki popularności produktów w panelu administracyjnym.

Linki do licencji w wiadomościach o zamówieniach

Zaimplementowane
Dodawaj bezpośredni link do portalu licencji w wiadomościach potwierdzających zamówienie.

Zarządzanie sklepami przez klientów

Zaimplementowane
Pozwól klientom ustawiać sklep główny oraz edytować lub usuwać zapisane sklepy ze swojego konta.

Pobieranie i konfiguracja sklepu z przewodnikiem

Zaimplementowane
Prowadź klientów przez wybór sklepu i pobieranie modułu, z opcjonalnym utworzeniem konta.

Dodawanie sklepu z logowaniem

Zaimplementowane
Utwórz konto lub zaloguj się podczas dodawania sklepu i wybierz dokładną wersję PrestaShop.

Pobieranie dla instancji testowych

Zaimplementowane
Udostępniaj wersję dla instancji testowej, którą można instalować w obsługiwanych sklepach testowych bez rejestrowania sklepu produkcyjnego.

Pakiety darmowych modułów bez ograniczeń

Zaimplementowane
Dostarczaj czyste, gotowe do instalacji pakiety darmowych modułów bez blokady domeny.

Strony produktów przed premierą

Zaimplementowane
Wyświetlaj przewidywane szczegóły premiery i zapisy na powiadomienia o wydaniu produktów, które są jeszcze w trakcie rozwoju.

Opcje zakupu w portalu

Zaimplementowane
Kupuj licencje, wsparcie i usługi w konfigurowalnym oknie zakupowym w portalu klienta.

Aktywacja licencji w portalu

Zaimplementowane
Aktywuj zakupione licencje w portalu przez proces z przewodnikiem jednym kliknięciem.

Zmiana wersji próbnej na płatną

Zaimplementowane
Przekształcaj wersję próbną w płatną licencję bez ponownej instalacji i zarządzaj zwalnianiem domeny z okresem oczekiwania.

Zlokalizowany katalog cyfrowy

Zaimplementowane
Zarządzaj przetłumaczonymi informacjami katalogu produktów cyfrowych osobno dla każdego sklepu i języka.

Zintegrowane zgłoszenia wsparcia

Zaimplementowane
Korzystaj z jednolitego interfejsu zgłoszeń w portalu klienta połączonego z usługą wsparcia.

Szczegóły zgodności produktu

Zaimplementowane
Wyświetlaj wersję modułu i szczegóły zgodności obok nagłówka produktu.

Pobieranie wersji próbnej z automatycznym przypisaniem

Zaimplementowane
Pobierz wersję próbną bez konta i przypisz ją do sklepu przy pierwszej instalacji.

Okres próbny od instalacji

Zaimplementowane
Rozpoczynaj okres próbny przy instalacji, z tymczasowym okresem karencji offline dla pierwszej instalacji.

Zmiana kolejności zapisanych sklepów

Zaimplementowane
Zmieniaj kolejność zapisanych sklepów przez przeciąganie w panelu My Shops.

Wspólna konfiguracja logowania społecznościowego

Zaimplementowane
Wykorzystuj ponownie konfigurację logowania społecznościowego sklepu z Checkout Revolution, z kontrolą uprawnień w panelu administracyjnym.

Daty wydania produktów

Zaimplementowane
Wyświetlaj daty wydania i aktualizacji w specyfikacji produktu.

Mniejsze pliki do pobrania dla klientów

Zaimplementowane
Zmniejszaj rozmiar pakietów dla klientów, pomijając pliki przeznaczone wyłącznie dla sprzedawcy.

Dziennik zmian

v1.80.02026-08-08

  • Live demos: single orchestrator client with clear error states (not configured / unauthorized / unreachable) and transport retries during boot
  • Back office: demo orchestrator token is a Services setting; Readiness page shows the orchestrator status
  • Fixed: secret settings (Stripe keys, orchestrator token) no longer cleared when saving other settings
  • Fixed: demo artifact callback rate limit no longer blocks authenticated orchestrator requests
Starsze wersje

v1.35.72026-05-27

  • AddedLazy-load product changelog tabs
  • AddedUpgrade digital portal support inventory
  • AddedExpose release history in update API
  • AddedReplace file-hash integrity with attestation-token tamper detection
  • AddedSubscription assignment UI for portal + subscriptions page
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedRefine digital portal license tiles
  • ImprovedPolish digital portal license cards
  • ImprovedMigrate rate limiter from ps_configuration to ConfigTable
  • FixedAccept payment modules in release packager
  • FixedRestore fresh install schema
  • FixedNofollow trial download links
  • FixedMigrate module state to MPR config

v1.0.02026-05-06

  • Initialrelease of Digital Revolution
  • InitialSell digital products including software, ebooks, and license keys alongside physical items
  • InitialLicense key management: generate, assign, and revoke keys from back office
  • InitialDomain registration support: collect domain name at checkout and associate with order
  • InitialDownload management: expiring download links with configurable access count and IP limits
  • InitialCustomer portal: dedicated front-end page for customers to view and re-download their purchases

v1.2.02026-04-20

  • AddedFriendly URLs for all portal and ticket navigation
  • AddedAdd subscriptions portal page with friendly URL
  • AddedFree module download system with dedicated FreeDownload controller
  • AddedServer-rendered download button for free modules via displayProductActions hook
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedRemove ALL debug logging — 18MB log file was causing slowdown
  • ImprovedUse single PS product + SpecificPrice for support extensions
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedPortal CSS/JS 404 on multi-language URLs
  • FixedPortal CSS 404 on /fr/ lang prefix + missing subscriptions nav
  • FixedRemove MPRDRDEBUG logging from hookActionValidateOrder
  • Fixedvarious stability and compatibility improvements (67 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.1.02026-01-26

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Improvedlicense key generator to support custom prefix patterns and checksum validation
  • Fixeddomain registration renewal reminder emails not dispatched when PS cron URL omits www
  • Addedcustomer portal improvements: download history showing file version and last access date
  • Improvedexternal license validation API with per-domain rate limiting and HMAC request signing
Ładowanie...
Do góry