Refactor code structure for improved readability and maintainability

This commit is contained in:
“VeLiTi”
2026-02-06 11:59:13 +01:00
parent fb5951d202
commit 9212492b75
48 changed files with 13072 additions and 11329 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,21 @@
{
"name": "MyWebSite",
"short_name": "MySite",
"icons": [
{
"src": "/web-app-manifest-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/web-app-manifest-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

71
custom/assets/wero.svg Normal file
View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" data-name="Layer 1" viewBox="0 0 480 182">
<defs>
<style>
.cls-1 {
fill: url(#linear-gradient);
}
.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9 {
stroke-width: 0px;
}
.cls-2, .cls-3 {
fill-rule: evenodd;
}
.cls-2, .cls-6 {
fill: #232323;
}
.cls-3, .cls-8 {
fill: #fff;
}
.cls-4 {
fill: url(#linear-gradient-2);
}
.cls-5 {
fill: #1d1c1c;
}
.cls-7 {
fill: #c06;
}
.cls-9 {
fill: #fff48d;
}
</style>
<linearGradient id="linear-gradient" x1="352.72" y1="95.3" x2="330.2" y2="67.73" gradientTransform="translate(0 184) scale(1 -1)" gradientUnits="userSpaceOnUse">
<stop offset=".02" stop-color="#1d1c1c" stop-opacity="0"></stop>
<stop offset=".68" stop-color="#1d1c1c"></stop>
</linearGradient>
<linearGradient id="linear-gradient-2" x1="313.44" y1="89.45" x2="336.52" y2="112.26" gradientTransform="translate(0 184) scale(1 -1)" gradientUnits="userSpaceOnUse">
<stop offset=".02" stop-color="#1d1c1c" stop-opacity="0"></stop>
<stop offset=".68" stop-color="#1d1c1c"></stop>
</linearGradient>
</defs>
<rect class="cls-9" x="0" width="480" height="182" rx="13" ry="13"></rect>
<g>
<path class="cls-8" d="M11.02,22.87v136.4c0,6.53,5.37,11.87,11.93,11.87h81.89c61.91,0,88.74-34.49,88.74-80.25S166.74,11,104.83,11H22.94c-6.56,0-11.93,5.34-11.93,11.87Z"></path>
<path class="cls-7" d="M65.83,44.48v100.79h44.07c40.02,0,57.37-22.5,57.37-54.31s-17.36-54.07-57.37-54.07h-36.44c-4.23,0-7.63,3.44-7.63,7.6Z"></path>
<path class="cls-2" d="M33.62,160.28h71.21c50.04,0,77.65-24.63,77.65-69.33,0-25.76-10.08-69.03-77.65-69.03H33.62c-6.32,0-11.45,5.1-11.45,11.4v115.57c0,6.29,5.13,11.4,11.45,11.4ZM25.98,33.32c0-4.21,3.4-7.6,7.63-7.6h71.21c27.55,0,73.83,8.49,73.83,65.23,0,42.26-26.24,65.53-73.83,65.53H33.62c-4.23,0-7.63-3.38-7.63-7.6V33.32Z"></path>
<path class="cls-3" d="M87.51,76.3c-1.34-.48-2.74-.72-4.26-.72v-.06h-10.09v24.34h10.21c1.81,0,3.38-.36,4.73-.96,1.34-.66,2.45-1.5,3.33-2.58.88-1.08,1.52-2.4,1.98-3.9.41-1.5.64-3.12.64-4.92,0-2.04-.29-3.78-.82-5.28-.58-1.44-1.34-2.7-2.27-3.72-.99-.96-2.1-1.74-3.44-2.22ZM85.12,95.07c-.76.24-1.46.36-2.22.36v.06h-4.61v-15.35h3.73c1.28,0,2.33.18,3.21.54.88.36,1.58.96,2.1,1.62.52.66.93,1.56,1.17,2.52.23.96.35,2.1.35,3.3,0,1.38-.18,2.46-.52,3.42-.35.96-.82,1.68-1.34,2.28-.52.6-1.17,1.02-1.87,1.26Z"></path>
<path class="cls-8" d="M115.11,75.59v4.5h-12.49v5.22h11.49v4.14h-11.49v5.94h12.78v4.5h-17.97v-24.34h17.68v.06Z"></path>
<path class="cls-3" d="M141.83,99.93l-8.87-24.34h-5.42l-8.93,24.34h5.25l1.87-5.4h8.87l1.81,5.4h5.43ZM130.27,81.58l2.98,8.93h-6.12l3.09-8.93h.06Z"></path>
<path class="cls-8" d="M150.29,75.58v19.85h11.55v4.5h-16.74v-24.34h5.19Z"></path>
<path class="cls-6" d="M45.35,100.29c6.32,0,11.44-5.12,11.44-11.45s-5.12-11.45-11.44-11.45-11.44,5.12-11.44,11.45,5.12,11.45,11.44,11.45Z"></path>
<path class="cls-6" d="M52.16,146.08c-8.86,0-15.96-7.65-15.96-17.05v-13.31c0-4.7,3.55-8.56,8.01-8.56s8.01,3.8,8.01,8.56v30.36h-.06Z"></path>
</g>
<g>
<path class="cls-5" d="M405.6,91.62c0-13.38,9.52-25.57,25.96-25.57s26.03,12.2,26.03,25.57-9.52,25.57-26.03,25.57c-16.44,0-25.96-12.2-25.96-25.57ZM443.14,91.62c0-6.45-4.25-12.4-11.58-12.4s-11.58,5.96-11.58,12.4,4.32,12.41,11.58,12.41,11.58-5.96,11.58-12.41Z"></path>
<path class="cls-5" d="M395.49,101.12c5.48-3.12,8.77-9.08,8.77-15.66,0-9.77-7.06-18.09-18.02-18.09h-23.01v48.51h14.25v-12.4h2.67l8.15,12.4h16.78l-9.59-14.76ZM383.37,92.31h-5.89v-13.72h5.96c3.84,0,6.3,3.12,6.3,6.86s-2.54,6.86-6.37,6.86Z"></path>
<path class="cls-5" d="M298.18,67.31l-8.55,28.91-8.34-28.91h-11.35l-8.41,28.91-8.48-28.91h-15.04l17.23,48.42h12.37l8-26.36,7.93,26.36h12.44l17.23-48.42h-15.04Z"></path>
<path class="cls-5" d="M334.78,103.91h-.03c-5.33,0-9.07-3.22-10.67-7.48h36.21c.29-1.6.44-3.24.44-4.9,0-13.34-9.49-25.51-25.95-25.52v13.14c5.36.01,9.06,3.23,10.65,7.48h-36.16c-.29,1.6-.44,3.24-.44,4.9,0,13.35,9.5,25.53,25.91,25.53h.03v-13.15Z"></path>
<path class="cls-1" d="M334.75,117.05c.56,0,1.11-.02,1.65-.04,3.33-.17,6.36-.85,9.06-1.94,2.7-1.09,5.07-2.6,7.08-4.42,2.02-1.82,3.68-3.95,4.97-6.3,1.17-2.14,2.03-4.45,2.57-6.86h-15.09c-.31.64-.67,1.26-1.08,1.83-.56.79-1.22,1.5-1.97,2.11-.75.62-1.59,1.14-2.51,1.54-.92.4-1.93.68-3.02.83-.53.07-1.08.11-1.65.11-3.39,0-6.14-1.31-8.11-3.36l-9.81,9.92c4.36,4.03,10.41,6.57,17.91,6.57Z"></path>
<path class="cls-4" d="M334.75,66c-13.92,0-22.87,8.76-25.26,19.56h15.04c1.8-3.72,5.34-6.42,10.22-6.42,3.89,0,6.91,1.68,8.88,4.22l9.9-10.01c-4.42-4.48-10.78-7.35-18.77-7.35Z"></path>
</g>
<path class="cls-5" d="M215.61,145c-1.1,0-2-.9-2-2V39c0-1.1.9-2,2-2s2,.9,2,2v104c0,1.1-.9,2-2,2Z"></path>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -39,14 +39,14 @@ function template_header($title,$head) {
if (maintenanceMode){$maintenanceMode = maintenanceMode();} else {$maintenanceMode = '';}
$veliti_analytics = '';
if (veliti_analytics && $_COOKIE['cookie_consent'] == 'accepted'){
$veliti_analytics = '<script src="'.$base_url.'/lib/analytics/analytics.js"></script>';
if (veliti_analytics && (!isset($_COOKIE['cookie_consent']) || (isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] != 'declined'))){
$veliti_analytics = '<script src="'.base_url.'lib/analytics/analytics.js"></script>';
}
$tag_manager_header = '';
$tag_manager_body = '';
if (isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] == 'accepted') {
if (!isset($_COOKIE['cookie_consent']) || (isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] != 'declined')) {
$tag_manager_header = "
<script>
@@ -70,6 +70,11 @@ $view = '
<link rel="icon" type="image/png" href="'.base_url.icon_image.'">
<link href="'.base_url.'custom/css/main.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css">
<link rel="icon" type="image/png" href="'.base_url.'custom/assets/favicon/favicon-96x96.png" sizes="96x96" />
<link rel="shortcut icon" href="'.base_url.'custom/assets/favicon/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="'.base_url.'custom/assets/favicon/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="MorvalWatches" />
<link rel="manifest" href="'.base_url.'custom/assets/favicon/site.webmanifest" />
'.$head.'
'.$tag_manager_header.'
<script>
@@ -197,6 +202,9 @@ $view = '
<span class="star-rating">★★★★★</span>
'.($header_rating ?? 'Client rate 5.0/5.0').'
</div>
<div>
<a href="https://www.valuedshops.com/webshop/Morval-Watches_1223642" class="webwinkelkeurPopup" title="WebwinkelKeur" target="_blank"><img src="https://dashboard.webwinkelkeur.nl/banners/5/1223642/1767769194000.svg" width="18" height="18" alt="WebwinkelKeur Banner"></a>
</div>
</div>
<!-- Header -->
@@ -599,10 +607,11 @@ function template_footer() {
<div class="container">
<div class="payment-methods">
<img src="'.base_url.'custom/assets/iDEAL.png" alt="iDeal" class="payment-method">
<img src="'.base_url.'custom/assets/wero.svg" alt="iDeal" class="payment-method">
<img src="'.base_url.'custom/assets/mastercard.png" alt="Mastercard" class="payment-method">
<img src="'.base_url.'custom/assets/visa.png" alt="Visa" class="payment-method">
<img src="'.base_url.'custom/assets/paypal.png" alt="Pay Pal" class="payment-method">
<a href="https://www.valuedshops.com/webshop/Morval-Watches_1223642" class="webwinkelkeurPopup" title="WebwinkelKeur" target="_blank"><img src="https://dashboard.webwinkelkeur.nl/banners/5/1223642/1767769194000.svg" width="32" height="32" alt="WebwinkelKeur Banner"></a>
</div>
<div class="footer-bottom">
@@ -879,7 +888,7 @@ EOT;
// Cookie consent banner
function cookie_consent() {
if (isset($_COOKIE['cookie_consent']) && $_COOKIE['cookie_consent'] == 'accepted') {
if (isset($_COOKIE['cookie_consent'])) {
return '';
}
@@ -897,8 +906,8 @@ function cookie_consent() {
location.reload();
};
document.getElementById("decline-cookies").onclick = function() {
document.cookie = "cookie_consent=declined; path=/; max-age=15768000";
document.getElementById("cookie-consent-banner").style.display = "none";
document.cookie = "cookie_consent=declined; path=/; max-age=432000";
location.reload();
};
</script>
';

View File

@@ -112,6 +112,77 @@ defined(security_key) or exit;
color: var(--color-dark-blue);
}
/* Return Request Section Styling */
.return-request-section {
background-color: var(--color-lighter-gray);
border: 2px solid var(--color-primary);
border-radius: 8px;
padding: 30px;
margin: 40px 0;
}
.copy-btn-container {
display: flex;
align-items: center;
gap: 10px;
}
.copy-btn {
background-color: var(--color-primary);
color: var(--color-white);
padding: 10px 24px;
border: none;
border-radius: 4px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.2s ease;
box-shadow: 0 2px 4px rgba(255, 111, 0, 0.25);
}
.copy-btn:hover {
background-color: var(--color-primary-dark);
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(255, 111, 0, 0.35);
}
.copy-btn:active {
transform: translateY(0);
background-color: var(--color-primary-darker);
}
.copy-success {
color: var(--color-green);
font-size: 14px;
font-weight: 600;
opacity: 0;
transition: opacity 0.3s ease;
}
.copy-success.show {
opacity: 1;
}
.template-textarea {
width: 100%;
min-height: 350px;
padding: 15px;
border: 2px solid var(--color-gray);
border-radius: 4px;
font-family: 'Courier New', monospace;
font-size: 14px;
line-height: 1.6;
resize: vertical;
background-color: var(--color-white);
color: var(--color-text-dark);
box-sizing: border-box;
}
.template-textarea:focus {
outline: none;
border-color: var(--color-primary);
}
@media (max-width: 768px) {
.content-section {
padding: 40px 0;
@@ -157,6 +228,31 @@ defined(security_key) or exit;
.content-section h2 + ul {
margin-left: 25px;
}
.return-request-section {
padding: 20px;
margin: 30px 0;
}
.template-header {
flex-direction: column;
align-items: flex-start;
gap: 15px;
}
.copy-btn-container {
width: 100%;
justify-content: space-between;
}
.copy-btn {
flex: 1;
}
.template-textarea {
min-height: 300px;
font-size: 13px;
}
}
@media (max-width: 576px) {
@@ -207,6 +303,22 @@ defined(security_key) or exit;
.content-section h2 + ul {
margin-left: 15px;
}
.return-request-section {
padding: 15px;
margin: 20px 0;
}
.copy-btn {
padding: 10px 20px;
font-size: 13px;
}
.template-textarea {
min-height: 280px;
font-size: 12px;
padding: 12px;
}
}
</style>
@@ -223,7 +335,86 @@ defined(security_key) or exit;
<h2>Register a Return</h2>
<p>To exercise this right, you can contact us via <a href="mailto:info@morvalwatches.com">info@morvalwatches.com</a>. We will then refund the order amount within 14 days after registering your return, provided the product has been received back in good condition.</p>
<h2>Making a Return</h2>
<p>Use the template below to register your return. Click the "Copy Template" button, insert in your email client, fill in your details and send it to <a href="mailto:info@morvalwatches.com">info@morvalwatches.com</a>.</p>
<!-- Return Request Section with Template Always Visible -->
<div class="return-request-section">
<textarea class="template-textarea" id="templateText" readonly>I would like to register a return for my recent order.
ORDER DETAILS:
Order Number: [Please enter your order number]
Order Date: [Please enter the date you placed your order]
Product(s): [Please list the product(s) you wish to return]
REASON FOR RETURN:
[Please explain your reason for returning the product(s)]
CUSTOMER INFORMATION:
Name: [Your full name]
Email: [Your email address]
Phone: [Your phone number]
Return Address: [Your full address where the product should be collected or returned to]
I confirm that I am returning the product(s) within 14 days of receipt, with all supplied accessories, in their original condition and packaging.
Please confirm receipt of this return request and provide instructions for the return shipping.
Best regards,
[Your name]</textarea>
</div>
<div class="template-header">
<div class="copy-btn-container">
<button class="copy-btn" id="copyBtn">Copy Template</button>
<span class="copy-success" id="copySuccess">✓ Copied!</span>
</div>
</div>
<h2>Returnadres</h2>
<p>
<?php echo company_name; ?> <br>
<?php echo company_adres; ?><br>
<?php echo company_postal . ' ' . footer_city; ?><br>
<?php echo footer_country; ?>
</p>
</div>
</div>
<script>
// Get elements
const copyBtn = document.getElementById('copyBtn');
const templateText = document.getElementById('templateText');
const copySuccess = document.getElementById('copySuccess');
// Copy template to clipboard
copyBtn.addEventListener('click', function() {
templateText.select();
templateText.setSelectionRange(0, 99999); // For mobile devices
try {
document.execCommand('copy');
// Show success message
copySuccess.classList.add('show');
// Change button text temporarily
const originalText = copyBtn.textContent;
copyBtn.textContent = 'Copied!';
// Reset after 2 seconds
setTimeout(function() {
copySuccess.classList.remove('show');
copyBtn.textContent = originalText;
}, 2000);
} catch (err) {
console.error('Failed to copy text: ', err);
alert('Failed to copy template. Please select and copy manually.');
}
// Deselect text
window.getSelection().removeAllRanges();
});
</script>
<?=template_footer()?>

View File

@@ -232,4 +232,43 @@ $cookie_text = 'Cookies';
$contact_text = 'Kontakt';
$returns_text = 'Rückgaberecht';
$complaint_text = 'Beschwerden';
// Payment Status Messages
$payment_success_title = "Zahlung erfolgreich!";
$payment_success_message = "Ihre Bestellung wurde bestätigt und eine E-Mail-Bestätigung wurde an Ihre E-Mail-Adresse gesendet.";
$payment_pending_title = "Zahlung ausstehend";
$payment_pending_message = "Ihre Bestellung ist eingegangen und wartet auf Zahlungsbestätigung. Sie erhalten eine E-Mail, sobald die Zahlung bestätigt wurde.";
$payment_processing_title = "Zahlung wird verarbeitet...";
$payment_processing_message = "Bitte warten Sie, während wir Ihre Zahlung bestätigen. Dies kann einige Momente dauern.";
$payment_failed_title = "Zahlung nicht erfolgreich";
$payment_failed_message = "Leider konnte Ihre Zahlung nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.";
// Button Labels
$order_number_label = "Bestellnummer";
$continue_shopping_btn = "Weiter einkaufen";
$return_to_checkout_btn = "Zurück zur Kasse";
$view_cart_btn = "Warenkorb ansehen";
// Checkout Step Labels
$step_contact = "Kontakt";
$step_payment = "Zahlung";
$step_shipping = "Versand";
$step_review = "Überprüfung";
// Checkout Button Text
$continue_text = "Weiter";
$back_text = "Zurück";
$edit_text = "Bearbeiten";
// Checkout Additional Labels
$contact_information = "Kontaktinformationen";
$customer_email = "E-Mail";
$account_optional = "(Optional)";
$select_payment = "Bitte wählen Sie eine Zahlungsmethode";
$ship_to = "Versand nach";
$bank_transfer = "Banküberweisung";
$card_payment = "Kredit-/Debitkarte";
?>

View File

@@ -232,4 +232,43 @@ $cookie_text = 'Cookies';
$contact_text = 'Contacto';
$returns_text = 'Política de Devoluciones';
$complaint_text = 'Quejas';
// Payment Status Messages
$payment_success_title = "¡Pago exitoso!";
$payment_success_message = "Su pedido ha sido confirmado y se ha enviado un correo electrónico de confirmación a su dirección de correo electrónico.";
$payment_pending_title = "Pago pendiente";
$payment_pending_message = "Su pedido ha sido recibido y está esperando la confirmación del pago. Recibirá un correo electrónico una vez que se confirme el pago.";
$payment_processing_title = "Procesando pago...";
$payment_processing_message = "Por favor espere mientras confirmamos su pago. Esto puede tardar unos momentos.";
$payment_failed_title = "Pago no exitoso";
$payment_failed_message = "Desafortunadamente, su pago no pudo ser procesado. Por favor intente nuevamente o elija un método de pago diferente.";
// Button Labels
$order_number_label = "Número de pedido";
$continue_shopping_btn = "Continuar comprando";
$return_to_checkout_btn = "Volver al pago";
$view_cart_btn = "Ver carrito";
// Checkout Step Labels
$step_contact = "Contacto";
$step_payment = "Pago";
$step_shipping = "Envío";
$step_review = "Revisar";
// Checkout Button Text
$continue_text = "Continuar";
$back_text = "Atrás";
$edit_text = "Editar";
// Checkout Additional Labels
$contact_information = "Información de Contacto";
$customer_email = "Correo electrónico";
$account_optional = "(Opcional)";
$select_payment = "Por favor seleccione un método de pago";
$ship_to = "Enviar a";
$bank_transfer = "Transferencia Bancaria";
$card_payment = "Tarjeta de Crédito / Débito";
?>

View File

@@ -231,4 +231,43 @@ $cookie_text = 'Cookies';
$contact_text = 'Contact';
$returns_text = 'Politique de Retour';
$complaint_text = 'Réclamations';
// Payment Status Messages
$payment_success_title = "Paiement réussi !";
$payment_success_message = "Votre commande a été confirmée et un e-mail de confirmation a été envoyé à votre adresse e-mail.";
$payment_pending_title = "Paiement en attente";
$payment_pending_message = "Votre commande a été reçue et attend la confirmation du paiement. Vous recevrez un e-mail une fois le paiement confirmé.";
$payment_processing_title = "Traitement du paiement...";
$payment_processing_message = "Veuillez patienter pendant que nous confirmons votre paiement. Cela peut prendre quelques instants.";
$payment_failed_title = "Paiement non réussi";
$payment_failed_message = "Malheureusement, votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre moyen de paiement.";
// Button Labels
$order_number_label = "Numéro de commande";
$continue_shopping_btn = "Continuer les achats";
$return_to_checkout_btn = "Retour au paiement";
$view_cart_btn = "Voir le panier";
// Checkout Step Labels
$step_contact = "Contact";
$step_payment = "Paiement";
$step_shipping = "Livraison";
$step_review = "Révision";
// Checkout Button Text
$continue_text = "Continuer";
$back_text = "Retour";
$edit_text = "Modifier";
// Checkout Additional Labels
$contact_information = "Informations de Contact";
$customer_email = "Email";
$account_optional = "(Facultatif)";
$select_payment = "Veuillez sélectionner un mode de paiement";
$ship_to = "Expédier à";
$bank_transfer = "Virement Bancaire";
$card_payment = "Carte de Crédit / Débit";
?>

View File

@@ -19,4 +19,43 @@ $order_consent_3 = 'Termini e condizioni';
$order_consent_4 = 'e la';
$order_consent_5 = 'Informativa sulla privacy';
$btn_place_order = 'Acquista';
// Payment Status Messages
$payment_success_title = "Pagamento riuscito!";
$payment_success_message = "Il tuo ordine è stato confermato ed è stata inviata un'email di conferma al tuo indirizzo email.";
$payment_pending_title = "Pagamento in sospeso";
$payment_pending_message = "Il tuo ordine è stato ricevuto ed è in attesa di conferma del pagamento. Riceverai un'email una volta confermato il pagamento.";
$payment_processing_title = "Elaborazione pagamento...";
$payment_processing_message = "Attendi mentre confermiamo il tuo pagamento. Potrebbero essere necessari alcuni istanti.";
$payment_failed_title = "Pagamento non riuscito";
$payment_failed_message = "Purtroppo il tuo pagamento non è stato elaborato. Riprova o scegli un metodo di pagamento diverso.";
// Button Labels
$order_number_label = "Numero d'ordine";
$continue_shopping_btn = "Continua gli acquisti";
$return_to_checkout_btn = "Torna al checkout";
$view_cart_btn = "Visualizza carrello";
// Checkout Step Labels
$step_contact = "Contatto";
$step_payment = "Pagamento";
$step_shipping = "Spedizione";
$step_review = "Revisione";
// Checkout Button Text
$continue_text = "Continua";
$back_text = "Indietro";
$edit_text = "Modifica";
// Checkout Additional Labels
$contact_information = "Informazioni di Contatto";
$customer_email = "Email";
$account_optional = "(Facoltativo)";
$select_payment = "Seleziona un metodo di pagamento";
$ship_to = "Spedire a";
$bank_transfer = "Bonifico Bancario";
$card_payment = "Carta di Credito / Debito";
?>

View File

@@ -242,4 +242,43 @@ $cookie_text = 'Cookies';
$contact_text = 'Contact';
$returns_text = 'Retourbeleid';
$complaint_text = 'Klachten';
// Payment Status Messages
$payment_success_title = "Betaling geslaagd!";
$payment_success_message = "Uw bestelling is bevestigd en een bevestigingsmail is verzonden naar uw e-mailadres.";
$payment_pending_title = "Betaling in behandeling";
$payment_pending_message = "Uw bestelling is ontvangen en wacht op betalingsbevestiging. U ontvangt een e-mail zodra de betaling is bevestigd.";
$payment_processing_title = "Betaling verwerken...";
$payment_processing_message = "Een moment geduld terwijl we uw betaling bevestigen. Dit kan enkele ogenblikken duren.";
$payment_failed_title = "Betaling niet geslaagd";
$payment_failed_message = "Helaas kon uw betaling niet worden verwerkt. Probeer het opnieuw of kies een andere betaalmethode.";
// Button Labels
$order_number_label = "Bestelnummer";
$continue_shopping_btn = "Verder winkelen";
$return_to_checkout_btn = "Terug naar afrekenen";
$view_cart_btn = "Bekijk winkelwagen";
// Checkout Step Labels
$step_contact = "Contact";
$step_payment = "Betaling";
$step_shipping = "Verzending";
$step_review = "Beoordeling";
// Checkout Button Text
$continue_text = "Doorgaan";
$back_text = "Terug";
$edit_text = "Bewerken";
// Checkout Additional Labels
$contact_information = "Contactinformatie";
$customer_email = "E-mail";
$account_optional = "(Optioneel)";
$select_payment = "Selecteer een betaalmethode";
$ship_to = "Verzenden naar";
$bank_transfer = "Bankoverschrijving";
$card_payment = "Credit- / Debetkaart";
?>

View File

@@ -243,4 +243,43 @@ $cookie_text = 'Cookies';
$contact_text = 'Contact';
$returns_text = 'Return Policy';
$complaint_text = 'Complaints';
// Payment Status Messages
$payment_success_title = "Payment Successful!";
$payment_success_message = "Your order has been confirmed and an email confirmation has been sent to your email address.";
$payment_pending_title = "Payment Pending";
$payment_pending_message = "Your order has been received and is awaiting payment confirmation. You will receive an email once the payment is confirmed.";
$payment_processing_title = "Processing Payment...";
$payment_processing_message = "Please wait while we confirm your payment. This may take a few moments.";
$payment_failed_title = "Payment Not Successful";
$payment_failed_message = "Unfortunately, your payment could not be processed. Please try again or choose a different payment method.";
// Button Labels
$order_number_label = "Order number";
$continue_shopping_btn = "Continue Shopping";
$return_to_checkout_btn = "Return to Checkout";
$view_cart_btn = "View Cart";
// Checkout Step Labels
$step_contact = "Contact";
$step_payment = "Payment";
$step_shipping = "Shipping";
$step_review = "Review";
// Checkout Button Text
$continue_text = "Continue";
$back_text = "Back";
$edit_text = "Edit";
// Checkout Additional Labels
$contact_information = "Contact Information";
$customer_email = "Email";
$account_optional = "(Optional)";
$select_payment = "Please select a payment method";
$ship_to = "Ship to";
$bank_transfer = "Bank Transfer";
$card_payment = "Credit / Debit Card";
?>