dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
checkout_es.fd.php
Go to the documentation of this file.
1<?php
2$messages = array();
3$messages['save_success'] = 'Los datos se guardaron';
4$messages['save_succeass'] = $messages['save_success'];
5$messages['save_error'] = 'Los datos no se pudieron guardar';
6$messages['page_title'] = 'Finalizar compra';
7$messages['bar_title'] = 'Completar pedido';
8$messages['page_subtitle'] = 'Revise los datos del cliente y pruebe el proceso de pedido de demostración.';
9$messages['empty_title'] = 'El carrito está vacío';
10$messages['empty_subtitle'] = 'Seleccione artículos antes de finalizar la compra.';
11$messages['empty_message'] = 'Seleccione un artículo del catálogo y añádalo al carrito.';
12$messages['login_subtitle'] = 'Inicio de sesión obligatorio.';
13$messages['login_message'] = '<strong>Inicio de sesión obligatorio.</strong><br>Los pedidos como invitado están desactivados. Inicie sesión antes de completar el pedido.';
14$messages['form_info'] = 'Revise los datos del cliente, el método de pago y la aceptación de los textos legales.';
15$messages['validation_error'] = 'Revise los campos obligatorios resaltados.';
16$messages['no_payment'] = 'No hay ningún método de pago disponible.';
17$messages['select_payment'] = 'Seleccione un método de pago disponible.';
18$messages['confirm_legal'] = 'Acepte los textos legales y confirme que ha leído la política de desistimiento.';
19$messages['legal_field_error'] = 'Acepte los textos legales.';
20$messages['withdrawal_field_error'] = 'Confirme que ha leído la política de desistimiento.';
21$messages['order_error'] = 'No se pudo crear el pedido.';
22$messages['technical_error'] = 'No se pudo procesar el pedido debido a un error técnico.';
23$messages['demo_title'] = 'Tienda de demostración – sin compra real';
24$messages['demo_message'] = 'Esta tienda se ofrece exclusivamente con fines de demostración y prueba. Puede completar todo el proceso de pedido con datos de prueba; únicamente se procesa una operación técnica de prueba. No se realizan compras, pagos ni entregas reales y no se formaliza ningún contrato de compraventa.';
25$messages['payment_bank_transfer'] = 'Pago anticipado / transferencia bancaria';
26$messages['payment_invoice'] = 'Factura';
27$messages['payment_none_help'] = 'Actualmente no hay ningún método de pago activo o completamente configurado.';
28$messages['payment_bank_transfer_help'] = 'El pedido se guarda. A continuación, el cliente transfiere el importe indicando el número de pedido como concepto.';
29$messages['payment_invoice_help'] = 'El pedido se guarda y se paga más tarde mediante factura.';
30$messages['payment_paypal_help'] = 'Se le redirigirá a PayPal. El pago se actualiza automáticamente después de la autorización.';
31$messages['payment_amazon_help'] = 'Se le redirigirá a Amazon Pay. Los modos sandbox y real usan las credenciales guardadas en la configuración de la tienda.';
32$messages['bank_transfer_default'] = 'Transfiera el importe de la factura e indique el número de pedido.';
33$messages['invoice_default'] = 'Recibirá una factura. Pague dentro del plazo indicado.';
34$messages['paypal_default'] = 'El pago se autoriza mediante PayPal y se actualiza automáticamente tras una respuesta correcta.';
35$messages['amazon_default'] = 'El pago se autoriza mediante Amazon Pay y se actualiza automáticamente tras una respuesta correcta.';
36$messages['account_owner'] = 'Titular de la cuenta';
37$messages['purpose'] = 'Concepto';
38$messages['column_product'] = 'Producto';
39$messages['column_quantity'] = 'Cantidad';
40$messages['column_price'] = 'Precio';
41$messages['column_shipping'] = 'Envío';
42$messages['column_total'] = 'Total';
43$messages['amount_due'] = 'Importe a pagar';
44$messages['order_saved_title'] = 'Pedido guardado';
45$messages['order_number_text'] = 'Su número de pedido es';
46$messages['payment_method_label'] = 'Método de pago';
47$messages['status_label'] = 'Estado';
48$messages['order_waiting'] = 'El pedido está visible en la administración de la tienda y está pendiente de tramitación.';
49$messages['total_label'] = 'Total';
50$messages['view_orders'] = 'Ver pedidos';
51$messages['continue_shopping'] = 'Seguir comprando';
52$messages['thanks_title'] = 'Gracias';
53$messages['saved_snapshot_subtitle'] = 'El pedido se guardó como instantánea.';
54$messages['payment_note'] = 'Información de pago';
55
56$addField = function($name, $type, $label, $rules, $tpl, $extra = array()) use (&$fields) {
57 $field=array();
58 $field['name']=$name;
59 $field['type']=$type;
60 $field['index']='';
61 $field['length']=$extra['length'] ?? '';
62 $field['default']=$extra['default'] ?? '';
63 $field['label']=$label;
64 $field['rules']=$rules;
65 $field['tooltip']=$extra['tooltip'] ?? '';
66 $field['errormsg']=$extra['errormsg'] ?? '';
67 $field['placeholder']=$extra['placeholder'] ?? '';
68 $field['convert']='';
69 $field['protect']='0';
70 $field['mask']='';
71 $field['data']=$extra['data'] ?? '';
72 $field['options']=$extra['options'] ?? '';
73 $field['tpl']=$tpl;
75};
76
77$addField('customer_name','varchar','Nombre','*|min=2|max=180','text-label',array('placeholder'=>'Su nombre'));
78$addField('customer_email','varchar','E-mail','email|max=180','text-label',array('placeholder'=>'name@example.org'));
79$addField('customer_phone','varchar','Teléfono','*|max=80','text-label',array('placeholder'=>'+49 30 123456'));
80$addField('shipping_address','mediumtext','Dirección de entrega','*|min=8|max=2000','textarea-label',array('data'=>'rows=4','placeholder'=>"Nombre\nCalle y número\nCódigo postal y localidad\nPaís"));
81$addField('note','mediumtext','Nota','*|max=2000','textarea-label',array('data'=>'rows=4','placeholder'=>'Nota opcional sobre el pedido'));
82$addField('checkout_request_id','varchar','','parameter|max=64','hidden');
83
84$cfg = array();
85if (function_exists('dbx')) {
86 $rawCfg = dbx()->get_config('dbxShop');
87 $cfg = is_array($rawCfg) ? $rawCfg : array();
88}
89$cfgBool = function(string $key, bool $default = false) use ($cfg): bool {
90 if (!array_key_exists($key, $cfg)) {
91 return $default;
92 }
93 $value = $cfg[$key];
94 if (is_bool($value)) return $value;
95 return in_array(strtolower(trim((string)$value)), array('1', 'true', 'yes', 'on'), true);
96};
98if ($cfgBool('payment_bank_transfer_enabled', true)) {
99 $paymentOptions['bank_transfer'] = 'Pago anticipado / transferencia bancaria';
100}
101if ($cfgBool('payment_invoice_enabled', false)) {
102 $paymentOptions['invoice'] = 'Factura';
103}
104if (
105 $cfgBool('payment_paypal_enabled', false)
106 && trim((string)($cfg['payment_paypal_client_id'] ?? '')) !== ''
107 && trim((string)($cfg['payment_paypal_client_secret'] ?? '')) !== ''
108) {
109 $paymentOptions['paypal'] = 'PayPal';
110}
111if (
112 $cfgBool('payment_amazon_pay_enabled', false)
113 && trim((string)($cfg['payment_amazon_pay_merchant_id'] ?? '')) !== ''
114 && trim((string)($cfg['payment_amazon_pay_store_id'] ?? '')) !== ''
115 && trim((string)($cfg['payment_amazon_pay_public_key_id'] ?? '')) !== ''
116 && trim((string)($cfg['payment_amazon_pay_private_key'] ?? '')) !== ''
117) {
118 $paymentOptions['amazon_pay'] = 'Amazon Pay';
119}
121foreach ($paymentOptions as $value => $label) {
122 $optionString .= ($optionString !== '' ? '&' : '') . $value . '=' . $label;
123}
124$addField('payment_method','varchar','Método de pago','parameter','select-single-label',array('options'=>$optionString,'default'=>array_key_first($paymentOptions) ?: ''));
125$addField('accept_legal','int','He leído y acepto los <a href="?dbx_modul=dbxShop&amp;dbx_run1=legal" target="_blank" rel="noopener">textos legales, las condiciones generales y la información de pago y envío</a>.','int','dbxShop|shop-checkout-check');
126$addField('accept_withdrawal','int','He leído la <a href="?dbx_modul=dbxShop&amp;dbx_run1=withdrawal" target="_blank" rel="noopener">política de desistimiento</a>.','int','dbxShop|shop-checkout-check');
127?>
if(function_exists('dbx')) $cfgBool
$paymentOptions
if( $cfgBool( 'payment_bank_transfer_enabled', true)) if($cfgBool('payment_invoice_enabled', false)) if($cfgBool( 'payment_paypal_enabled', false) &&trim((string)( $cfg[ 'payment_paypal_client_id'] ?? '')) !=='' &&trim((string)( $cfg[ 'payment_paypal_client_secret'] ?? '')) !=='') if( $cfgBool('payment_amazon_pay_enabled', false) &&trim((string)($cfg['payment_amazon_pay_merchant_id'] ?? '')) !=='' &&trim((string)($cfg['payment_amazon_pay_store_id'] ?? '')) !=='' &&trim((string)($cfg['payment_amazon_pay_public_key_id'] ?? '')) !=='' &&trim((string)($cfg['payment_amazon_pay_private_key'] ?? '')) !=='') $optionString
$cfg
if(function_exists('dbx')) $cfgBool
$addField
$messages
Definition config.fd.php:2
if($web->content_permalink_redirect_target() !=='') $tpl
DBX schema administration.