<!-- TITLE: Payment Reminder - Dokumentacja modułu Magento 2-->
<!-- SUBTITLE: Autor: Aurora Creation -->
# Payment Reminder - Dokumentacja modułu Magento 2
## Opis modułu
Moduł pozwala na wysyłanie wiadomości e-mail z przypomnieniem o płatności. Wiadomość jest wysyłana w momencie osiągnięcia wyznaczonego w konfiguracji modułu terminu (np. po 48 godzinach) od złożenia zamówienia oraz zamówienie posiada odpowiedni status (np. Oczekiwanie na płatność). W sposób automatyczny wiadomość wysyłana jest tylko raz i tylko dla zamówień dla których powiadomienie nie zostało jeszcze wysłane. Wielokrotne wysłanie przypomnienia jest możliwe w trakcie edycji zamówienia. Zadanie cron co 10 minut sprawdza zamówienia pod kątem możliwości wysyłki e-maili. Jeżeli zamówienie spełnia wszystkie kryteria wówczas następuje wysyłka powiadomienia. W przypadku gdy na raz zebranych jest więcej zamówień (niż przewiduje jednorazowy limit), wysyłana jest ilość ograniczona limitem. Po upływie 10 minut wysyłana jest kolejna partia.
## Zgodność modułu
Ten moduł jest zgodny z następującymi wersjami Magento Community: **2.4**.
## Sposób działania
### Konfiguracja:
**Stores > Settings > Configuration > Aurora > Payment Reminder > Configuration**
**Active?** - włączenie/wyłączenie modułu
**Allow manual?** - włączenie/wyłączenie możliwości wysyłki powiadomień z widoku edycji zamówienia.
**Cron active?** - włączenie/wyłączenie zadania cron
**Send email after X hours** - ilość godzin po upływie których wiadomość może zostać wysłana
**Days interval **- ilość dni wstecz, która upłynęła od złożenia zamówienia (liczona od chwili możliwej wysyłki). Parametr ma celu uniemożliwienie wysyłania powiadomień do bardzo starych zamówień mających status nieopłacone.
**Max limit** - maksymalny limit jednorazowej wysyłki wiadomości
**Order status** - status zamówienia oznaczający nieopłacone zamówienie
**Email Sender** - wybór nadawcy wiadomości
**Email Template** - wybór szablonu wiadomości
**Enable remainder for selected Payment Methods** - wybór metod płatności, dla których stosowane będzie przypominanie. Po wybraniu konkretnego sklepu lista metod zostaje skrócona do aktywnych na danym sklepie.
**Enable remainder for selected Shipping Methods** - wybór metod dostawy, dla których stosowane będzie przypominanie
![PaymentReminder 1](/uploads/payment-reminder/configuration-1.png "Konfiguracja")
### "Ręczna" wysyłka:
Sekcja dostępna podczas wyświetlania widoku edycji zamówienia w panelu administratora. Sekcja jest wyświetlana jedynie w przypadku gdy zamówienie ma status “nieopłacone”. Kliknięcie przycisku “Send a reminder” spowoduje wysłanie e-maila z przypomnieniem niezależnie od tego czy wiadomość wcześniej była już wysłana.
![PaymentReminder 2](/uploads/payment-reminder/manual-1.png "Order 01")
Druga część sekcji zawiera informacje kiedy została wysłana pierwsza wiadomość oraz kiedy została wysłana ostatnia wiadomość.
![PaymentReminder 3](/uploads/payment-reminder/manual-2.png "Order 02")
## Instalacja modułu
### Instalacja przez Composer
1. Dodaj repozytorium do pliku composer.json:
```text
"repositories": [
...
{
"type": "vcs",
"url": "git@git.auroracreation.com:aurora-modules/payment-reminder.git"
}
...
],
```
2. Zmodyfikuj plik composer.json:
```text
"require": {
...
"aurora/module-payment-reminder": "1.*"
...
},
```
3. W folderze głównym Magento wykonaj następujące polecenia:
```text
composer update aurora/module-payment-reminder
php bin/magento module:enable Aurora_PaymentReminder
php bin/magento setup:upgrade
```
### Instalacja manualna
1. Rozpakuj archiwum
2. Przenieś pliki modułu na serwer do lokalizacji:
```text
{Magento root}
└── app/
└── code
```
3. W folderze głównym Magento wykonaj następujące polecenia:
```text
php bin/magento module:enable Aurora_PaymentReminder
php bin/magento setup:upgrade
```
## Dziennik zmian
### v1.0.4
* Dodano wiadomość o powodzeniu po wysłaniu wiadomości e-mail z przypomnieniem
* Dodano konfigurowalne przypomnienie dla wybranych metod płatności
* Dodano konfigurowalne przypomnienie dla wybranych metod wysyłki
### v1.0.3
* Fix: poprawka linku do dokumentacji
### v1.0.2
* Fix: zmienna `payment_method` dodana do `@vars`
### v1.0.1
* `payment_method` dodanie zmienne do szablonu
### v1.0.0
* stworzenie modułu
### Dziękujemy za zainteresowanie naszymi modułami!