dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
shop-settings.fd.php
Go to the documentation of this file.
1<?php
2$addField = function($name, $type, $label, $rules, $tpl, $extra = array()) use (&$fields) {
3 $field=array();
4 $field['name']=$name;
5 $field['type']=$type;
6 $field['index']='';
7 $field['length']=$extra['length'] ?? '';
8 $field['default']=$extra['default'] ?? '';
9 $field['label']=$label;
10 $field['rules']=$rules;
11 $field['tooltip']=$extra['tooltip'] ?? '';
12 $field['errormsg']=$extra['errormsg'] ?? '';
13 $field['placeholder']=$extra['placeholder'] ?? '';
14 $field['convert']='';
15 $field['protect']='0';
16 $field['mask']='';
17 $field['data']=$extra['data'] ?? '';
18 $field['options']=$extra['options'] ?? '';
19 $field['tpl']=$tpl;
21};
22
23$check = 'dbxShop_admin|shop-settings-check';
24
25$addField('enabled','int','Shop aktiv','int',$check,array('data'=>array('hint'=>'Schaltet die Shop-Funktionen grundsaetzlich frei.')));
26$addField('default_channel','varchar','Standard-Channel','parameter|max=40','text-label',array('placeholder'=>'shop','tooltip'=>'Technischer Standard-Verkaufskanal fuer normale Shop-Bestellungen.'));
27$addField('default_currency','varchar','Standard-Waehrung','parameter|max=3','text-label',array('placeholder'=>'EUR','tooltip'=>'ISO-Waehrungscode mit drei Buchstaben.'));
28$addField('price_display','varchar','Preisanzeige','parameter|max=12','select-single-label',array('options'=>'gross=Brutto&net=Netto'));
29$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.'));
30$addField('b2b_mode','int','B2B-Modus','int',$check,array('data'=>array('hint'=>'Vorbereitet fuer Netto-/Geschaeftskundenlogik.')));
31$addField('stock_enabled','int','Lagerbestand nutzen','int',$check,array('data'=>array('hint'=>'Wenn aktiv, kann der Lagerbestand spaeter fuer Verkaufbarkeit und Hinweise genutzt werden.')));
32$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.')));
33
34$addField('default_tax_class','varchar','Standard-MwSt.-Klasse','parameter|max=20','select-single-label',array('options'=>'mwst1=mwst1&mwst2=mwst2&mwst3=mwst3'));
35$addField('tax_title_mwst1','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. normal'));
36$addField('tax_rate_mwst1','decimal','Prozent','decimal','text-label',array('placeholder'=>'19.00'));
37$addField('tax_title_mwst2','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. ermaessigt'));
38$addField('tax_rate_mwst2','decimal','Prozent','decimal','text-label',array('placeholder'=>'7.00'));
39$addField('tax_title_mwst3','varchar','Name','*|max=80','text-label',array('placeholder'=>'MwSt. vorbereitet'));
40$addField('tax_rate_mwst3','decimal','Prozent','decimal','text-label',array('placeholder'=>'22.00'));
41
42$addField('checkout_guest_allowed','int','Gastbestellung erlauben','int',$check,array('data'=>array('hint'=>'Erlaubt Bestellungen ohne vorheriges Kundenkonto.')));
43$addField('legal_snapshot_enabled','int','Rechtstext-Snapshot speichern','int',$check,array('data'=>array('hint'=>'Speichert Rechtstexte und Widerrufsbelehrung zum Kaufzeitpunkt.')));
44$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.')));
45$addField('mail_customer_enabled','int','Kunden-Mail senden','int',$check,array('data'=>array('hint'=>'Sendet nach Bestellung und Widerruf eine Bestaetigung an den Kunden.')));
46$addField('mail_admin_enabled','int','Admin-Mail senden','int',$check,array('data'=>array('hint'=>'Sendet bei Bestellung und Widerruf eine interne Benachrichtigung.')));
47$addField('mail_from','varchar','Mail-Absender','email|max=180','text-label',array('placeholder'=>'shop@example.org'));
48$addField('mail_admin_to','varchar','Admin-E-Mail','email|max=180','text-label',array('placeholder'=>'admin@example.org'));
49
50$addField('payment_bank_transfer_enabled','int','Vorkasse aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert Vorkasse per Bankueberweisung als Checkout-Zahlungsart.')));
51$addField('payment_bank_transfer_account_owner','varchar','Kontoinhaber','*|max=160','text-label',array('placeholder'=>'Muster GmbH'));
52$addField('payment_bank_transfer_iban','varchar','IBAN','*|max=60','text-label',array('placeholder'=>'DE02120300000000202051'));
53$addField('payment_bank_transfer_bic','varchar','BIC','*|max=40','text-label',array('placeholder'=>'BYLADEM1001'));
54$addField('payment_bank_transfer_bank_name','varchar','Bank','*|max=120','text-label',array('placeholder'=>'Musterbank'));
55$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.'));
56$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.')));
57$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.'));
58$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.')));
59$addField('payment_paypal_mode','varchar','PayPal Modus','parameter|max=12','select-single-label',array('options'=>'sandbox=Sandbox&live=Live'));
60$addField('payment_paypal_brand_name','varchar','PayPal Brand Name','*|max=120','text-label',array('placeholder'=>'dbXapp'));
61$addField('payment_paypal_client_id','varchar','PayPal Client-ID','*|max=255','text-label',array('placeholder'=>'Axxxxxxxxxxxxxxxx'));
62$addField('payment_paypal_client_secret','varchar','PayPal Client-Secret','*|max=255','text-label',array('placeholder'=>'Exxxxxxxx_secret_xxxx'));
63$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.')));
64$addField('payment_amazon_pay_mode','varchar','Amazon Pay Modus','parameter|max=12','select-single-label',array('options'=>'sandbox=Sandbox&live=Live'));
65$addField('payment_amazon_pay_region','varchar','Amazon Pay Region','parameter|max=12','select-single-label',array('options'=>'EU=EU&UK=UK&US=US'));
66$addField('payment_amazon_pay_merchant_id','varchar','Amazon Merchant-ID','*|max=160','text-label',array('placeholder'=>'A1BCD2EFGH3IJK'));
67$addField('payment_amazon_pay_store_id','varchar','Amazon Store-ID','*|max=160','text-label',array('placeholder'=>'amzn1.application-oa2-client.xxxxx'));
68$addField('payment_amazon_pay_public_key_id','varchar','Public-Key-ID','*|max=160','text-label',array('placeholder'=>'SANDBOX-AEUPKxxxx'));
69$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-----"));
70$addField('payment_amazon_pay_sandbox_simulation_code','varchar','Sandbox Simulation','parameter|max=80','text-label',array('placeholder'=>'AmazonCanceled'));
71
72$addField('delivery_digital_download_enabled','int','Digitale Downloads aktiv','int',$check,array('data'=>array('hint'=>'Erlaubt digitale Bereitstellung fuer passende Produkte.')));
73$addField('delivery_flat_shipping_enabled','int','Pauschalversand aktiv','int',$check,array('data'=>array('hint'=>'Aktiviert globale Versandkosten als Fallback.')));
74$addField('delivery_flat_shipping_gross_price','decimal','Pauschalversand brutto','decimal','text-label',array('placeholder'=>'5.90'));
75$addField('media_usage_slot','varchar','CMS-Media Slot','parameter|max=40','text-label',array('placeholder'=>'shop'));
76?>
$fields[]
Definition config.dd.php:16
$field
Definition config.dd.php:4