dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
shop-settings.fd.php
Go to the documentation of this file.
1<?php
2$messages = array();
3$messages['save_success'] = 'Daten wurden gespeichert';
4$messages['save_succeass'] = $messages['save_success'];
5$messages['save_error'] = 'Daten konnten nicht gespeichert werden';
6$messages['settings_title'] = 'Einstellungen';
7$messages['settings_subtitle'] = 'MwSt., Checkout, Zahlungsarten, Versand und Medien';
8$messages['settings_help'] = 'Hilfe: Shop-Einstellungen';
9$messages['settings_payment_test'] = 'Zahlungsarten testen';
10$messages['settings_save'] = 'Speichern';
11$messages['channels_external'] = 'Externe Channels';
12$messages['channels_global_active'] = 'global aktiv';
13$messages['channels_global_inactive'] = 'global deaktiviert';
14$messages['channels_edit'] = 'Channels bearbeiten';
15$messages['channels_disabled'] = 'Channels sind global ausgeschaltet. Externe Channels werden dadurch nicht aktiv genutzt.';
16$messages['channels_none'] = 'Keine aktiven externen Channels eingerichtet.';
17$messages['column_channel'] = 'Channel';
18$messages['column_platform'] = 'Plattform';
19$messages['column_connection'] = 'Verbindung';
20$messages['column_export'] = 'Export';
21$messages['column_import'] = 'Import';
22$messages['column_test'] = 'Test';
23$messages['export_off'] = 'Export aus';
24$messages['import_off'] = 'Import aus';
25$messages['not_tested'] = 'nicht getestet';
26
27$addField = function($name, $type, $label, $rules, $tpl, $extra = array()) use (&$fields) {
28 $field=array();
29 $field['name']=$name;
30 $field['type']=$type;
31 $field['index']='';
32 $field['length']=$extra['length'] ?? '';
33 $field['default']=$extra['default'] ?? '';
34 $field['label']=$label;
35 $field['rules']=$rules;
36 $field['tooltip']=$extra['tooltip'] ?? '';
37 $field['errormsg']=$extra['errormsg'] ?? '';
38 $field['placeholder']=$extra['placeholder'] ?? '';
39 $field['convert']='';
40 $field['protect']='0';
41 $field['mask']='';
42 $field['data']=$extra['data'] ?? '';
43 $field['options']=$extra['options'] ?? '';
44 $field['tpl']=$tpl;
46};
47
48$check = 'dbxShop_admin|shop-settings-check';
49
50$addField('enabled','int','Shop aktiv','int',$check,array('data'=>array('hint'=>'Schaltet die Shop-Funktionen grundsaetzlich frei.')));
51$addField('demo_notice_enabled','int','Demo-Shop-Hinweis anzeigen','int',$check,array('data'=>array('hint'=>'Blendet den mehrsprachigen Hinweisblock „Demo-Shop – kein tatsächlicher Kauf“ im Katalog und Checkout ein.')));
52$addField('default_channel','varchar','Standard-Channel','parameter|max=40','text-label',array('placeholder'=>'shop','tooltip'=>'Technischer Standard-Verkaufskanal fuer normale Shop-Bestellungen.'));
53$addField('default_currency','varchar','Standard-Waehrung','parameter|max=3','text-label',array('placeholder'=>'EUR','tooltip'=>'ISO-Waehrungscode mit drei Buchstaben.'));
54$addField('price_display','varchar','Preisanzeige','parameter|max=12','select-single-label',array('options'=>'gross=Brutto&net=Netto'));
55$addField('tax_display_enabled','int','MwSt.','int','select-single-label',array('options'=>'1=MwSt. ausweisen&0=MwSt. nicht ausweisen','tooltip'=>'Steuert, ob der MwSt.-Hinweis bei Preisen angezeigt wird.'));
56$addField('b2b_mode','int','B2B-Modus','int',$check,array('data'=>array('hint'=>'Vorbereitet fuer Netto-/Geschaeftskundenlogik.')));
57$addField('stock_enabled','int','Lagerbestand nutzen','int',$check,array('data'=>array('hint'=>'Wenn aktiv, kann der Lagerbestand spaeter fuer Verkaufbarkeit und Hinweise genutzt werden.')));
58$addField('channels_enabled','int','Channels nutzen','int',$check,array('data'=>array('hint'=>'Blendet Channel-Funktionen fuer eBay, Amazon, Kleinanzeigen, mobile.de und weitere Plattformen ein. Ausschalten fuer reine Shop-Installationen.')));
59
60$addField('default_tax_class','varchar','Standard-MwSt.-Klasse','parameter|max=20','select-single-label',array('options'=>'mwst1=mwst1&mwst2=mwst2&mwst3=mwst3'));
61$addField('tax_title_mwst1','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. normal'));
62$addField('tax_rate_mwst1','decimal','Prozent','decimal','text-label',array('placeholder'=>'19.00'));
63$addField('tax_title_mwst2','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. ermaessigt'));
64$addField('tax_rate_mwst2','decimal','Prozent','decimal','text-label',array('placeholder'=>'7.00'));
65$addField('tax_title_mwst3','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. vorbereitet'));
66$addField('tax_rate_mwst3','decimal','Prozent','decimal','text-label',array('placeholder'=>'22.00'));
67
68$addField('checkout_guest_allowed','int','Gastbestellung erlauben','int',$check,array('data'=>array('hint'=>'Erlaubt Bestellungen ohne vorheriges Kundenkonto.')));
69$addField('legal_snapshot_enabled','int','Rechtstext-Snapshot speichern','int',$check,array('data'=>array('hint'=>'Speichert Rechtstexte und Widerrufsbelehrung zum Kaufzeitpunkt.')));
70$addField('withdrawal_button_enabled','int','Widerruf anzeigen','int',$check,array('data'=>array('hint'=>'Blendet den Widerrufsbereich im Shop ein. Der Inhalt kommt aus der CMS-Seite /shop-widerruf.')));
71$addField('mail_customer_enabled','int','Kunden-Mail senden','int',$check,array('data'=>array('hint'=>'Sendet nach Bestellung und Widerruf eine Bestaetigung an den Kunden.')));
72$addField('mail_admin_enabled','int','Admin-Mail senden','int',$check,array('data'=>array('hint'=>'Sendet bei Bestellung und Widerruf eine interne Benachrichtigung.')));
73$addField('mail_from','varchar','Shop-Absender','email|max=180','text-label',array(
74 'placeholder'=>'shop@example.org',
75 'data'=>array('hint'=>'Eigene From-Adresse für Bestellungen, Statusmeldungen und Widerrufe.'),
76));
77$addField('mail_admin_to','varchar','Admin-E-Mail','email|max=180','text-label',array('placeholder'=>'admin@example.org'));
78
79$addField('payment_bank_transfer_enabled','int','Vorkasse aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert Vorkasse per Bankueberweisung als Checkout-Zahlungsart.')));
80$addField('payment_bank_transfer_account_owner','varchar','Kontoinhaber','*|max=160','text-label',array('placeholder'=>'Muster GmbH'));
81$addField('payment_bank_transfer_iban','varchar','IBAN','*|max=60','text-label',array('placeholder'=>'DE02120300000000202051'));
82$addField('payment_bank_transfer_bic','varchar','BIC','*|max=40','text-label',array('placeholder'=>'BYLADEM1001'));
83$addField('payment_bank_transfer_bank_name','varchar','Bank','*|max=120','text-label',array('placeholder'=>'Musterbank'));
84$addField('payment_bank_transfer_instructions','mediumtext','Vorkasse-Hinweis','*|max=2000','textarea-label',array('data'=>'rows=4','placeholder'=>'Bitte ueberweisen Sie den Rechnungsbetrag unter Angabe der Bestellnummer.'));
85$addField('payment_invoice_enabled','int','Rechnung aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert Rechnung als Checkout-Zahlungsart. Sinnvoll vor allem fuer B2B oder freigegebene Kunden.')));
86$addField('payment_invoice_instructions','mediumtext','Rechnungs-Hinweis','*|max=2000','textarea-label',array('data'=>'rows=4','placeholder'=>'Sie erhalten eine Rechnung. Bitte zahlen Sie innerhalb der angegebenen Frist.'));
87$addField('payment_paypal_enabled','int','PayPal aktiv','int',$check,array('data'=>array('hint'=>'PayPal erscheint erst im Checkout, wenn Client-ID und Secret vorhanden sind.')));
88$addField('payment_paypal_mode','varchar','PayPal Modus','parameter|max=12','select-single-label',array('options'=>'sandbox=Sandbox&live=Live'));
89$addField('payment_paypal_brand_name','varchar','PayPal Brand Name','*|max=120','text-label',array('placeholder'=>'dbXapp'));
90$addField('payment_paypal_client_id','varchar','PayPal Client-ID','*|max=255','text-label',array('placeholder'=>'Axxxxxxxxxxxxxxxx'));
91$addField('payment_paypal_client_secret','varchar','PayPal Client-Secret','*|max=255','text-label',array('placeholder'=>'Exxxxxxxx_secret_xxxx'));
92$addField('payment_amazon_pay_enabled','int','Amazon Pay aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert Amazon Pay als Checkout-Zahlungsart. Die echte API-Autorisierung wird spaeter angebunden.')));
93$addField('payment_amazon_pay_mode','varchar','Amazon Pay Modus','parameter|max=12','select-single-label',array('options'=>'sandbox=Sandbox&live=Live'));
94$addField('payment_amazon_pay_region','varchar','Amazon Pay Region','parameter|max=12','select-single-label',array('options'=>'EU=EU&UK=UK&US=US'));
95$addField('payment_amazon_pay_merchant_id','varchar','Amazon Merchant-ID','*|max=160','text-label',array('placeholder'=>'A1BCD2EFGH3IJK'));
96$addField('payment_amazon_pay_store_id','varchar','Amazon Store-ID','*|max=160','text-label',array('placeholder'=>'amzn1.application-oa2-client.xxxxx'));
97$addField('payment_amazon_pay_public_key_id','varchar','Public-Key-ID','*|max=160','text-label',array('placeholder'=>'SANDBOX-AEUPKxxxx'));
98$addField('payment_amazon_pay_private_key','mediumtext','Private Key','*|max=6000','textarea-label',array('data'=>'rows=6','placeholder'=>"-----BEGIN PRIVATE KEY-----\nkeyxxxxx\n-----END PRIVATE KEY-----"));
99$addField('payment_amazon_pay_sandbox_simulation_code','varchar','Sandbox Simulation','parameter|max=80','text-label',array('placeholder'=>'AmazonCanceled'));
100
101$addField('delivery_digital_download_enabled','int','Digitale Downloads aktiv','int',$check,array('data'=>array('hint'=>'Erlaubt digitale Bereitstellung fuer passende Produkte.')));
102$addField('delivery_flat_shipping_enabled','int','Pauschalversand aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert globale Versandkosten als Fallback.')));
103$addField('delivery_flat_shipping_gross_price','decimal','Pauschalversand brutto','decimal','text-label',array('placeholder'=>'5.90'));
104$addField('media_usage_slot','varchar','CMS-Media Slot','parameter|max=40','text-label',array('placeholder'=>'shop'));
105?>
$messages
Definition config.fd.php:2
if($web->content_permalink_redirect_target() !=='') $tpl