51 lines
1.7 KiB
PHP
51 lines
1.7 KiB
PHP
<?php
|
||
/**
|
||
* Carteasy – Revocation / Widerruf (EU-RL 2026/2673 "Widerrufsbutton")
|
||
*
|
||
* Zentrale Feature-Flags und Konstanten. Bis zum Go-Live Mitte Mai 2026
|
||
* bleibt REVOCATION_ENABLED = false (Silent-Modus).
|
||
*
|
||
* @copyright Wlanium / Thomas Bartelt
|
||
* @since 2026-04-19
|
||
*/
|
||
|
||
if (defined('REVOCATION_CONFIG_LOADED')) {
|
||
return;
|
||
}
|
||
define('REVOCATION_CONFIG_LOADED', true);
|
||
|
||
// ===== Master-Schalter =====
|
||
|
||
// wenn false: Token werden weder erzeugt noch Mails verschickt,
|
||
// Landingpage liefert "Widerruf zurzeit nicht verfügbar".
|
||
define('REVOCATION_ENABLED', false);
|
||
|
||
// wenn false: Token wird trotzdem in DB angelegt (für spätere Aktivierung),
|
||
// aber die Info-Mail an den Kunden geht NICHT raus.
|
||
define('REVOCATION_INFO_MAIL_ENABLED', false);
|
||
|
||
// ===== Einordnung B2C / B2B =====
|
||
|
||
define('REVOCATION_B2C_GROUP_IDS', serialize([1, 103])); // Endverbraucher, Gast
|
||
define('REVOCATION_B2B_GROUP_IDS', serialize([101])); // Händler (ausgenommen)
|
||
define('REVOCATION_GUEST_GROUP_ID', 103);
|
||
|
||
// ===== Token / Gültigkeit =====
|
||
|
||
define('REVOCATION_TOKEN_VALIDITY_DAYS', 20); // 14 Tage Pflicht + 6 Puffer
|
||
define('REVOCATION_TOKEN_BYTES', 32); // 32 Bytes = 64 Hex-Chars
|
||
|
||
// ===== Adressen / URLs =====
|
||
|
||
define('REVOCATION_OWNER_EMAIL', 'intelectra-ersatzteile@t-online.de');
|
||
define('REVOCATION_LANDING_PATH', '/widerruf.php'); // Pfad auf dem Shop-Host
|
||
define('REVOCATION_RETURN_COMPANY','Intelectra GmbH');
|
||
define('REVOCATION_RETURN_STREET', 'Sachsenring 20');
|
||
define('REVOCATION_RETURN_CITY', '94315 Straubing');
|
||
define('REVOCATION_RETURN_COSTS_NOTE',
|
||
'Die regelmäßigen Kosten der Rücksendung tragen Sie.');
|
||
|
||
// ===== UI-Texte =====
|
||
|
||
define('REVOCATION_BUTTON_LABEL', 'Vertrag hier widerrufen');
|