Alexandr Kozlov vor 8 Jahren
Ursprung
Commit
ce69ff36b9
1 geänderte Dateien mit 25 neuen und 1 gelöschten Zeilen
  1. 25 1
      Readme.md

+ 25 - 1
Readme.md

@@ -23,7 +23,7 @@ require_once 'path/to/dpd.sdk/src/autoload.php';
 Следующие параметры используются в модуле
 
 * ```UPLOAD_DIR``` - задается путь к директории для хранения запрошенных файлов
-* ```DB``` - параметры подключения к БД. Модуль использует БД для хранения списка городов обслуживания и списка ПВЗ. По умолчанию модуль использует SQLite БД.
+* ```DB``` - параметры подключения к БД. Модуль использует БД для хранения списка городов обслуживания и списка ПВЗ. По умолчанию модуль использует локальную SQLite БД.
 * ```DB.DSN``` - dsn строка подключения к БД
 * ```DB.USERNAME``` - имя пользователя для подключения к БД
 * ```DB.PASSWORD``` - пароль пользователя для подключения к БД
@@ -227,6 +227,30 @@ $items = $terminalTable->find([
 
 ```
 
+### Cron
+В модуле реализован класс `\Ipol\DPD\Agent` содержащий готовые методы для выполнения периодических заданий.
+В частности в данном классе есть метод обновляющий статусы заказов.
+
+Для использования этих методов необходимо создать отдельный скрипт, в котором вызвать нужный метод. А выполнение данного 
+скрипта поставить на cron. 
+
+Следующий пример показывает как создать скрипт обновления статусов заказов каждые 10 минут.
+
+```php
+// dpd-check-status.php
+
+$config = new \Ipol\DPD\Config\Config([
+    // параметры
+]);
+
+\Ipol\DPD\Agent::checkOrderStatus();
+```
+
+```cron
+# crontab
+*/10 * * * * /path/to/php /path/to/dpd-check-status.php
+```
+
 ### Примеры
 В каталоге `examples/` приведены примеры использования модуля