# Omnibus
## Opis modułu
Moduł dostosowuje sklep do wymagań zawrtych w dyrektywie Omnibus.
### Funkcjonalność
1. Moduł wyświetla najtańszą cenę produktu w ciągu 30 dni.
2. Indeksator produktów usuwa zapisane rekordy starsze niż 30 dni.
3. Moduł pozwala na wysłanie recenzji tylko klientom, którzy kupili produkt.
## Konfiguracja
Po zainstalowaniu modułu przejdź do Panelu administratora i przejdź do `Stores -> Settings -> Configuration -> Aurora -> Aurora Omnibus`
![Config](/uploads/omnibus/config.png "Konfiguracja")
** General / Enabled module ** - Włącz/Wyłącz moduł.
** Reviews / Add Review Policy Information ** - Włącz/Wyłącz informację o stosowanej polityce dodawania opinii.
** Reviews / Information content ** - Treść informacji o stosowanej polityce dodawania opinii.
** Reviews / Link text ** - Tekst wyświetlany jako link do strony CMS.
** Reviews / Cms Page ** - Strona CMS do której będzie kierował link umieszczony w treści informacji.
** Reviews / Review Guard Enable ** - Włącza/Wyłącza możliwość dodawania opini tylko przez zalogowanych użytkowników, którzy zakupili produkt.
** Price / Price Info ** - Pokaż/Ukryj blok zawierający najniższą cenę w ciągu ostatnich 30 dni.
Szczegóły produktu na stronie produktu po kofiguracji modułu:
![Sample 1](/uploads/omnibus/sample-1.png "Sample 1")
Szczegóły informacja o polityce dodawania opinii:
![Sample 2 Review Policy Info](/uploads/omnibus/sample-2-review-policy-info.png "Sample 2 Review Policy Info")
Informacja o cenie na listingu:
![Sample 3 Listing](/uploads/omnibus/sample-3-listing.png "Sample 3 Listing")
## Instalacja
### Composer
1. Dodaj repozytorium do composer.json:
```
"repositories": [
...
{
"type": "vcs",
"url": "git@git.auroracreation.com:aurora-modules/module-omnibus.git"
}
...
]
```
2. Dodaj package do composer.json:
```
"require": {
...
"aurora/module-omnibus": "1.*"
...
},
```
3. W głównym folderze magento uruchom komendy:
```
$ composer update aurora/module-omnibus
$ php bin/magento module:enable Aurora_Omnibus
$ php bin/magento setup:upgrade
```
### Manualna
1. Kup rozszerzenie.
2. Rozpakuj archiwum.
3. Przenieś pliki modułu na serwer do lokalizacji: `{Magento root}/app/code/`
4. W folderze głównym Magento wykonaj następujące polecenia:
```
$ php bin/magento module:enable Aurora_Omnibus
$ php bin/magento setup:upgrade
```
### Dziękujemy za zainteresowanie naszymi modułami!
## Dziennik zmian
### v1.2.3
- Naprawiono odświerzanie ceny omnibus w produkcie konfigurowalnym
### v1.2.2
- Naprawiono wyświetlanie ceny produktu
### v1.2.1
- Naprawiono obliczanie ceny zbiorczej dla opcji konfigurowalnych
- Naprawiono wyświetlanie ceny konfigurowalnej, jeśli nie wybrano żadnej opcji
- Dodano style
### v1.2.0
- Zmiana sposobu wyświetlania ceny - usunięto dodatkowy blok, zastosowano dostosowaną templatkę ceny.
- Dodano nowy typ ceny - Omnibus
- Usunięto możliwość ustawienia czy cena wyświetlana jest podatkiem/bez podatku. Cena wyświetla się tak jak w głównej konfoguracji sklepu
- Usunięto możliwość konfiguracji wyświetlania dla produktów, które nie są na promocji. Każdorazowo kiedy produkt jest na promocji i jest wyświetlana cena regularna, wyświetla się cena omnibus.
- Dodano wyświetlanie informacji o cenie na listingach, gridach, liście życzeń.
- Poprawiono wyświetlanie informacji o cenie dla produktów typu bundle.
- Dodano endpoint api
### v1.1.18
- Poprawiono przechwytywanie błedu
### v1.1.17
- Dodano zmienianie ceny przy produktach konfigurowalnych
### v1.1.16
- Naprawiono błąd - brak ceny w templatce dla nowych produktów
### v1.1.15
- Naprawiono błąd - brak setId podczas próby zmiany ceny produktu przez API
### v1.1.14
- Optymalizacja dodawania extension_attributes
- Dodano gitlab-ci
### v1.1.13
- Naprawiono dodawanie extension_attributes w konfigurowalnym produkcie
### v1.1.12
- Naprawiono błąd - błąd, gdy cena jest zerowa
### v1.1.11
- Dodano opcję konfiguracji: Wyświetlaj informacje o zasadach przeglądu [T/N]
- Dodano opcję konfiguracji: Wyświetlaj własną zawartość informacji o zasadach przeglądania. Możesz dodać link do strony cms
- Dodano opcję konfiguracji: link do strony CMS [pole select]
- Dodano tłumaczenia
- Naprawiono błąd: funkcja wywołana na null
### v1.1.10
- Naprawiono błąd - informacja o najniższej cenie nie jest wyświetlana, jeśli produkt został wyłączony
### v1.1.9
- Naprawiono reindex cen w konfigurowalnych produktach (reindeksuj produkt nadrzędny po zmianie ceny produktu prostego)
### v1.1.8
- Optymalizacja indeksera
### v1.1.7
- Naprawiono wyświetlaną cenę
- Poprawiono informacje Readme
### v1.1.6
- Obniżono wymagania composer.json
### v1.1.5
- Refaktoryzacja
- Poprawiono PHPDocs
- Naprawiono działanie dla produktu konfigurowalnego
- Poprawiono tłumaczenie
- Jeśli aktualna cena produktu jest najniższa pokazuje informację "Aktualna cena jest najniższa (od 30 dni)."
- Zmień przechowywane dane
- Dodano zadanie cron do odświeżania przechowywanych danych
- Dodano zależność indeksera od catalog_product_price
### v1.1.4
- Naprawiono błąd db_schema
### v1.1.3
- Naprawiono błędy
### v1.1.2
- Naprawiono menu Aurora w PaneluAdministracyjnym
- Refaktoryzacja - umożliwienie działania moduł w php 7.3
### v1.1.1
- Poprawiono plik domyślnej konfiguracji
- Refaktoryzacja - umożliwienie działania moduł w Magento 2.4.3
### v1.1.0
- Zmień logikę - przechowuj wszystkie ceny produktów od 30 dni, pobierz ceny z katalogu_produkt_index_price
- Zmieniono dane przechowywane w bazie danych
- Dodano reindeks przechowywanej ceny po zapisaniu produktu
- Dodano opcję konfiguracji: Pokaż blok najniższej ceny [T/N]
- Dodano opcję konfiguracji: Pokaż, jeśli cena regularna [T/N]
- Dodano opcję konfiguracji: Włącz/wyłącz funkcję blokowania dodawania opinii
- Dodano plik domyślnej konfiguracji
- Dodano link do strony CMS w informacji w bloku recenzji
- Dodano tworzenie strony cms z treścią polityki wystawiania opinii po instalacji modułu
- Poprawiono tłumaczenie
- Poprawiono plik Readme
- Poprawiono PSR
- Usunięto whitelist