Loyalty + Credit Revolution: konfiguracja i pomoc
Szybki start
- Prześlij plik ZIP modułu Loyalty + Credit Revolution w Modules > Module Manager i zainstaluj moduł.
- Otwórz Loyalty & Credit > Tiers & Benefits. Sprawdź i zastąp politykę rabatów firmowych utworzoną podczas instalacji, zanim zaczniesz zatwierdzać wnioski.
- Otwórz Settings > Configuration > General i sprawdź Enable Module oraz New Customer Account Mode.
- W Auto-Approval zdecyduj, czy włączyć automatyczne zatwierdzanie. Sprawdź Allow Non-VAT Keyword Approval i Trade Keywords.
- W Application Form i Display sprawdź warunki, pola weryfikacji i miejsca wyświetlania w sklepie. Pozostaw Consumer Cart Discount Programme i Enable Credit Accounts wyłączone do czasu ich skonfigurowania.
- Wyślij wniosek testowy przez wygenerowany link do wniosku o konto firmowe. Sprawdź go w B2B Applications i zatwierdź konto testowe.
- Zaloguj się jako zatwierdzony klient i sprawdź cenę wynikającą ze skonfigurowanego poziomu, dostęp do firmy i linki na koncie.
- Skonfiguruj wspólny mechanizm uruchamiania cron i sprawdź wyniki zadań, zanim zaczniesz polegać na zaplanowanej obsłudze wygasania, poziomów i kredytu kupieckiego.
Wymaga PrestaShop w wersji co najmniej 1.6 i PHP w wersji co najmniej 7.1.
Instrukcja konfiguracji
Instalacja i konfiguracja
Wykonaj kroki opisane w sekcji Szybki start.
Sprawdzenie polityki utworzonej podczas instalacji
Otwórz Loyalty & Credit > Settings > Configuration. Widoczne menu zawiera też B2B Applications, Trade Invitations, B2B Companies, Tiers & Benefits, Privileges, zarządzanie partnerami oraz Credit Accounts & Requests.
Instalacja tworzy politykę poziomów dla firm. Sprawdź ją przed przyjmowaniem wniosków: tworzony jest poziom Business 20% jako baza dla zatwierdzonych firm, a następnie 22%, 24%, 26%, 28% i 30% przy progach obrotu netto 1000, 5000, 10000, 20000 i 30000. Pierwszy poziom firmowy zostaje przypisany jako poziom początkowy sklepu. Są to wartości polityki utworzonej podczas instalacji, a nie zalecenia dla Twojego sklepu.
Wybierz właściwy sklep, ustaw własne reguły poziomów i korzyści oraz zdecyduj, czy zatwierdzanie ma być automatyczne. Rabaty koszykowe dla konsumentów i konta kredytowe są domyślnie oddzielnie wyłączone. Przyznaj pracownikom dostęp wyłącznie do kontrolerów wniosków, cen, kredytu, ulg podatkowych i ustawień potrzebnych do ich pracy.
Konfiguracja: ustawienia ogólne
- Enable Module (
module_enabled). Włącza lub wyłącza funkcje kont firmowych; domyślnie:true. - Compatibility Customer Group Mirror (
trade_group_id). Opcjonalne odwzorowanie w grupie klientów na potrzeby zewnętrznych modułów; domyślnie:0. - New Customer Account Mode (
customer_creation_mode). Steruje danymi dostępowymi we wnioskach bez logowania i tworzeniem konta. Domyślnie:optional_setup, czyli opcjonalne hasło i wiadomość e-mail umożliwiająca konfigurację, jeśli go nie podano. Zalogowani wnioskodawcy nie mają pola hasła. - Enable Account Expiry (
expiry_enabled). Powoduje wygasanie zatwierdzonych kont firmowych po ustalonym okresie; domyślnie:false. - Validity Period (
expiry_months). Liczba miesięcy do wygaśnięcia konta firmowego; domyślnie:12. - Expiry Warning (
expiry_warning_days). Liczba dni przed wygaśnięciem, kiedy wysyłane jest ostrzeżenie e-mail; domyślnie:30.
Compatibility Customer Group Mirror jest odwzorowaniem bez wpływu na ceny w wersjach silnika mających wymagane hooki cenowe. Starsze wersje mogą używać wydzielonej, zarządzanej grupy domyślnej do stosowania efektywnego rabatu procentowego partnera. O uprawnieniach partnera decydują zatwierdzenie i mechanizm cenowy modułu. Obecnie nie ma przełącznika Set Mirror as Default Group do skonfigurowania.
Konfiguracja: formularz wniosku
- Introduction Text (
form_intro_text). Wielojęzyczny tekst nad formularzem. Domyślny tekst angielski zaczyna się od „Business Accounts are available to verified businesses” i opisuje ceny firmowe, wsparcie oraz warunki płatności. Zastąp go własnymi instrukcjami składania wniosków. - Conclusion Text (
form_outro_text). Tekst wyświetlany pod formularzem wniosku; domyślnie:<p>By submitting this application, you confirm that you are authorized to act on behalf of your organization and that all information provided is accurate.</p>. - Show Tier Benefits (
show_tier_benefits). Wyświetla korzyści poziomów w formularzu wniosku; domyślnie:true. - Company Name (
field_company_name). Steruje polem nazwy firmy we wniosku; domyślnie:required. - VAT Number (
field_vat_number). Steruje polem numeru VAT we wniosku; domyślnie:optional. - Company Registration Number (
field_company_reg_number). Steruje polem numeru rejestracyjnego firmy we wniosku; domyślnie:optional. - EORI Number (
field_eori_number). Steruje polem numeru EORI we wniosku; domyślnie:hidden. - Phone (
field_phone). Steruje polem telefonu we wniosku; domyślnie:optional. - Address Fields (
field_address). Steruje polami adresowymi we wniosku; domyślnie:optional. - Business Type (
field_business_type). Steruje polem rodzaju działalności we wniosku; domyślnie:optional. - Document Upload (
field_document). Steruje polem przesyłania dokumentu we wniosku; domyślnie:optional. - Max File Size (
document_max_size). Maksymalny rozmiar przesyłanego dokumentu w MB; domyślnie:5. - Allowed Extensions (
document_extensions). Dozwolone rozszerzenia dokumentów rozdzielone przecinkami; domyślnie:pdf,jpg,jpeg,png. - Require Terms Acceptance (
terms_enabled). Wymaga zaakceptowania warunków przed wysłaniem wniosku; domyślnie:false. - Terms Content (
terms_type). Wybiera stronę CMS lub własny tekst warunków; domyślnie:cms. - CMS Page (
terms_cms_id). Strona CMS używana jako warunki po wybraniu trybu CMS; domyślnie:0. - Custom Terms Text (
terms_custom_text). Własny tekst warunków po wybraniu trybu niestandardowego; domyślnie: puste.
Te ustawienia widoczności dotyczą opcjonalnej sekcji szczegółowej weryfikacji. Początkowy krótki formularz zbiera imię, nazwisko, e-mail niezalogowanego wnioskodawcy i nazwę firmy. Może udostępniać pole hasła zgodnie z New Customer Account Mode. Wnioskodawcy mogą rozwinąć szczegóły weryfikacji obejmujące weryfikację VAT/rejestracji firmy, dokumenty, adres i skonfigurowane pola opcjonalne. Wysłanie krótkiego formularza pomija pola szczegółowej weryfikacji, także te oznaczone jako wymagane. Wnioskodawcy mogą wysłać krótki formularz bez ich wypełniania.
Zapewnij serwerowi WWW prawo zapisu do katalogu przesyłanych dokumentów modules/mprloyaltyrevolution/uploads/. Obowiązują też limity przesyłania plików w PHP. Require Terms Acceptance dotyczy wysłania wniosku; przed włączeniem wybierz CMS Page lub uzupełnij Custom Terms Text.
Konfiguracja: automatyczne zatwierdzanie
- Enable Auto-Approval (
auto_approve_enabled). Umożliwia automatyczne zatwierdzanie wniosków spełniających warunki; domyślnie:true. - Require Valid VAT (
auto_approve_require_vat). Wymaga poprawnego wyniku weryfikacji VAT do automatycznego zatwierdzenia; domyślnie:true. - Require Company Keyword Match (
auto_approve_require_keyword). Wymaga dopasowania branżowego słowa kluczowego do automatycznego zatwierdzenia; domyślnie:true. - Allow Non-VAT Keyword Approval (
auto_approve_allow_non_vat_keyword). Umożliwia automatyczne zatwierdzenie wyłącznie na podstawie słów kluczowych, gdy nie podano numeru VAT; domyślnie:true. - Trade Keywords (
auto_approve_keywords). Słowa kluczowe sprawdzane w podanych danych firmy lub danych z weryfikacji VAT; domyślnie: branżowe słowa kluczowe związane z budownictwem/pracami budowlanymi/hydrauliką/ogrzewaniem/glazurnictwem/łazienkami w języku angielskim i francuskim. - Require Document (
auto_approve_require_document). Wymaga przesłania dokumentu do automatycznego zatwierdzenia; domyślnie:false. - Limit to Countries (
auto_approve_countries). Ogranicza automatyczne zatwierdzanie do wybranych kodów krajów; domyślnie: puste, czyli wszystkie kraje.
Allow Non-VAT Keyword Approval jest teraz domyślnie włączone. Krótki wniosek bez numeru VAT może więc zostać zakwalifikowany na podstawie słów kluczowych firmy, jeśli spełni wszystkie pozostałe włączone warunki. Podany numer VAT nadal musi przejść weryfikację, jeśli jest wymagana. Aby sprawdzać wnioski ręcznie, wyłącz Enable Auto-Approval przed opublikowaniem formularza. Wymagany dokument lub ograniczenie krajów może uniemożliwić zatwierdzenie, gdy krótki formularz nie dostarczy potrzebnych danych.
Konfiguracja: polityka rabatowa
- Consumer Cart Discount Programme (
cart_discounts_enabled). Jawnie włącza program rabatów koszykowych dla konsumentów. Domyślnie:false. Wyłączenie ukrywa komunikaty o poziomach koszykowych dla konsumentów nawet wtedy, gdy stare poziomy pozostają zapisane. Zatwierdzeni partnerzy są wykluczeni z tego programu. - Voucher Combinability Policy (
cart_discount_combinability_policy). Steruje współdziałaniem automatycznych rabatów z innymi bonami rabatowymi; domyślnie:manual_wins. - Allowed Stackable Vouchers (
cart_discount_stackable_rule_ids). Identyfikatory bonów, które można łączyć w trybie łączenia wybranych bonów; domyślnie: puste. - Allow Customer Opt-Out (
cart_discount_allow_customer_optout). Pozwala klientom wyłączyć automatyczny rabat dla bieżącego koszyka; domyślnie:true. - Cart Value Discount Label (
cart_discount_rule_name_pattern). Wzorzec nazwy generowanych reguł koszyka; domyślnie:Cart value discount %s%%.
Włącz Consumer Cart Discount Programme dopiero po skonfigurowaniu poziomów indywidualnych i działających reguł koszyka. Obecny instalator nie tworzy starszego zestawu poziomów dla konsumentów od Cart 5% do Cart 30%. Same zapisane starsze poziomy nie włączają programu konsumenckiego.
Wzorzec etykiety przyjmuje %s lub {discount} jako wartość procentową. Możesz użyć na przykład Cart value discount {discount}%. Generowane automatyczne reguły koszyka mają opis MPR Loyalty cart value discount. Przetestuj Voucher Combinability Policy z rzeczywistym bonem; domyślne manual_wins daje pierwszeństwo ręcznie dodanemu bonowi.
Konfiguracja: zaangażowanie partnerów
- Enable Partner Commitments (
engagement_enabled). Włącza wpisy zobowiązań partnerskich i obsługę ich stanów; domyślnie:false. - Commitments Intro Text (
engagement_intro_text). Tekst przed wierszami zobowiązań; domyślnie:<p>Partner commitments let approved companies unlock additional rewards by supporting the partnership in specific ways.</p>. - Commitments Outro Text (
engagement_outro_text). Tekst po wierszach zobowiązań; domyślnie: puste. - Maximum Extra Commitment Discount (
engagement_max_extra_discount_percent). Ogranicza dodatkowy rabat wynikający ze zobowiązań; domyślnie:3.0. - Maximum Total Partner Discount (
engagement_max_total_discount_percent). Ogranicza sumę podstawowego rabatu partnera i nagród za zobowiązania; domyślnie:30.0. - Enable Payment Enforcement (
engagement_payment_enforcement_enabled). Egzekwuje reguły metod płatności wynikające ze zobowiązań; domyślnie:false. - Enable Core Checkout JS Guard (
engagement_core_js_guard_enabled). Włącza skrypt JavaScript kontrolujący płatności w procesie zamówienia na potrzeby zobowiązań; domyślnie:true. - Payment Audit Retention (
engagement_audit_retention_days). Liczba dni przechowywania wpisów audytu płatności; domyślnie:365.
Otwórz ekrany zarządzania partnerami/zobowiązaniami, aby zdefiniować i sprawdzić zobowiązania. Pozostaw program wyłączony, aż definicje, limity nagród i ewentualne wymuszanie metod płatności będą zgodne z Twoim sposobem pracy. Przed włączeniem wymuszania przetestuj metodę płatności spełniającą i niespełniającą warunków.
Konfiguracja: wyświetlanie
- Button Text (
button_text). Wielojęzyczny tekst przycisku wniosku; domyślnie po angielsku:Apply for a Business Account. - Button Style (
button_style). Styl CSS przycisku konta firmowego; domyślnie:btn-primary. - Product Listing Trade Badge (
partner_listing_badge_mode). Steruje oznaczeniami cen partnerskich na listach produktów; domyślnie:saving. - Navigation 2 (displayNav2) (
display_nav2). Wyświetla przycisk wdisplayNav2; domyślnie:false. - Button Action (
display_nav2_mode). Dla Navigation 2 (displayNav2) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayNav2; domyślnie:link. - Top Header (displayTop) (
display_top). Wyświetla przycisk wdisplayTop; domyślnie:false. - Button Action (
display_top_mode). Dla Top Header (displayTop) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayTop; domyślnie:link. - Banner (displayBanner) (
display_banner). Wyświetla komunikat wdisplayBanner; domyślnie:false. - Button Action (
display_banner_mode). Dla Banner (displayBanner) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayBanner; domyślnie:link. - Product Actions (displayProductActions) (
display_product_actions). Wyświetla komunikat wdisplayProductActions; domyślnie:true. - Button Action (
display_product_actions_mode). Dla Product Actions (displayProductActions) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayProductActions; domyślnie:modal. - Product Additional Info (displayProductAdditionalInfo) (
display_product_additional_info). Wyświetla komunikat wdisplayProductAdditionalInfo; domyślnie:false. - Button Action (
display_product_additional_info_mode). Dla Product Additional Info (displayProductAdditionalInfo) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayProductAdditionalInfo; domyślnie:modal. - Product Buttons (displayProductButtons) (
display_product_buttons). Wyświetla komunikat wdisplayProductButtons; domyślnie:false. - Button Action (
display_product_buttons_mode). Dla Product Buttons (displayProductButtons) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayProductButtons; domyślnie:modal. - Reassurance Block (displayReassurance) (
display_reassurance). Wyświetla komunikat wdisplayReassurance; domyślnie:false. - Button Action (
display_reassurance_mode). Dla Reassurance Block (displayReassurance) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayReassurance; domyślnie:link. - Shopping Cart (displayShoppingCart) (
display_shopping_cart). Wyświetla komunikat wdisplayShoppingCart; domyślnie:false. - Button Action (
display_shopping_cart_mode). Dla Shopping Cart (displayShoppingCart) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayShoppingCart; domyślnie:modal. - Shopping Cart Footer (displayShoppingCartFooter) (
display_shopping_cart_footer). Wyświetla komunikat wdisplayShoppingCartFooter; domyślnie:false. - Button Action (
display_shopping_cart_footer_mode). Dla Shopping Cart Footer (displayShoppingCartFooter) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayShoppingCartFooter; domyślnie:modal. - Checkout Summary Top (displayCheckoutSummaryTop) (
display_checkout_summary_top). Wyświetla komunikat wdisplayCheckoutSummaryTop; domyślnie:false. - Button Action (
display_checkout_summary_top_mode). Dla Checkout Summary Top (displayCheckoutSummaryTop) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayCheckoutSummaryTop; domyślnie:modal. - Left Column (displayLeftColumn) (
display_left_column). Wyświetla widżet wdisplayLeftColumn; domyślnie:false. - Button Action (
display_left_column_mode). Dla Left Column (displayLeftColumn) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayLeftColumn; domyślnie:link. - Right Column (displayRightColumn) (
display_right_column). Wyświetla widżet wdisplayRightColumn; domyślnie:false. - Button Action (
display_right_column_mode). Dla Right Column (displayRightColumn) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayRightColumn; domyślnie:link. - Homepage (displayHome) (
display_home). Wyświetla baner wdisplayHome; domyślnie:false. - Button Action (
display_home_mode). Dla Homepage (displayHome) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayHome; domyślnie:link. - Footer (displayFooter) (
display_footer). Wyświetla przycisk wdisplayFooter; domyślnie:false. - Button Action (
display_footer_mode). Dla Footer (displayFooter) wybierz link lub okno modalne. Używa linku lub okna modalnego wdisplayFooter; domyślnie:link. - Customer Account (displayCustomerAccount) (
display_customer_account). Wyświetla w obszarze konta linki do stron modułu; domyślnie:true. - Custom Hook (displayMPRLoyaltyRevolution) (
display_custom). Włącza wyświetlanie wdisplayMPRLoyaltyRevolution; domyślnie:false. - Button Action (
display_custom_mode). Dla Custom Hook (displayMPRLoyaltyRevolution) wybierz link lub okno modalne. Używa linku lub okna modalnego w niestandardowym hooku; domyślnie:modal.
Dodatkowy przełącznik Business Price Beside Add to Cart jest domyślnie włączony. Steruje wyświetlaniem ceny firmowej/zachęty do złożenia wniosku obok obszaru dodawania do koszyka. Navigation 1 nie jest obecnie konfigurowalnym miejscem wyświetlania. Każde pole Button Action dotyczy miejsca wyświetlania bezpośrednio nad nim.
Motyw musi wykonywać wybrany hook. Aby użyć własnego miejsca w Smarty, włącz Custom Hook (displayMPRLoyaltyRevolution) i wstaw:
{hook h="displayMPRLoyaltyRevolution"}
Konfiguracja: ustawienia API
- Enable HMRC API v2 (
hmrc_api_enabled). Włącza weryfikację brytyjskich numerów VAT z użyciem danych dostępowych HMRC; domyślnie:false. - HMRC Client ID (
hmrc_client_id). Identyfikator klienta aplikacji HMRC; domyślnie: puste. - HMRC Client Secret (
hmrc_client_secret). Sekret klienta aplikacji HMRC; domyślnie: puste. - Sandbox Mode (
hmrc_sandbox_mode). Używa testowych endpointów HMRC w środowisku sandbox; domyślnie:false. - Enable Companies House API (
companies_house_enabled). Włącza sprawdzanie brytyjskich numerów rejestracyjnych firm; domyślnie:false. - Companies House API Key (
companies_house_api_key). Klucz API Companies House; domyślnie: puste.
Podaj dane dostępowe dostawcy przed włączeniem sprawdzania przez HMRC lub Companies House. Używaj Sandbox Mode tylko z odpowiednią konfiguracją testową. Moduł obejmuje też weryfikację numerów VAT UE i buforowanie wyników. Sprawdź poprawną odpowiedź oraz odpowiedź przy niedostępnej usłudze w planowanym procesie.
Konfiguracja: wiadomości e-mail
- Application Received (
email_on_received). Wysyła potwierdzenie po złożeniu wniosku; domyślnie:true. - Application Approved (
email_on_approved). Wysyła klientowi wiadomość o zatwierdzeniu; domyślnie:true. - Application Rejected (
email_on_rejected). Wysyła klientowi wiadomość o odrzuceniu; domyślnie:true. - Expiry Warning (
email_on_expiry_warning). Wysyła ostrzeżenie o wygaśnięciu konta firmowego; domyślnie:true. - Admin Notification Email (
admin_email). Adres e-mail do powiadomień o wnioskach; domyślnie: puste, używa adresu e-mail sklepu.
Użyj ustawień poczty sklepu i przetestuj wiadomości o otrzymaniu wniosku, zatwierdzeniu, odrzuceniu i wygaśnięciu. Zmienne szablonu zależą od rodzaju wiadomości. Mogą obejmować {shop_name}, {firstname}, {lastname}, {company_name}, {vat_number}, {application_date}, {status_url}, {tier_name}, {discount_percent}, {payment_url} i {available_credit}. Używaj tylko zmiennych przekazywanych do danego szablonu.
Konfiguracja: strony firmy
- Enable Company Pages (
auth_company_enabled). Włącza strony zarządzania firmą; domyślnie:true. - Company Page Title (
auth_company_title). Tytuł wyświetlany na stronie firmy; domyślnie:My Company. - Meta Title (
auth_company_meta_title). Tytuł SEO strony firmy; domyślnie: puste. - Meta Description (
auth_company_meta_description). Opis SEO strony firmy; domyślnie: puste. - Enable Email Invites (
b2b_email_invite_enabled). Pozwala administratorom firmy zapraszać członków przez e-mail; domyślnie:true. - Enable Google Places Autocomplete (
google_places_enabled). Włącza autouzupełnianie adresów w formularzach firmy; domyślnie:false. - Google Places API Key (
google_places_api_key). Klucz API Google Places; domyślnie: puste. - Enable What3Words (
what3words_enabled). Włącza wyszukiwanie adresów What3Words; domyślnie:false. - What3Words API Key (
what3words_api_key). Klucz API What3Words; domyślnie: puste. - Show What3Words Map (
what3words_map_enabled). Wyświetla mapę adresów What3Words; domyślnie:false.
Pola profilu firmy mają przełączniki włącz/wyłącz. Sprawdź i zapisz każdy przełącznik. Starsze wartości takie jak required, optional i hidden mogą pozostawiać pole widoczne do czasu zapisania jego przełącznika; te słowa nie określają, czy pole jest wymagane.
| Przełącznik pola | Zapisana wartość zapasowa |
|---|---|
| Pole nazwy firmy | required |
| Pole numeru VAT | optional |
| Pole numeru rejestracyjnego | optional |
| Pole branży | optional |
| Pole telefonu | required |
| Pole strony internetowej | hidden |
| Pole liczby pracowników | hidden |
| Pole opisu | hidden |
| Pole nazwy handlowej, pole adresu e-mail do rozliczeń, pole LinkedIn, pole Facebook, pole Twitter/X, pole Instagram, pole rodzaju działalności, sekcja kontaktów, sekcja adresów | Nie określono wartości domyślnej |
Allow Custom Invite Message nie ma określonej wartości domyślnej. Dostosuj to ustawienie do swoich potrzeb. Zaproszenia zachowują siedmiodniowy termin ważności stosowany przy braku własnego ustawienia oraz wielojęzyczny temat „Zaproszono Cię do dołączenia do firmy”. Te zapisane wartości nie są oddzielnymi ustawieniami w obecnym głównym formularzu konfiguracji.
Po zatwierdzeniu zaloguj się jako właściciel firmy i sprawdź profil, członków, role, zaproszenia, adresy, kontakty oraz logo. Sprawdź uprawnienia przy użyciu drugiego konta członkowskiego. Kredyt firmy może być współdzielony, a podsystem kredytowy obsługuje limity cząstkowe członków.
Konfiguracja: konta kredytowe
- Enable Credit Accounts (
credit_enabled). Włącza funkcje kont kredytowych; domyślnie:false. - Allow credit limit requests (
credit_application_enabled). Pozwala klientom wnioskować o kredyt z obszaru konta; domyślnie:true. - Who can request credit (
credit_application_policy). Steruje uprawnieniami do składania wniosków o kredyt; domyślnie:partners_only. - Company request permission (
credit_application_company_permission). Określa, którzy członkowie firmy mogą wnioskować o kredyt dla firmy; domyślnie:any_active_member. - Default requested limit (
credit_application_default_request_limit). Wstępnie wypełniona kwota wniosku o kredyt; domyślnie:0. - Minimum request limit (
credit_application_min_limit). Minimalna kwota kredytu, o którą mogą wnioskować klienci; domyślnie:0. - Maximum request limit (
credit_application_max_limit). Maksymalna kwota kredytu, o którą mogą wnioskować klienci; domyślnie:0. - Require supporting document (
credit_application_require_document). Wymaga dokumentu do wniosku o kredyt; domyślnie:false. - Default Credit Limit (
credit_default_limit). Limit kredytowy nowych kont; domyślnie:0. - Default Coverage Ratio (
credit_coverage_ratio). Maksymalna część zamówienia płatna kredytem; domyślnie:1.0. - Default Payment Terms (
credit_payment_terms). Termin płatności w dniach dla zamówień na kredyt; domyślnie:30. - Enable Interest on Overdue (
credit_interest_enabled). Nalicza odsetki od przeterminowanych sald kredytowych; domyślnie:false. - Interest-Free Period (
credit_interest_free_days). Liczba dni przed rozpoczęciem naliczania odsetek; domyślnie:0. - Monthly Interest Rate (
credit_interest_rate). Miesięczna stopa procentowa; domyślnie:0. - Interest Calculation Method (
credit_interest_method). Odsetki proste lub składane; domyślnie:simple. - Maximum Interest Cap (
credit_interest_max_percent). Maksymalna wysokość odsetek jako procent kapitału; domyślnie:0. - First Reminder (
credit_first_reminder_days). Liczba dni przed terminem płatności dla pierwszego przypomnienia; domyślnie:7. - Reminder Schedule (
credit_reminder_schedule). Dni przypomnień przed terminem płatności rozdzielone przecinkami; domyślnie:7,3,1. - Overdue Reminder Interval (
credit_overdue_reminder_interval). Liczba dni między przypomnieniami o zaległości; domyślnie:3. - Enable Stripe Credit Payments (
credit_stripe_enabled). Umożliwia spłatę kredytu przez Stripe Checkout; domyślnie:true. - Stripe Mode (
credit_stripe_mode). Tryb testowy lub produkcyjny Stripe; domyślnie:0. - Admin Test Mode (
credit_stripe_admin_test_mode). Pozwala pracownikom zaplecza testować z kluczami testowymi przy aktywnym trybie produkcyjnym; domyślnie:true. - Test Publishable Key (
credit_stripe_test_publishable_key). Publiczny klucz testowy Stripe; domyślnie: puste. - Test Secret Key (
credit_stripe_test_secret_key). Tajny klucz testowy Stripe; domyślnie: puste. - Live Publishable Key (
credit_stripe_live_publishable_key). Publiczny klucz produkcyjny Stripe; domyślnie: puste. - Live Secret Key (
credit_stripe_live_secret_key). Tajny klucz produkcyjny Stripe; domyślnie: puste. - Stripe Payment Methods (
credit_stripe_payment_method_types). Opcjonalne typy metod płatności Stripe rozdzielone przecinkami; domyślnie: puste, używa ustawień Stripe Dashboard. - Legacy Webhook Secret (
credit_stripe_webhook_secret). Opcjonalny sekret podpisywania webhooka dla jednego trybu; domyślnie: puste. - Test Webhook Secret (
credit_stripe_test_webhook_secret). Sekret podpisywania testowych webhooków Stripe; domyślnie: puste. - Live Webhook Secret (
credit_stripe_live_webhook_secret). Sekret podpisywania produkcyjnych webhooków Stripe; domyślnie: puste. - Credit Order Confirmation (
credit_email_order_placed). Wysyła potwierdzenie po złożeniu zamówienia na kredyt; domyślnie:true. - Payment Reminders (
credit_email_payment_reminder). Wysyła przypomnienia o spłacie kredytu; domyślnie:true. - Overdue Notices (
credit_email_overdue_notice). Wysyła zawiadomienia o zaległościach kredytowych; domyślnie:true. - Payment Received (
credit_email_payment_received). Wysyła potwierdzenie po otrzymaniu spłaty kredytu; domyślnie:true. - Limit Changed (
credit_email_limit_changed). Powiadamia klientów o zmianach limitów kredytowych; domyślnie:true. - Account Blocked/Unblocked (
credit_email_account_blocked). Powiadamia klientów o zablokowaniu lub odblokowaniu konta kredytowego; domyślnie:true.
Kredyt jest domyślnie wyłączony. Samo włączenie nie zatwierdza wniosków ani nie przyznaje dostępnych środków. Sprawdź wnioski w Credit Accounts & Requests > Applications, przypisz limit i warunki w Accounts, a następnie sprawdź Orders, Payments, Transactions i History. Współczynnik pokrycia 1.0 pozwala pokryć całość, a 0.5 połowę. Domyślny limit wynosi zero. Zerowe wartości limitów wniosku oznaczają brak wartości domyślnej, minimum lub maksimum, zgodnie z opisem danego pola.
Default Payment Terms oferuje Net 7, Net 14, Net 30, Net 45, Net 60 i Net 90. Zanim udostępnisz kredyt publicznie, przetestuj uprawnienia, dostępne środki, terminy płatności i blokowanie przy zaległościach. Klienci mogą zgłaszać płatności offline i przesyłać potwierdzenia; pracownicy potwierdzają lub odrzucają zgłoszenia przed uznaniem płatności za otrzymane.
Stripe obsługuje tu spłaty salda kredytowego przez sesje Checkout należące do modułu. Nie opłaca bezpośrednio każdego pierwotnego zamówienia PrestaShop. Zacznij od trybu testowego Stripe. Skonfiguruj klucze testowe i Test Webhook Secret, wykonaj spłatę i sprawdź, czy została zaksięgowana dokładnie raz. Następnie skonfiguruj klucze produkcyjne i Live Webhook Secret. Admin Test Mode pozwala pracownikom nadal używać kluczy testowych, gdy klienci korzystają z trybu produkcyjnego.
Zarejestruj URL webhooka pokazany w formularzu, zwykle:
https://yourshop.com/business/credit/webhook
Mechanizm obsługuje checkout.session.completed, checkout.session.expired, payment_intent.succeeded i payment_intent.payment_failed. Dopasuj sekret podpisywania do trybu endpointu. Pozostawienie Stripe Payment Methods pustego powoduje użycie konfiguracji metod ze Stripe Dashboard.
Konfiguracja poziomów i sprawdzanie rabatów
Otwórz Tiers & Benefits i użyj widoków poziomów B2B/B2C. Otwórz stronę poziomów z menu; starsze zakładki mogą przekierować do bieżącego widoku.
- Wybierz ścieżkę poziomów:
tradedla kont firmowych alboindividualdla konsumentów. - Utwórz lub edytuj nazwę, opis, aktywność i kolejność poziomu. Sprawdź każdą korzyść rabatową utworzoną podczas instalacji przed zatwierdzeniem klientów.
- Dodaj reguły kwalifikacji i operatory. Dostępne wskaźniki obejmują wartość koszyka, obrót, liczbę zamówień, średnią wartość zamówienia, wskaźnik zwrotów, opóźnienia w płatnościach, wybrane kategorie/produkty i aktywne miesiące.
- Dodaj korzyść i jej wartość. Przetłumacz widoczną etykietę korzyści tam, gdzie jest używana.
- Sprawdź klienta poniżej i powyżej progu, a następnie ceny w katalogu, koszyku i zamówieniu. Zatwierdzeni partnerzy nie uczestniczą w oddzielnym programie opartym na wartości koszyka dla konsumentów.
- Jeśli włączysz Consumer Cart Discount Programme, skonfiguruj indywidualne poziomy wartości koszyka z działającymi regułami koszyka, a następnie przetestuj automatyczne tworzenie reguł, bony i rezygnację klienta z rabatu.
Ceny partnerskie wynikają z zatwierdzonego konta firmowego i jego efektywnego poziomu. Sposób wyliczania cen zależy od wersji PrestaShop.
Widżet rabatowy może pokazywać tabelę poziomów i postęp na stronach produktu/koszyka, podczas składania zamówienia lub we własnym miejscu. Sprawdza też program konsumencki i działające reguły koszyka powiązane z poziomami, więc samo td_enabled nie uwidacznia rabatów konsumenckich. Poniższe zachowane techniczne wartości domyślne opisują silnik/widżet. Nie są oddzielnymi nazwanymi polami obecnego głównego formularza Configuration:
| Zapisany klucz | Znaczenie i wartość zapasowa w kodzie |
|---|---|
tier_enabled |
Włącza ocenę poziomów; domyślnie: true. |
tier_initial_tier |
Opcjonalny poziom przypisywany nowym klientom; domyślnie: 0. |
tier_calculation_period |
Okres używany do wskaźników poziomów; domyślnie: rolling_12. |
tier_new_account_min_divisor |
Dzielnik progów poziomów dla nowych kont; domyślnie: 3. |
tier_evaluation_frequency |
Moment ponownego wyliczania poziomów; domyślnie: on_order. |
tier_immediate_upgrade |
Podwyższa poziom klienta natychmiast po spełnieniu warunków; domyślnie: true. |
tier_auto_downgrade |
Umożliwia automatyczne obniżanie poziomów; domyślnie: true. |
tier_downgrade_grace_days |
Okres karencji przed obniżeniem poziomu; domyślnie: 30. |
tier_notify_upgrade |
Wysyła wiadomości e-mail o podwyższeniu poziomu; domyślnie: true. |
tier_notify_downgrade_warning |
Wysyła ostrzeżenie przed obniżeniem poziomu; domyślnie: true. |
tier_notify_downgrade_warning_days |
Liczba dni przed ostrzeżeniem o obniżeniu poziomu; domyślnie: 14. |
tier_notify_downgrade |
Wysyła wiadomości e-mail o obniżeniu poziomu; domyślnie: true. |
tier_order_statuses |
Opcjonalne statusy zamówień uwzględniane we wskaźnikach poziomów; domyślnie: puste. |
tier_exclude_cancelled |
Wyklucza anulowane zamówienia ze wskaźników poziomów; domyślnie: true. |
tier_exclude_refunded |
Wyklucza zamówienia ze zwrotem środków ze wskaźników poziomów; domyślnie: true. |
tier_deduct_partial_refunds |
Odejmuje częściowe zwroty środków od wydatków uwzględnianych dla poziomu; domyślnie: true. |
td_enabled |
Włącza widżet rabatu od wartości koszyka; domyślnie: true. |
td_metric |
Wskaźnik wyświetlany przez widżet; domyślnie: cart_value. |
td_threshold_rule |
Reguła poziomu używana do progów widżetu; domyślnie: cart_value. |
td_tier_type |
Ścieżka poziomów używana przez widżet; domyślnie: individual. |
td_mode |
Tryb wyświetlania widżetu; domyślnie: show_info. |
td_show_table |
Wyświetla tabelę poziomów rabatowych; domyślnie: true. |
td_show_progress |
Wyświetla postęp do kolejnego rabatu; domyślnie: true. |
td_product_page |
Wyświetla widżet na stronach produktów; domyślnie: true. |
td_cart_page |
Wyświetla widżet na stronie koszyka; domyślnie: true. |
td_checkout |
Wyświetla widżet podczas składania zamówienia; domyślnie: false. |
td_custom_hook |
Włącza wyświetlanie widżetu we własnym miejscu; domyślnie: false. |
td_title |
Własny tytuł widżetu; domyślnie: puste. |
td_info_url |
Opcjonalny URL szczegółów rabatów; domyślnie: puste. |
td_info_text |
Tekst linku do szczegółów rabatów; domyślnie: puste. |
Polityka firmowa utworzona podczas instalacji może zastąpić wartość zapasową tier_initial_tier=0 identyfikatorem utworzonego poziomu firmowego. Korzystaj z interfejsu zarządzania poziomami, aby ustawiać publikowane reguły i korzyści.
Sprawdzanie VAT i ulg podatkowych
Moduł obsługuje weryfikację VAT, buforowane wyniki, pola weryfikacji wniosku/firmy i zatwierdzone uprawnienia podatkowe. Ulgi podatkowe korzystają z integracji menedżera podatków modułu, w tym taxManager i actionTaxManager; odwzorowania grup są danymi zgodności. Sprawdź natywne reguły podatkowe sklepu wraz z zatwierdzonym wnioskiem o ulgę.
Karty VAT Checkout nie ma na stronie konfiguracji. Poniższe ustawienia VAT w procesie zamówienia i ich wartości domyślne są przechowywane wewnętrznie i nie można ich edytować na tej stronie:
- Enable Checkout VAT Validation (
vies_checkout_active). Weryfikuje numery VAT UE w formularzach adresowych podczas składania zamówienia; domyślnie:false. - Live Validation (Real-Time AJAX) (
vies_live_validation). Wyświetla wynik weryfikacji VAT na bieżąco podczas wpisywania; domyślnie:true. - Cache Validation Results (
vies_cache_hours). Liczba godzin buforowania wyników weryfikacji VAT; domyślnie:24. - When VIES Is Unavailable (
vies_on_unavailable). Przyjmuje lub odrzuca wysłanie formularza, gdy VIES jest niedostępny; domyślnie:accept. - Require VAT When Company Is Filled (
vies_required_company). Wymaga poprawnego numeru VAT po wpisaniu nazwy firmy; domyślnie:false. - Show VIES Company Info (
vies_show_company_info). Wyświetla dane firmy zwrócone przez VIES; domyślnie:true. - Auto-Assign to Tax-Exempt Group (
vies_group_enabled). Dodaje klientów z poprawnym numerem VAT UE do wybranej grupy; domyślnie:false. - Tax-Exempt Customer Group (
vies_group_id). Grupa klientów używana po włączeniu przypisywania grup przez VIES; domyślnie:0. - Approved Tax Privilege Group Mirror (
tax_privilege_group_id). Opcjonalne odwzorowanie w grupie dla klientów z zatwierdzonym uprawnieniem podatkowym; domyślnie:0. - Default Tax Privilege Type (
tax_privilege_default_type). Rodzaj ulgi podatkowej zapisany przy zatwierdzonym uprawnieniu VAT; domyślnie:vat_exemption.
Używaj Privileges i procesu obsługi ulg podatkowych do przeglądania wniosków. Zanim zaczniesz polegać na uldze podczas składania zamówienia, sprawdź sumy podatków dla zatwierdzonego i niezatwierdzonego klienta oraz odpowiedniego miejsca dostawy. Zewnętrzne usługi VAT mogą być niedostępne; zapisana wartość domyślna vies_on_unavailable to accept. Nie wnioskuj o uldze podatkowej wyłącznie na podstawie udanego sprawdzenia VAT.
Obsługa wniosków i dostępu do firmy
Domyślna publiczna ścieżka wniosku to /business/apply. Używaj wygenerowanych linków sklepu/języka. Początkowy krótki formularz jest oddzielony od rozwijanych pól szczegółowej weryfikacji.
Wyślij krótki wniosek testowy, a następnie sprawdź go w B2B Applications. Sprawdź zapisany status, szczegóły próby, firmę, wyniki VAT i ewentualnie dostarczone dokumenty. Statusy mogą oznaczać oczekiwanie, zatwierdzenie, odrzucenie, cofnięcie zatwierdzenia lub wygaśnięcie. Zatwierdź albo odrzuć wniosek przez proces administracyjny. Sprawdź stronę statusu klienta i wiadomości e-mail związane z wnioskiem.
Osobno przetestuj ścieżkę szczegółową, jeśli wymagasz VAT, sprawdzania rejestracji firmy lub przesłanych dokumentów. Przetestuj nieznany e-mail, istniejącego klienta i wnioskodawcę już powiązanego z firmą. Kontekst firmy zalogowanej osoby może wymagać najpierw uzupełnienia lub użycia jej firmy.
Używaj Trade Invitations do obsługi zaproszeń. Adresy URL zaproszeń zawierają prywatne tokeny. Testuj ścieżkę właściwego odbiorcy i wygasanie bez publikowania tych linków. Po zatwierdzeniu konto klienta może pokazywać status firmowy, firmę, ulgę VAT, kredyt i linki partnerskie zgodnie z włączonymi funkcjami i uprawnieniami.
Planowanie wygasania, poziomów i obsługi kredytu
Moduł rejestruje następujące wspólne zadania:
| Zadanie | Zarejestrowany harmonogram |
|---|---|
| Ocena poziomów klientów | Co 3600 sekund |
| Przetwarzanie wygasłych kont | Codziennie o 06:00 |
| Przetwarzanie wygasłych ulg VAT | Codziennie o 06:10 |
| Wysyłanie ostrzeżeń e-mail o wygaśnięciu | Codziennie o 09:00 |
| Konserwacja systemu kredytowego | Codziennie o 05:00 |
| Weryfikacja zobowiązań partnerskich | Co 3600 sekund |
Użyj wspólnej konfiguracji cron MPR z jej wspólnym tokenem. Moduł zawiera mechanizm uruchamiania przez CLI:
php /var/www/html/modules/mprloyaltyrevolution/cron.php --token=YOUR_SHARED_MPR_CRON_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Wywołanie raz na minutę pozwala wspólnemu harmonogramowi uruchamiać zadania, których termin nadszedł. Sprawdź wyniki i strefę czasową serwera. Wygasanie kont firmowych i ostrzeżenia nadal zależą od przełączników tych funkcji.
Dostępne są też oddzielne starsze adresy URL harmonogramu. Ich tokeny są niezależne od wspólnego tokenu CLI:
https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=status
https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=evaluate_tiers&limit=100
https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=process_expirations
https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=send_expiry_warnings
https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=commitments
https://yourshop.com/business/credit/cron?token=YOUR_CREDIT_TOKEN&task=all
/business/cron używa cron_token, generowanego w razie braku. /business/credit/cron wymaga istniejącego credit_cron_token i włączonego kredytu; brakujący token trzeba skonfigurować przed uruchomieniem tego URL. Dostępne zadania to interest, reminders, overdue, block_overdue lub all. Te starsze klucze tokenów nie są zwykłymi polami formularza głównego. Używaj już skonfigurowanych endpointów lub wspólnego mechanizmu uruchamiania zamiast zgadywać token.
Jeśli utrzymujesz istniejący harmonogram oparty na endpointach frontowych, wcześniejszy schemat dzienny/godzinowy nadal działa z właściwymi tokenami:
0 5 * * * curl -fsS 'https://yourshop.com/business/credit/cron?token=YOUR_CREDIT_TOKEN&task=all'
0 6 * * * curl -fsS 'https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=process_expirations'
0 9 * * * curl -fsS 'https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=send_expiry_warnings'
15 * * * * curl -fsS 'https://yourshop.com/business/cron?token=YOUR_MAIN_TOKEN&action=evaluate_tiers&limit=100'
Te wywołania bezpośrednio wykonują wskazane działania. Nie uruchamiaj zduplikowanych harmonogramów bez sprawdzenia ich wpływu na zadania konserwacyjne.
Sprawdzenie pełnego procesu konta
- Wyślij krótkie i szczegółowe wnioski testowe. Sprawdź wyniki oczekujące i zatwierdzone oraz wiadomości e-mail dostarczone dla każdego zdarzenia.
- Zaloguj się jako zatwierdzony klient firmowy. Sprawdź efektywny poziom, ceny produktu/koszyka/zamówienia i dostęp do konta firmy.
- Zaloguj się jako konsument. Jeśli program konsumencki jest wyłączony, upewnij się, że nie jest reklamowany rabat koszykowy dla konsumentów. Jeśli jest włączony, sprawdź skonfigurowaną regułę i progi postępu.
- Przetestuj właściciela firmy i członka z ograniczonymi uprawnieniami. Sprawdź zaproszenia, współdzielone adresy i ewentualny limit cząstkowy kredytu członka.
- Jeśli kredyt jest włączony, złóż wniosek o limit, zatwierdź go, złóż dozwolone zamówienie na kredyt i sprawdź termin płatności, pozostałe środki oraz rejestr księgowań.
- Zgłoś spłatę offline i sprawdź potwierdzenie na zapleczu. Potwierdź ją lub odrzuć w procesie płatności. Osobno przetestuj spłatę Stripe w trybie testowym.
- Uruchom wybrany harmonogram i sprawdź wyniki zadań, których termin wykonania nadszedł, dotyczących wygasania, przypomnień, odsetek, zaległości i blokowania.
Rozwiązywanie problemów i dostosowanie
- Jeśli wnioski nieoczekiwanie zatwierdzają się automatycznie, sprawdź Enable Auto-Approval, Allow Non-VAT Keyword Approval i Trade Keywords. Obecna wartość domyślna pozwala na zatwierdzanie po słowach kluczowych bez numeru VAT.
- Jeśli szczegółowe pola wymagane nie pojawiają się na pierwszym ekranie, rozwiń szczegóły weryfikacji. Krótkie wnioski celowo pomijają te szczegółowe wymagania.
- Jeśli brakuje rabatu konsumenckiego, sprawdź Consumer Cart Discount Programme, reguły poziomów indywidualnych, działające powiązane reguły koszyka, politykę bonów, rezygnację z rabatu i to, czy klient jest zatwierdzonym partnerem.
- Jeśli ceny partnerskie się różnią, sprawdź zatwierdzenie/wygaśnięcie konta, efektywny poziom firmowy, wartość korzyści i ewentualną ograniczoną nagrodę za zobowiązanie. Sprawdź ścieżkę zgodności z silnikiem i odwzorowania grup.
- Jeśli pole firmy pozostaje widoczne, sprawdź i zapisz jego aktualny przełącznik. Starsze zapisane ciągi takie jak hidden nie są aktualnymi wartościami przełącznika.
- Jeśli kredyt jest niedostępny, sprawdź Enable Credit Accounts, politykę uprawnień, zatwierdzenie konta, limit, dostępne środki, współczynnik pokrycia, warunki, uprawnienia członków i blokowanie przy zaległościach.
- Jeśli spłata Stripe pozostaje oczekująca, sprawdź klucze i sekrety webhooków dla danego trybu, dostarczanie obsługiwanych zdarzeń oraz zapis płatności kredytowej.
- Jeśli obsługa techniczna kończy się błędem Invalid token, rozróżnij tokeny wspólnego mechanizmu uruchamiania, głównego endpointu frontowego i frontowego endpointu kredytowego.
- Jeśli przesyłanie plików się nie udaje, sprawdź Allowed Extensions, Max File Size, limity przesyłania PHP i prawo zapisu do katalogu przesyłanych plików.
Możesz stylować .mpr-trade-discounts, .credit-account i .mpr-company-page we własnym arkuszu stylów motywu. Po zmianie motywu sprawdź włączone miejsca wyświetlania.
Wyłączenie lub odinstalowanie
Używaj Enable Module do przełączania funkcji firmowych/wniosków, a oddzielnych przełączników programu/kredytu do ich własnych obszarów. Przed usunięciem wykonaj kopię wniosków, firm, poziomów, uprawnień, zobowiązań, kont kredytowych, zamówień, zapisów księgowych, spłat, potwierdzeń, dokumentów i konfiguracji. Przed skasowaniem danych rozlicz otwarte zapisy kredytowe zgodnie ze zwykłym procesem księgowym.
Usuń nieaktualne zaplanowane wywołania. Odinstalowanie najpierw wyłącza zarządzane ceny partnerskie, a następnie usuwa strony administracyjne, zaplanowane zadania, własne tabele modułu i metadane tras. Wspólne tabele tożsamości klientów dostarczane przez pakiet customer-auth są oznaczone jako trwałe i pozostają zachowane. Odinstalowanie zatrzymuje się z błędem, jeśli porządkowanie cen się nie powiedzie. Metoda odinstalowania nie usuwa jawnie każdego przesłanego pliku, więc po wykonaniu kopii osobno sprawdź zapisane dokumenty. Wyłączenie lub odinstalowanie nie rozlicza sald kredytowych.
Przykładowe zrzuty ekranu






Pytania
Brak pytań o ten moduł
Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.
Znane problemy
18
Ceny partnerskie podczas instalacji
Instalacja w PrestaShop 9
Precyzja rozliczania kredytu
Progi uwzględniające walutę
Wzmocnienie zabezpieczeń
Ceny w PrestaShop 1.6
Nieskonfigurowane rabaty konsumenckie
Działania interaktywne w PrestaShop 9
Zlokalizowane linki do wniosków
Ustawienia o wartości zero
Panele szczegółów w administracji
Wniosek o konto firmowe w szybkim podglądzie
Moment weryfikacji VAT
Limity kredytowe poziomów
E-maile zatwierdzające konta firmowe
Synchronizacja koszyka
Nieskonfigurowane ceny partnerskie
Wielokrotne użycie wygenerowanych rabatów
Zgłoszenia funkcji
11
Zaimplementowane
Konta firmowe B2B ze wspólnym limitem kredytowym
Podgląd automatycznej akceptacji wniosku B2B
Samodzielne zakładanie kont firmowych
Automatyczna ocena poziomów
Podgląd przed zatwierdzeniem
Wyjaśnienia automatycznego zatwierdzania
Zlokalizowana obsługa kont firmowych
Zobowiązania i korzyści klientów
Zaproszenia do kont firmowych
Wnioski o zmianę poziomu
Ustawienie panelu cen firmowych
Dziennik zmian
v1.8.132026-05-27
- AddedPreview trade application approval
- AddedShow trade auto-approval evaluation
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedCentralize trade application submissions
- ImprovedExtract 22KB inline JS from header.tpl to external loyalty-modal.js
- FixedImprove trade VAT validation timing
- FixedPrepare cart context before loyalty sync
- FixedEnforce canonical trade apply route
- FixedPrune legacy trade apply aliases
Starsze wersje
v1.3.02026-04-20
- AddedAdd hreflang to all remaining loyalty controllers
- AddedAdd meta and hreflang to SetPassword controller
- AddedAdd meta to Apply, hreflang to Status controller
- AddedAdd meta tags and hreflang to partner/loyalty controllers
- 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
- ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.1.02026-04-15
- AddedEU VAT validation for B2B company accounts with VIES real-time check
- Improvedcredit account statement view with paginated transaction history
- Fixedcredit top-up webhook not processing correctly under concurrent Stripe events
- Addedconfigurable credit expiry rules: credits older than N days auto-expire
v1.2.02026-02-09
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- AddedStripe top-up flow: customers add credit to their account via one-time payment
- Improvedtiered pricing rules: per-tier price lists apply automatically at product level
- Fixedstore credit not being deducted correctly when used alongside a cart rule
- Addedcompany account management panel: assign employees to a shared credit balance
v1.0.02025-01-31
- Initialrelease: full loyalty and store credit module for PrestaShop
- InitialStore credit accounts with manual top-up by admin or customer self-service
- InitialTiered pricing system linked to customer loyalty groups
- InitialFull transaction ledger with PDF statement export
Demo
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.