DHL Modul v0.5 Shipping Label ok

This commit is contained in:
Kevin Adametz 2025-08-22 18:18:26 +02:00
parent 480fdc65ed
commit 8fdaa0ba1d
122 changed files with 17938 additions and 2239 deletions

View file

@ -52,7 +52,8 @@ return [
|
*/
'mode' => env('APP_MODE', 'live'),
'url' => env('APP_URL', 'https://mivita'),
'url' => env('APP_URL', 'https://mivita.care'),
'url_crm' => env('APP_URL_CRM', 'https://my.mivita.care'),
'domain' => env('APP_DOMAIN', 'mivita'),
'tld_care' => env('APP_TLD_CARE', '.local'),
'tld_shop' => env('APP_TLD_SHOP', '.lshop'),
@ -60,7 +61,7 @@ return [
'pre_url_main' => env('APP_URL_MAIN', ''),
'pre_url_crm' => env('APP_URL_CRM', 'my.'),
'pre_url_portal' => env('APP_URL_PORTAL', 'in.'),
'checkout_url' => env('APP_URL_CHECKOUT', 'checkout.'),
'contact_mail' => env('APP_CONTACT_MAIL', 'kontakt@mivita.care'),
'checkout_mail' => env('APP_CHECKOUT_MAIL', 'no-reply@mivita.care'),
@ -185,6 +186,10 @@ return [
*/
Laravel\Tinker\TinkerServiceProvider::class,
/*
* DHL Package Service Provider...
*/
Acme\Dhl\DhlServiceProvider::class,
/*
* Application Service Providers...
@ -195,11 +200,11 @@ return [
App\Providers\EventServiceProvider::class,
App\Providers\DomainServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
Jenssegers\Date\DateServiceProvider::class,
Maatwebsite\Excel\ExcelServiceProvider::class,
Yajra\DataTables\DataTablesServiceProvider::class,
App\Providers\YardServiceProvider::class,
Alban\LaravelCollectiveSpatieHtmlParser\ServiceProvider::class,
],
/*
@ -257,6 +262,9 @@ return [
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
'DataTables' => Yajra\DataTables\Facades\DataTables::class,
'Yard' => App\Services\Facade\Yard::class,
'DHL' => Acme\Dhl\Facades\DHL::class,
'Form' => Alban\LaravelCollectiveSpatieHtmlParser\FormFacade::class,
'Html' => Alban\LaravelCollectiveSpatieHtmlParser\HtmlFacade::class,
],
];

108
config/dhl.php Normal file
View file

@ -0,0 +1,108 @@
<?php
/*
|--------------------------------------------------------------------------
| DHL Package Configuration (acme/laravel-dhl)
|--------------------------------------------------------------------------
|
| Configuration for the new DHL Laravel package with direct API integration
|
| Settings can be managed via Admin panel at /admin/settings
| Admin settings override these .env values at runtime
|
*/
return [
/*
|--------------------------------------------------------------------------
| DHL API Settings
|--------------------------------------------------------------------------
*/
'base_url' => env('DHL_BASE_URL', 'https://api-eu.dhl.com'),
'api_key' => env('DHL_API_KEY'),
'username' => env('DHL_USERNAME'),
'password' => env('DHL_PASSWORD'),
'billing_number' => env('DHL_BILLING_NUMBER'),
/*
|--------------------------------------------------------------------------
| Default Product Settings
|--------------------------------------------------------------------------
*/
'default_product' => env('DHL_PRODUCT', 'V01PAK'),
'label_format' => env('DHL_LABEL_FORMAT', 'PDF'),
'print_format' => env('DHL_PRINT_FORMAT', 'A4'),
'retoure_print_format' => env('DHL_RETOURE_PRINT_FORMAT', 'A4'),
'profile' => env('DHL_PROFILE', 'STANDARD_GRUPPENPROFIL'),
/*
|--------------------------------------------------------------------------
| Queue Settings
|--------------------------------------------------------------------------
*/
'use_queue' => env('DHL_USE_QUEUE', false),
/*
|--------------------------------------------------------------------------
| Webhook Configuration
|--------------------------------------------------------------------------
*/
'webhook' => [
'enabled' => env('DHL_WEBHOOK_ENABLED', false),
'secret' => env('DHL_WEBHOOK_SECRET'),
'route' => env('DHL_WEBHOOK_ROUTE', 'dhl/webhooks/tracking')
],
/*
|--------------------------------------------------------------------------
| Sender Address
|--------------------------------------------------------------------------
*/
'sender' => [
'company' => env('DHL_SENDER_COMPANY', 'mivita care gmbh'),
'name' => env('DHL_SENDER_NAME', ''),
'street' => env('DHL_SENDER_STREET', 'Leinfeld'),
'houseNumber' => env('DHL_SENDER_STREET_NUMBER', '2'),
'postalCode' => env('DHL_SENDER_POSTAL_CODE', '87755'),
'city' => env('DHL_SENDER_CITY', 'Kirchhaslach'),
'country' => env('DHL_SENDER_COUNTRY', 'DE'),
'email' => env('DHL_SENDER_EMAIL', 'versand@mivita.care'),
'phone' => env('DHL_SENDER_PHONE', '+49 123 456789'),
],
/*
|--------------------------------------------------------------------------
| Account Numbers
|--------------------------------------------------------------------------
*/
'account_numbers' => [
'default' => env('DHL_ACCOUNT_NUMBER_DEFAULT', '63144073550101'),
'V01PAK' => env('DHL_ACCOUNT_NUMBER_V01PAK', '63144073550101'), // DHL Paket National
'V62WP' => env('DHL_ACCOUNT_NUMBER_V62WP', '63144073556201'), // Warenpost National
'V53PAK' => env('DHL_ACCOUNT_NUMBER_V53PAK', '63144073555301'), // DHL Paket International
'V07PAK' => env('DHL_ACCOUNT_NUMBER_V07PAK', '63144073550701'), // DHL Retoure Online
],
/*
|--------------------------------------------------------------------------
| Logging Settings
|--------------------------------------------------------------------------
*/
'logging' => [
'enabled' => env('DHL_LOGGING_ENABLED', true),
'level' => env('DHL_LOGGING_LEVEL', 'info'),
'channel' => env('DHL_LOGGING_CHANNEL', 'single'),
],
/*
|--------------------------------------------------------------------------
| Legacy Settings (for compatibility)
|--------------------------------------------------------------------------
*/
'legacy' => [
'api_type' => env('DHL_API_TYPE', 'developer'),
'api_secret' => env('DHL_API_SECRET'),
'sandbox' => env('DHL_SANDBOX', true),
'test_mode' => env('DHL_TEST_MODE', true),
]
];

View file

@ -133,5 +133,16 @@ return [
'mivita',
'shop',
'myaloe',
'my',
'in',
'portal',
'checkout',
'login',
'logout',
'register',
'forgot',
'reset',
'verify',
'confirm',
]
];

View file

@ -13,7 +13,7 @@ return [
|
*/
'default' => env('QUEUE_DRIVER', 'sync'),
'default' => env('QUEUE_DRIVER', 'database'),
/*
|--------------------------------------------------------------------------