Wykaz zmian do wersji 3.23.0 (03.03.2021)

Uwierzytelnianie dwuskładnikowe w Panelu Administracyjnym

Umożliwiono wprowadzenie uwierzytelniania dwuskładnikowego (MFA) w Panelu administracyjnym. Pozwala ono zabezpieczyć dane logowania wprowadzane przez Klientów.

Uwierzytelnienie dwuskładnikowe w e-Commerce Enterprise by Asseco polega na tym, że logowanie do Panelu administracyjnego odbywa się dwuetapowo:

  1. logowanie za pomocą loginu i hasła,

  2. podanie jednorazowego kodu wygenerowanego w aplikacji Google Authenticator / Microsoft Authenticator.

Do logowania dwuetapowego potrzebna jest aplikacja Google Authenticator lub Microsoft Authenticator. Do pobrania ze sklepu Google Play (Android) lub AppStore (iOS):

Na stronie logowania należy wpisać swój login i hasło. W następnym kroku aplikacja wyświetli kod QR, który należy zeskanować za pomocą aplikacji Google / Microsoft Authenticator. Jest to czynność jednorazowa.

Dobrą praktyką jest zapisanie zrzutu ekranu lub wydrukowanie kodu QR, gdyż kod nie będzie już później dostępny do zeskanowania, co może stanowić problem np. po usunięciu konta z Google / Microsoft Authenticator lub w przypadku zmiany urządzenia mobilnego.

Po zeskanowaniu kodu i poprawnym przypisaniu konta do aplikacji Google / MicrosoftAuthenticator należy przejść do następnego kroku logowania. W ostatnim kroku należy wpisać sześciocyfrowy kod wygenerowany za pomocą Google / Microsoft Authenticator.

Aby włączyć uwierzytelnianie dwuskładnikowe, należy skontaktować się z szefem projektu w Asseco BS.

Konta hybrydowe — dodanie informacji o typie klienta

W kontach hybrydowych, które umożliwiają obsługę sprzedaży detalicznej dla firm i konsumentów, w dziedzinie dynamicznych grup oddziałów kontrahentów (Sklep  Sprzedaż  Grupy oddziałów kontrahentów  Dziedzina dynamicznych grup oddziałów) dodano kolumnę Typ klienta.

W kolumnie tej można znaleźć informację o tym, czy dany klient jest osobą fizyczną (ikona z sylwetką człowieka) czy jest to oddział kontrahenta (ikona budynku).

image32
Rysunek 1. Kolumna Typ klienta

Integracyjne ustawienia roli użytkownika

Dodano możliwość ustawienia uprawnień Klienta sklepu za pomocą komunikatu integracyjnego. Dotychczas zdefiniowanie roli i uprawnień możliwe było wyłącznie w Panelu administracyjnym.

Dodanie typu raportu do komunikatu wyjściowego

Do wyjściowych komunikatów integracyjnych Raport dodano informację o typie raportu: czy został on wygenerowany na żądanie, czy jest generowany cyklicznie. W Panelu administracyjnym można zobaczyć te informacje w module Raporty (Administracja  Narzędzia  Raporty  wybrany raport), w kolumnie Typ raportu.

Uruchomienie wysyłki raportów na maila

Umożliwiono pobieranie raportów wysyłanych mailowo bez konieczności logowania się do systemu. Aby odbiorca maila mógł pobrać raport za pomocą publicznego linku, w module Szablony wiadomości (CMS  Edycja treści  Szablony wiadomości) w szablonie wiadomości zawierającej link do raportu należy wprowadzić parametr Publiczny link do raportu (report_public_url).

image38
Rysunek 2. Parametr Publiczny link do raportu

Rozdział wartości produktów i faktur w podsumowaniu zamówienia

Wprowadzono funkcjonalność, dzięki której w podsumowaniu zamówienia w sklepie osobno prezentowana jest wartość zamówienia i osobno suma kwot wybranych faktur do zapłaty. Podczas finalizowania zamówienia Klient może dodać nieopłacone faktury, które chce opłacić razem z wartością bieżącego zamówienia. Suma wartości tych faktur zostanie zaprezentowana w panelu z podsumowaniem zamówienia pod wartością zamówionych produktów. W podsumowaniu będzie też widoczna suma wartości zamówienia i faktur.

image36
Rysunek 3. Panel z podsumowaniem zamówienia w sklepie

Limit płatności gotówką liczony dla produktów i faktur

Rozszerzono mechanizm weryfikujący przekroczenie limitu płatności tak, że przy wyliczaniu go uwzględniane są także faktury zaznaczone do zapłaty w koszyku. Dotychczas limity liczone były tylko na podstawie wartości produktów.

Rola umożliwiająca kupowanie tylko produktów związanych z programem lojalnościowym

W Panelu administracyjnym umożliwiono konfigurację nowej roli użytkownika sklepu: Kupujący z programu lojalnościowego — Może tworzyć, zapisywać i składać zamówienia tylko na nagrody z programu lojalnościowego. Użytkownik o tej roli będzie mógł kupować tylko produkty związane z włączonym programem lojalnościowym, np. nagrody. Nie będzie on widział produktów i ofert. Aby nadać użytkownikowi taką rolę, wcześniej należy włączyć kontrolę uprawnień w sklepie.

image37
Rysunek 4. Kupujący z programu lojalnościowego

Wyskakujące okienka — dostosowywanie rozmiaru okna do zawartości

Wprowadzono zmianę, dzięki której rozmiar wyskakującego okienka (pop-upu) dostosowuje się automatycznie do jego zawartości.

Dotychczas pop-upy miały ustaloną domyślną szerokość minimalną, co powodowało, że nawet przy dość wąskiej wstawce (np. wąski baner graficzny) pop-up wyświetlał się jako szerszy, z białymi pasami po bokach. Aktualnie rozmiar okienka dopasowuje się do zawartości, nawet w przypadku wąskich obrazów będących treścią pop-upu. Wprowadzenie zmiany oznacza też, że w przypadku popupów, których zawartością jest nie obrazek, lecz treść, należy zadbać o samodzielne ustawienie minimalnej szerokości kontenera za pomocą CSS.

image10 b2b
Rysunek 5. Wyskakujące okienko w sklepie

Szablon zapisu do newslettera

W Panelu Administracyjnym w oknie dodawania/edycji wstawek własnych (CMS  Edycja treści  Wstawki własne) dodano rozwijany panel z przykładową treścią szablonu formularza zapisu do newslettera. Szablon można skopiować i wkleić w oknie Treść. W sklepie zostanie wówczas utworzony formularz umożliwiający wprowadzenie adresu e-mail oraz przycisk Zapisz umożliwiający klientom zapis do newslettera. Formualarz ten uwzględnia także zgody ze słownika zgód, które są przypisane do akcji związanej z zapisem do newslettera.

Dzięki powyższej metodzie można zaimplementować funkcję zapisu do newslettera w dowolnym miejscu strony sklepu.

image11
Rysunek 6. Szablon zapisu do newslettera w Panelu Administracyjnym

Przekazywanie atrybutów aktualnego oddziału do sklepu w postaci zmiennej JS

W nowej wersji rozszerzyliśmy informacje upublicznianie dla skryptów własnych JS, dotyczące aktualnie zalogowanego użytkownika, jego oddziału i firmy, z uwzględnieniem atrybutów własnych danego oddziału. Dane te dostępne są pod zmienną contractorDetails, do której można odwoływać się bezpośrednio z własnych skryptów JS. Pod zmienną tą dostępny jest obiekt JS wypełniony ww. danymi.

Przykładowa zawartość zmiennej, zawierającej atrybut oddziału o ID = 1000 i wartości "15":

{
  "clientInfo": {
    "email": "demo@mail.com",
    "firstName": "John",
    "lastName": "Hemingway",
    "phone": "500 600 700"
  },
  "companyEmail": "demo@mail.com",
  "companyFullName": "Food Masters",
  "companyName": "Food Masters",
  "companyPhone": "500 600 800",
  "divisionAttributes": {
    "1000": "15"
  },
  "divisionEmail": "demo@mail.com",
  "divisionName": "Food Masters Dublin",
  "divisionPhone": null
}
Zmiana sposobu odwołania do zmiennej JS przechowującej dane zalogowanego klienta

Jeśli dotychczas we własnych skryptach JS używane było odwołanie do elementu o ID 'contractor-info-details' w celu odczytania danych zalogowanego klienta, to w takim skrypcie należy dokonać modyfikacji w celu pobierania danych ze zmiennej contractorDetails. Przykład:

Przed zmianą:

var dane = $('#contractor-info-details').data();

Po zmianie:

var dane = contractorDetails;

Należy także zweryfikować poprawność odowłań do poszczególnych pól z danymi, gdyż struktura danych także uległa zmianie (zgodnie z zamieszczonym wyżej przykładem).

Punkty odbioru osobistego w sklepie — poprawa użyteczności

W nowej wersji wprowadziliśmy ulepszoną obsługę punktów odbioru osobistego, szczególnie istotną w sytuacji, gdy punktów takich jest dużo. Inicjalnie, liczba wyświetlanych w sklepie punktów odbioru osobistego ograniczona jest do określonej w konfiguracji w Panelu Administracyjnym (Administracja  Konfiguracja  Ustawienia sklepu  Punkty odbioru osobistego - parametr Maksymalna liczba znalezionych punktów odbioru osobistego). Klient ma możliwość rozwinięcia listy pozostałych punktów. W przypadku gdy jest ich więcej niż 10, pojawia się pole wyszukiwarki, która pomaga odnaleźć właściwy adres. Oczywiście nadal działa tu wprowadzony wcześniej mechanizm lokalizacji użytkownika, który - jeśli zezwoli na sprawdzenie jego położenia - otrzyma listę punktów odbioru ułożoną w kolejności od najbliższego, ze wskazaniem odległości wyrażonej w kilometrach. Aby to było jednak możliwe, punkty odbioru muszą mieć określone parametry długości i szerokości geograficznej.

Dodatkowym ułatwieniem jest mechanizm zapisujący w cookies wybrany przez użytkownika punkt odbioru osobistego. Podczas ponownego wejścia na stronę sklepu Klient zobaczy punkt, który wybrał podczas poprzedniej wizyty i nie będzie musiał go ponownie wybierać.

Jeżeli natomiast dla danej metody dostawy dostępny będzie wyłącznie jeden punkt odbioru osobistego, zostanie on automatycznie wybrany, bez konieczności zaznaczania go przez klienta.

image12
Rysunek 7. Punkty odbioru osobistego w sklepie

Eksport listy użytkowników

W Panelu Administracyjnym umożliwiono wyeksportowanie listy użytkowników do pliku CSV lub XLSX.

Listę użytkowników można wyeksportować w module Użytkownicy (Sklep  Sprzedaż  Użytkownicy) za pomocą opcji Wyeksportuj do CSV lub Wyeksportuj do XLSX.

image20
Rysunek 8. Eksport listy użytkowników

Eksport listy klientów

W Panelu Administracyjnym umożliwiono wyeksportowanie listy klientów do pliku CSV lub XLSX.

Listę klientów można wyeksportować w module Klienci (Sklep  Sprzedaż  Klienci) za pomocą opcji Wyeksportuj do CSV lub Wyeksportuj do XLSX.

image21
Rysunek 9. Eksport listy klientów

Lista klientów — informacja o subskrypcji biuletynu

W Panelu Administracyjnym na liście klientów (Sklep  Klienci) dodano kolumnę Biuletyn informacyjny. Znajduje się w niej informacja o tym, czy dany klient jest odbiorcą biuletynu informacyjnego, czy też nie. Możliwe jest filtrowanie i sortowanie na podstawie danych z tej kolumny.

image13
Rysunek 10. Nowa kolumna Biuletyn informacyjny

Ukryte oferty dedykowane

W konfiguracji ofert dedykowanych (Sklep  Oferty  Oferty dedykowane  karta oferty) dodano nowy parametr Widoczna w sklepie. Oferta z wyłączoną widocznością będzie ukryta w sklepie dla użytkowników, ale jednocześnie będzie widoczna i dostępna dla operatora Panelu Administracyjnego, który z tego poziomu będzie mógł dodawać produkty z takich ofert do utworzonego wcześniej w sklepie zamówienia (na karcie utworzonego zamówienia).

image14
Rysunek 11. Dodawanie pozycji z oferty dedykowanej ukrytej w sklepie

Edytowanie ceny produktu po rabacie

W Panelu Administracyjnym na karcie produktu (Sklep  Asortyment  Produkty  karta produktu) w zakładce Ceny dodano możliwość edycji ceny produktu po rabacie. Dotychczas możliwe było edytowanie tylko ceny produktu przed rabatem. Dokonywanie zmian jest tu możliwe po uprzednim odłączeniu ceny produktu od integracji z systemem {erpname}.

image15 b2b
Rysunek 12. Zmiana ceny po rabacie

Filtry zakresowe w postaci suwaków

Filtry zakresowe dla atrybutów numerycznych niesłownikowych zostały przebudowane do postaci suwaków, których obsługa jest bardzo przyjazna - także na urządzeniach mobilnych. Za pomocą suwaka można ograniczyć poszukiwane produkty według parametrów liczbowych, tj. wymiary, waga itp. Jest to szczególnie użyteczne wtedy, kiedy produkty nieznacznie różnią się od siebie pod względem danego atrybutu, np. są to różnice rzędu jednego grama lub milimetra.

Wartości, które domyślnie są wprowadzone w danym filtrze jako minimalna i maksymalna, zależą od bieżących wartości innych filtrów i są na bieżąco aktualizowane z uwzględnieniem tylko tych produktów, które znajdują się w dopasowanym zakresie.

image16
Rysunek 13. Filtr zakresowy w postaci suwaka

Ulepszenie losowego wyświetlania produktów w panelach

W nowej wersji ulepszyliśmy obsługę trybu "Kolejność losowa" dla paneli produktów i pokazów slajdów z produktami. Zawartość i kolejność produktów w tych komponentach ulega zmianie przy każdym wczytaniu strony, a nie jak dotychczas - co godzinę.

image23
Rysunek 14. Ustawianie trybu Kolejność losowa dla panelu produktów na stronie głównej

Ulepszenia SEO

Strony prezentujące wartości określonego atrybutu

Strona, na której prezentowane są wartości wybranego atrybutu, została ulepszona pod kątem optymalizacji dla wyszukiwarek internetowych (SEO). Zmiany obejmują:

  • adres URL — został przebudowany w kierunku bardziej przyjaznym wyszukiwarkom oraz zawiera nazwę wartości atrybutu, którego dotyczy strona, np.: https://demo.abstore.pl/search/1523/pl/czarny

  • tytuł strony (title) i nagłówek pierwszego stopnia (H1) — zawierają nazwę i wartość atrybutu,

  • dla stron pochodnych (z innym sortowaniem i paginacją) dodany jest link canonical, by treści były poprawnie indeksowane przez wyszukiwarki

Zmiany te zostały wprowadzone także dla stron atrybutów typu kolor.

Ulepszenie tagów SEO dla Aktualności i strony Kontaktu

W module Aktualności (CMS  Edycja treści  Aktualności) umożliwiono zdefiniowanie pola Meta opis (można tu wprowadzić opis, jaki zostanie wstawiony w znacznik meta description wykorzystywany przez wyszukiwarki internetowe). Nowością jest też wyświetlanie adresu URL dla aktualności aktywnych w sklepie.

image18 b2b
Rysunek 15. Adres URL aktualności aktywnej w sklepie

Ponadto dodano nowe strony systemowe: Aktualności i Kontakt (CMS  Edycja treści  Strony systemowe), dla których można zdefiniować odrębny tytuł (w polu Tytuł) oraz meta opis (w polu Meta opis).

Oprócz powyższych zmian w sklepie poprawiono też sposób wyświetlania tytułu strony dla stron z aktualnościami. Teraz składa się on z tytułu danej aktualności oraz, po myślniku, nazwy sklepu.

image17 b2b
Rysunek 16. Wyświetlanie tytułu strony z aktualnościami

Rozwój układu strony kategorii

Dla stron kategorii i podkategorii dodana została konfiguracja umożliwiająca włączenie prezentacji opisu krótkiego kategorii (dotąd nieużywanego) oraz ustawianie kolejności wyświetlania elementów strony kategorii:

  • opis krótki,

  • opis,

  • lista podkategorii,

  • lista produktów.

Opis krótki kategorii można definiować poprzez edycję kategorii (Sklep  Asortyment  Kategorie)

image25
Rysunek 17. Edycja krótkiego opisu kategorii

Ustawienia widoczności opisu krótkiego oraz kolejność elementów strony kategorii można definiować w ustawieniach sklepu (Administracja  Ustawienia sklepu  Prezentacja oferty).

image24
Rysunek 18. Konfiguracja widoczności opisu krótkiego oraz kolejności elementów na stronie kategorii / podkategorii

Prezentowanie atrybutów wielowartościowych w sklepie w formie listy punktowanej

W nowej wersji zmieniliśmy strukturę HTML dla wyświetlanych atrybutów wielowartościowych w kierunku listy. Dotychczas wartości takich atrybutów były wyświetlane w jednym wierszu i rozdzielane przecinkami. Zmiana struktury HTML pozwala na modyfikację tego wyświetlania, w kierunku, np. listy punktowanej. Zmiany takiej należy dokonać za pomocą CSS, np. w skórce własnej.

Do struktury HTML dodany został także identyfikator wartości atrybutu (parametr data-attr-val-id), dzięki czemu w skórce można uchwycić konkretne wartości atrybutów celem ich indywidualnej stylizacji, np. wyróżnienia innym kolorem jednej z wartości.

image19
Rysunek 19. Wartości atrybutów wyświetlane jako lista punktowana z parametrami umożliwiającymi identyfikację wartości w selektorach CSS

Ceneo — możliwość eksportu listy zawierającej tylko produkty dostępne

W Panelu Administracyjnym, w konfiguracji porównywarki Ceneo (Sklep  Integracje zewnętrzne  Porównywarki  Ceneo) oraz przy eksporcie XML (Sklep  Integracje zewnętrzne  Eksport) dodano nowy parametr umożliwiający ograniczenie listy eksportowanych produktów ze względu na ich dostępność.

Aby eksportowane były tylko produkty dostępne, w polu Ograniczenie produktów ze względu na dostępność należy zaznaczyć opcję tylko dostępne (domyślnie eksportowane są także te niedostępne).

Odpowiednio dostosowany został też plik XML dla Ceneo, by poprawnie obsługiwać aspekt produktów niedostępnych, eliminując możliwość skorzystania z opcji "Kup teraz" dla takich produktów.

Uwzględnienie domyślnych czasów realizacji podczas eksportu oferty

Umożliwiono wykorzystanie domyślnych czasów realizacji w plikach eksportowych XML (Sklep  Integracje zewnętrzna  Eksport). Jeżeli dla danego produktu z eksportowanej oferty nie został określony czas realizacji, pobrany zostanie dla niego domyślny czas realizacji zdefiniowany w module Czasy realizacji (Sklep  Konfiguracja  Czasy realizacji).

Eksport produktów niedostępnych ze statusem Na zamówienie

W pliku eksportowym XML (Sklep  Integracje zewnętrzna  Eksport) wprowadzono zmianę polegającą na tym, że jeżeli dany produkt jest niedostępny w magazynie, a opcja Sprzedaż poniżej stanu jest włączona, to produkty zostaną wyeksportowane ze statusem Na zamówienie. Dotychczas były eksportowane jako Dostępne.

Kolumna NIP firmy w raporcie grup oddziałów

W raporcie grup oddziałów (Administracja  Narzędzia  Raporty  Raport grup oddziałów) dodano nową kolumnę NIP Firmy.

image22
Rysunek 20. Raport grup oddziałów kontrahentów - kolumna NIP

Prezentowanie filtrów w panelu bocznym na stronach produktów z etykiety i wyszukiwarki

Wprowadzono możliwość prezentowania filtrów w panelu bocznym na stronach produktów z etykiety i wyszukiwarki. Dotychczas na takich stronach filtry mogły być prezentowane tylko na górze, nad produktami. Taki sposób wyświetlania filtrów można skonfigurować w ustawieniach paneli bocznych (CMS  Konfiguracja układu RWD  Panele boczne). Do menu Układ podstawowy dodano nowe rodzaje stron: Produkty z etykiety oraz Wyszukiwarka.

image35
Rysunek 21. Konfiguracja wyświetlania filtrów w panelu bocznym
image34
Rysunek 22. Filtry w panelu bocznym na stronie dla produktów z etykietą Nowość

Dodanie trybu sumowania zamówienia dla kontrahenta

Dodano możliwość nadpisania w Panelu administracyjnym globalnego ustawienia dotyczącego sumowania cen w wartości netto lub brutto na poziomie poszczególnych oddziałów kontrahenta. Opcja ta jest przydatna w sytuacji, kiedy firma ma zarówno klientów, dla których ceny powinny być sumowane w wartości brutto, jak i takich, dla których ceny są sumowane w wartościach netto. [.lead]Ustawienie to można zmienić na karcie oddziału kontrahenta (Sklep  Sprzedaż  Oddziały kontrahentów  karta oddziału  zakładka Dane oddziału kontrahenta). Po wejściu w edycję sekcji Dane oddziału kontrahenta w polu Podsumowanie wartości zamówienia na podstawie należy wybrać: wartości brutto lub wartości netto.

image33
Rysunek 23. Podsumowanie wartości zamówienia na podstawie