test branch
78
admin/countries.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
defined('admin') or exit;
|
||||
//------------------------------------------
|
||||
// GET COUNTRIES FROM API
|
||||
//------------------------------------------
|
||||
//CALL TO API FOR COUNTRIES
|
||||
$api_url = '/v2/taxes/';
|
||||
$countries = ioAPIv2($api_url,'',$clientsecret);
|
||||
//Decode Payload
|
||||
if (!empty($countries)){$countries = json_decode($countries,true);}else{$countries = null;}
|
||||
|
||||
var_dump($countries);
|
||||
//CountryID mapping
|
||||
$countryMap = array_column($countries, 'country', 'id');
|
||||
|
||||
//------------------------------------------
|
||||
// UPDATE COUNTRIES FROM SETTINGS FILE
|
||||
//------------------------------------------
|
||||
if (isset($_POST['updateCountries'])){
|
||||
//INITIAL VARIABLE
|
||||
$new_countries_in_scope;
|
||||
|
||||
foreach($_POST['country_select'] as $value){
|
||||
$new_countries_in_scope[$value] = $countryMap[$value];
|
||||
}
|
||||
|
||||
$filePath = '../custom/settings/settings.php';
|
||||
$fileContent = file_get_contents($filePath);
|
||||
|
||||
// Convert the new array to a string representation
|
||||
$newArrayString = var_export($new_countries_in_scope, true);
|
||||
|
||||
// Pattern to find the existing array assignment
|
||||
$pattern = '/\$countries_in_scope\s*=\s*array\s*\(.*?\)\s*;|\$countries_in_scope\s*=\s*\[.*?\]\s*;/s';
|
||||
|
||||
// Replace the old array with the new one
|
||||
$replacement = '$countries_in_scope = ' . $newArrayString . ';';
|
||||
$newContent = preg_replace($pattern, $replacement, $fileContent);
|
||||
|
||||
// Write the updated content back to the file
|
||||
file_put_contents($filePath, $newContent);
|
||||
}
|
||||
|
||||
//------------------------------------------
|
||||
// GET COUNTRIES FROM SETTINGS FILE
|
||||
//------------------------------------------
|
||||
include '../custom/settings/settings.php';
|
||||
|
||||
template_admin_header('Countries', 'countries');
|
||||
|
||||
$view .='
|
||||
<form action="" method="post">
|
||||
<div class="content-title responsive-flex-wrap responsive-pad-bot-3">
|
||||
<h2 class="responsive-width-100">Countries in scope</h2>
|
||||
</div>';
|
||||
|
||||
$view .= '<div class="tabs">
|
||||
<a href="#" class="active">'.($general_actions ?? 'Actions' ).'</a>
|
||||
</div>
|
||||
';
|
||||
|
||||
$view .= '<div class="content-block tab-content active">
|
||||
<div class="form responsive-width-100">
|
||||
<label for="">Countries in scope</label>';
|
||||
foreach($countries as $country){
|
||||
$view .= '<div><input type="checkbox" id="'.$country['id'] .'" name="country_select[]" value="'.$country['id'].'" '.(isset($countries_in_scope[$country['id']])? " checked" : "").'> '.(${$country['country']} ?? $country['country']).'</div>';
|
||||
}
|
||||
$view .='
|
||||
<input type="submit" name="updateCountries" style="width: 15%;" value="Update Countries" class="btn">
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
$view .= '</form>';
|
||||
|
||||
//Output
|
||||
echo $view;
|
||||
|
||||
template_admin_footer();
|
||||
35
cart.php
@@ -104,17 +104,19 @@ foreach ($products_in_cart as $num => $product) {
|
||||
$subtotal += (float)$product['options_price'] * (int)$product['quantity'];
|
||||
}
|
||||
|
||||
template_header(($shopping_cart_header ?? 'Shopping Cart'));
|
||||
$view = template_header(($shopping_cart_header ?? 'Shopping Cart'),'');
|
||||
|
||||
$view = '
|
||||
$view .= '
|
||||
<div class="cart content-wrapper">
|
||||
|
||||
<div class="cart-header">
|
||||
<h1>'.$h1_cart_name.'</h1>
|
||||
<h2 style="text-align: center;margin-top: -35px;">
|
||||
<a href="'.url(link_to_collection).'" style="text-decoration: none;color: #555555;padding: 10px 10px;font-size: 10px;">
|
||||
<h4>
|
||||
<a href="'.url(link_to_collection).'">
|
||||
'.$navigation_back_to_store.'
|
||||
</a>
|
||||
</h2>
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<form id="cart-form" action="" method="post">
|
||||
<table>
|
||||
@@ -164,21 +166,21 @@ $view = '
|
||||
'.htmlspecialchars(substr($prod_options, 0,-2), ENT_QUOTES).'
|
||||
<input type="hidden" name="options" value="['.implode(',',$product['options']).']">
|
||||
</td>
|
||||
<td class="price rhide">'.currency_code.''.number_format($product['options_price'],2).'</td>';
|
||||
<td class="cart_price rhide">'.currency_code.''.number_format($product['options_price'],2).'</td>';
|
||||
|
||||
if ($product['options'] == $h2_cart_sample_product && !empty(category_id_checkout_samples)){
|
||||
|
||||
$view .= '
|
||||
<td class="quantity">
|
||||
<td class="cart_quantity">
|
||||
<input type="number" class="ajax-update" name="quantity-'.$num.'" value="1" min="1" max="1" placeholder="Quantity" readonly>
|
||||
</td>';
|
||||
} else {
|
||||
$view .= '
|
||||
<td class="quantity">
|
||||
<td class="cart_quantity">
|
||||
<input type="number" class="ajax-update" name="quantity-'.$num.'" value="'.$product['quantity'].'" min="1" placeholder="Quantity" required>
|
||||
</td>';
|
||||
}
|
||||
$view .= ' <td class="price product-total">'.currency_code.''.number_format($product['options_price'] * $product['quantity'],2).'</td>
|
||||
$view .= ' <td class="cart_price product-total">'.currency_code.''.number_format($product['options_price'] * $product['quantity'],2).'</td>
|
||||
</tr>';
|
||||
}
|
||||
}
|
||||
@@ -202,23 +204,16 @@ $view .= '
|
||||
</div>
|
||||
|
||||
<div class="buttons">
|
||||
<input type="submit" form ="cart-form" value="'.$btn_emptycart.'" name="emptycart" class="btn" title="Remove cart" style="background:none;">
|
||||
<input type="submit" form ="cart-form" value="'.$btn_emptycart.'" name="emptycart" class="btn" title="Remove cart" style="font-size:10px;background:none;">
|
||||
<input type="submit" form ="cart-form" value="'.$btn_update.'" name="update" class="btn" title="Refresh cart">
|
||||
<input type="submit" form ="cart-form" value="'.$btn_checkout.'" name="checkout" class="btn" style="background-color:green;">
|
||||
</div>
|
||||
|
||||
|
||||
<h4 style="text-align: right;margin-top: -35px;">
|
||||
<a href="'.url(link_to_collection).'" style="text-decoration: none;color: #555555;padding: 10px 10px;font-size: 10px;">
|
||||
'.$navigation_back_to_store.'
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
|
||||
$view .= template_footer();
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
|
||||
template_footer();
|
||||
|
||||
|
||||
?>
|
||||
28
checkout.php
@@ -38,14 +38,6 @@ $checkout_input = [
|
||||
// Error array, output errors on the form
|
||||
$errors = [];
|
||||
|
||||
//CALL TO API FOR shipping
|
||||
$api_url = '/v2/taxes/';
|
||||
$countries = ioAPIv2($api_url,'',$clientsecret);
|
||||
//Decode Payload
|
||||
if (!empty($countries)){$countries = json_decode($countries,true);}else{$countries = null;}
|
||||
//CountryID mapping
|
||||
$countryMap = array_column($countries, 'country', 'id');
|
||||
|
||||
// ---------------------------------------------
|
||||
// End defaults --------------------------------
|
||||
// ---------------------------------------------
|
||||
@@ -367,15 +359,17 @@ if (isset($_POST['method'], $_POST['first_name'], $_POST['last_name'], $_POST['a
|
||||
|
||||
$terms_link = url('index.php?page=termsandconditions');
|
||||
|
||||
template_header(($checkout_header ?? 'Checkout'));
|
||||
$view = template_header(($checkout_header ?? 'Checkout'),'');
|
||||
|
||||
$view = '
|
||||
$view .= '
|
||||
<div class="checkout content-wrapper">
|
||||
|
||||
<h1>'.$h1_checkout.'</h1>
|
||||
<h1>'.$h1_checkout.'</h1>';
|
||||
|
||||
<p class="error">'.implode('<br>', $errors).'</p>';
|
||||
if (!empty($errors) || count($errors) > 0){
|
||||
|
||||
$view .= '<p class="error">'.implode('<br>', $errors).'</p>';
|
||||
}
|
||||
if (!isset($_SESSION['account_loggedin'])){
|
||||
$view .= '<p>'.$account_available.' <a href="'.url('index.php?page=myaccount').'">'.$account_log_in.'</a></p>';
|
||||
}
|
||||
@@ -459,8 +453,8 @@ $view .= '
|
||||
|
||||
<label for="address_country">'.$shipping_country.'</label>
|
||||
<select name="address_country" class="ajax-update form-field" required>';
|
||||
foreach($countries as $country){
|
||||
$view .= ' <option value="'.$country['id'].'" '.($country['id']==$account['address_country'] ? ' selected' : '').'>'.(${$countryMap[$country['id']]} ?? $countryMap[$country['id']]).'</option>';
|
||||
foreach($countries_in_scope as $key => $value){
|
||||
$view .= ' <option value="'.$key.'" '.($key==$account['address_country'] ? ' selected' : '').'>'.(${$value} ?? $value).'</option>';
|
||||
}
|
||||
$view .= ' </select>
|
||||
|
||||
@@ -547,7 +541,7 @@ $view .= ' </div>
|
||||
</div>
|
||||
|
||||
<div class="buttons">
|
||||
<button type="submit" name="checkout" class="btn">'.$btn_place_order.'</button>
|
||||
<button type="submit" name="checkout" class="checkout_btn">'.$btn_place_order.'</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -558,9 +552,9 @@ $view .= ' </div>
|
||||
|
||||
</div>';
|
||||
|
||||
$view .= template_footer();
|
||||
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
|
||||
template_footer();
|
||||
|
||||
?>
|
||||
BIN
custom/assets/header.jpg
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
custom/assets/mastercard.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
custom/assets/morval_about_us_2.jpg
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
custom/assets/paypal.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
custom/assets/visa.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
custom/assets/watchad1.jpg
Normal file
|
After Width: | Height: | Size: 483 KiB |
BIN
custom/assets/watchad2.jpg
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
2962
custom/css/main.css
Normal file
@@ -15,87 +15,72 @@ function get_countries() {
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
// Template Header default including MENU
|
||||
function template_header($title, $head = '') {
|
||||
function template_header($title,$head) {
|
||||
|
||||
include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';
|
||||
|
||||
// Get the amount of items in the shopping cart, this will be displayed in the header.
|
||||
//variables
|
||||
$num_items_in_cart = isset($_SESSION['cart']) ? array_sum(array_column($_SESSION['cart'], 'quantity')) : 0;
|
||||
$home_link = url('index.php');
|
||||
$products_link = url(link_to_collection);
|
||||
$about_link = url('index.php?page=about');
|
||||
$myaccount_link = url('index.php?page=myaccount');
|
||||
$cart_link = url('index.php?page=cart');
|
||||
$logout_link = isset($_SESSION['account_loggedin']) ? '<a title="Logout" href="' . url('index.php?page=logout') . '"><i class="fas fa-sign-out-alt"></i></a>' : '';
|
||||
$site_name = site_name;
|
||||
$site_title = site_title;
|
||||
$base_url = base_url;
|
||||
$icon_image = icon_image;
|
||||
$basename = url('index.php?');
|
||||
$default_country = isset($_SESSION['country_code']) ? strtolower($_SESSION['country_code']) : language_code;
|
||||
|
||||
//build up settings
|
||||
$admin_link = isset($_SESSION['account_loggedin'], $_SESSION['account_role']) && $_SESSION['account_role'] == 1 ? '<a href="' . base_url . 'admin/index.php" title="Settings" target="_blank"><i class="fa-solid fa-sliders"></i></a> ': '';
|
||||
//LINKS
|
||||
$admin_link = isset($_SESSION['account_loggedin'], $_SESSION['account_role']) && $_SESSION['account_role'] == 1 ? '<a href="' . base_url . 'admin/index.php" aria-label="Settings" target="_blank"><i class="fa-solid fa-sliders"></i></a> ': '';
|
||||
$logout_link = isset($_SESSION['account_loggedin']) ? '<a title="Logout" href="' . url('index.php?page=logout') . '"><i class="fas fa-sign-out-alt"></i></a>' : '';
|
||||
|
||||
//check for age_consent
|
||||
if (age_verification_enabled){
|
||||
|
||||
if (isset($_POST['age_consent_allow'])){$_SESSION["age_consent"] = 1;}
|
||||
$age_consent = (isset($_SESSION["age_consent"]) && $_SESSION["age_consent"] == 1) ? '' : consent();
|
||||
} else {
|
||||
} else {
|
||||
$age_consent = '';
|
||||
}
|
||||
}
|
||||
|
||||
if ($title == 'Checkout' || $title == 'Shopping Cart') {$style = 'style="background-image: url(custom/assets/morval_checkout.jpg);"';} else {$style = '';}
|
||||
|
||||
//check for maintenanceMode
|
||||
if (maintenanceMode){$maintenanceMode = maintenanceMode();} else {$maintenanceMode = '';}
|
||||
//check for maintenanceMode
|
||||
if (maintenanceMode){$maintenanceMode = maintenanceMode();} else {$maintenanceMode = '';}
|
||||
|
||||
$veliti_analytics = '';
|
||||
if (veliti_analytics){
|
||||
$veliti_analytics = '<script src="'.$base_url.'/lib/analytics/analytics.js"></script>';
|
||||
}
|
||||
|
||||
|
||||
// DO NOT INDENT THE BELOW CODE
|
||||
echo <<<EOT
|
||||
$view = '
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,minimum-scale=1">
|
||||
<title>$site_title - $title</title>
|
||||
<link rel="icon" type="image/png" href="{$base_url}$icon_image">
|
||||
<link href="{$base_url}custom/css/style.css" rel="stylesheet" type="text/css">
|
||||
<link href="{$base_url}custom/css/custom.css" rel="stylesheet" type="text/css">
|
||||
<title>'.$title.' - '.site_title.'</title>
|
||||
<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">
|
||||
'.$head.'
|
||||
<script>
|
||||
// Wait for DOM to be ready before accessing elements
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
document.addEventListener(\'DOMContentLoaded\', function() {
|
||||
// Get loading screen element
|
||||
const loadingScreen = document.getElementById('loadingScreen');
|
||||
const loadingScreen = document.getElementById(\'loadingScreen\');
|
||||
|
||||
// Only proceed if the element exists
|
||||
if (!loadingScreen) {
|
||||
console.error('Loading screen element not found!');
|
||||
console.error(\'Loading screen element not found!\');
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading screen
|
||||
function showLoading() {
|
||||
loadingScreen.classList.add('active');
|
||||
loadingScreen.classList.add(\'active\');
|
||||
}
|
||||
|
||||
// Hide loading screen
|
||||
function hideLoading() {
|
||||
loadingScreen.classList.remove('active');
|
||||
loadingScreen.classList.remove(\'active\');
|
||||
}
|
||||
|
||||
// Show loading when page initially loads
|
||||
showLoading();
|
||||
|
||||
// Hide loading when everything is loaded
|
||||
window.addEventListener('load', hideLoading);
|
||||
window.addEventListener(\'load\', hideLoading);
|
||||
|
||||
// In case the page loads very quickly
|
||||
setTimeout(hideLoading, 500);
|
||||
@@ -109,10 +94,10 @@ if (veliti_analytics){
|
||||
|
||||
// Intercept all form submissions
|
||||
function setupFormInterception() {
|
||||
const forms = document.querySelectorAll('form');
|
||||
const forms = document.querySelectorAll(\'form\');
|
||||
|
||||
forms.forEach(form => {
|
||||
form.addEventListener('submit', function(e) {
|
||||
form.addEventListener(\'submit\', function(e) {
|
||||
// Show loading screen before form submission
|
||||
showLoading();
|
||||
});
|
||||
@@ -155,7 +140,7 @@ if (veliti_analytics){
|
||||
showLoading();
|
||||
activeRequests++;
|
||||
|
||||
this.addEventListener('loadend', function() {
|
||||
this.addEventListener(\'loadend\', function() {
|
||||
activeRequests--;
|
||||
if (activeRequests === 0) hideLoading();
|
||||
});
|
||||
@@ -165,10 +150,9 @@ if (veliti_analytics){
|
||||
}
|
||||
});
|
||||
</script>
|
||||
$veliti_analytics
|
||||
$head
|
||||
'.$veliti_analytics.'
|
||||
</head>
|
||||
<body $style>
|
||||
<body>
|
||||
<!-- Loading Bar -->
|
||||
<div class="loading-container" id="loadingScreen">
|
||||
<div class="loading-bar">
|
||||
@@ -176,66 +160,107 @@ if (veliti_analytics){
|
||||
</div>
|
||||
<div class="loading-text">Loading, please wait...</div>
|
||||
</div>
|
||||
<!-- Top Info Bar -->
|
||||
<div class="top-info-bar">
|
||||
<div>
|
||||
<i class="fas fa-home"></i>
|
||||
'.($header_manufacturing ?? 'Swiss quality and Dutch manufacturing').'
|
||||
</div>
|
||||
<div>
|
||||
<i class="fas fa-euro-sign"></i>
|
||||
'.($header_shipping ?? 'Free shipping on all of our watches').'
|
||||
</div>
|
||||
<div>
|
||||
<i class="fas fa-truck"></i>
|
||||
'.($header_delivery ?? 'Fast service and delivery').'
|
||||
</div>
|
||||
<div>
|
||||
<span class="star-rating">★★★★★</span>
|
||||
'.($header_rating ?? 'Client rate 4.7/5.0').'
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Header -->
|
||||
<header>
|
||||
<div class="content-wrapper">
|
||||
<h1>
|
||||
<a href="$home_link" style="color:inherit;text-decoration:inherit;">
|
||||
<img src="{$base_url}$icon_image" alt="$site_name" style="width: 50px;height: 50px;padding:1px;border-radius: 10px;">
|
||||
|
||||
<div class="logo">
|
||||
<a href="'.url('index.php').'" style="color:inherit;text-decoration:inherit;">
|
||||
<img src="'.base_url.icon_image.'" alt="'.site_name.'" style="width: 50px;height: 50px;padding:1px;border-radius: 10px;">
|
||||
</a>
|
||||
</h1>
|
||||
<nav style="flex-grow: 1;flex-basis: 0px;justify-content: center;align-items: center;text-align:center;">
|
||||
<a href="$home_link">$home_text</a>
|
||||
<a href="$products_link">$products_text</a>
|
||||
<a href="$about_link">$about_text</a>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
<ul class="nav-links">
|
||||
<li><a href="'.url('index.php').'">'.$home_text.'</a></li>
|
||||
<li><a href="'.url(link_to_collection).'">'.$products_text.'</a></li>
|
||||
<li><a href="'.url('index.php?page=about').'">'.$about_text.'</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="link-icons">
|
||||
<div class="search">
|
||||
<i class="fas fa-search" title="Search"></i>
|
||||
<input type="text" placeholder="Search...">
|
||||
</div>
|
||||
<a href="$cart_link" title="Shopping Cart">
|
||||
|
||||
<div class="header-icons">
|
||||
<a href="'.url('index.php?page=cart').'" aria-label="Shopping Cart">
|
||||
<i class="fas fa-shopping-cart"></i>
|
||||
<span>$num_items_in_cart</span>
|
||||
<span class="cart-count">'.$num_items_in_cart.'</span>
|
||||
</a>
|
||||
<a href="$myaccount_link" title="My Account">
|
||||
<i class="fa fa-user"></i>
|
||||
<a href="'.url('index.php?page=myaccount').'" aria-label="Account">
|
||||
<i class="fas fa-user"></i>
|
||||
</a>
|
||||
$admin_link
|
||||
<div class="dropdown">
|
||||
<img src="{$base_url}custom/css/{$default_country}.png" id="title" alt="{$default_country} Flag" style="width:40px; height:auto; margin-right:10px;">
|
||||
<div class="dropdown-content">
|
||||
<a href="{$basename}language=us" style="padding:2px;" onclick="changeLanguage('English', 'us', '{$base_url}custom/css/us.png')">
|
||||
<img src="{$base_url}custom/css/us.png" style="padding:2px;" alt="US Flag">
|
||||
'.$admin_link.'
|
||||
'.$logout_link.'
|
||||
<div class="language-selector">
|
||||
<button class="language-btn" id="lang-toggle">
|
||||
<img src="'.base_url.'custom/css/'.$default_country.'.png" alt="English" class="flag-icon">
|
||||
<i class="fas fa-chevron-down"></i>
|
||||
</button>
|
||||
<div class="language-dropdown" id="lang-dropdown">
|
||||
<a href="'.base_url.'index.php?language=us" class="active">
|
||||
<img src="'.base_url.'custom/css/us.png" alt="English" class="flag-icon">
|
||||
<span>English</span>
|
||||
</a>
|
||||
<a href="{$basename}language=es" style="padding:2px;" onclick="changeLanguage('Spanish', 'es', '{$base_url}custom/css/es.png')">
|
||||
<img src="{$base_url}custom/css/es.png" style="padding:2px;" alt="Spanish Flag">
|
||||
<a href="'.base_url.'index.php?language=de">
|
||||
<img src="'.base_url.'custom/css/de.png" alt="Deutsch" class="flag-icon">
|
||||
<span>Deutsch</span>
|
||||
</a>
|
||||
<a href="{$basename}language=fr" style="padding:2px;" onclick="changeLanguage('French', 'fr', '{$base_url}custom/css/fr.png')">
|
||||
<img src="{$base_url}custom/css/fr.png" style="padding:2px;" alt="French Flag">
|
||||
<a href="'.base_url.'index.php?language=fr">
|
||||
<img src="'.base_url.'custom/css/fr.png" alt="Français" class="flag-icon">
|
||||
<span>Français</span>
|
||||
</a>
|
||||
<a href="{$basename}language=de" style="padding:2px;" onclick="changeLanguage('German', 'de', '{$base_url}custom/css/de.png')">
|
||||
<img src="{$base_url}custom/css/de.png" style="padding:2px;" alt="German Flag">
|
||||
<a href="'.base_url.'index.php?language=nl">
|
||||
<img src="'.base_url.'custom/css/nl.png" alt="Nederlands" class="flag-icon">
|
||||
<span>Nederlands</span>
|
||||
</a>
|
||||
<a href="{$basename}language=it" style="padding:2px;" onclick="changeLanguage('Italian', 'it', '{$base_url}custom/css/it.png')">
|
||||
<img src="{$base_url}custom/css/it.png" style="padding:2px;" alt="Italian Flag">
|
||||
</a>
|
||||
<a href="{$basename}language=nl" style="padding:2px;" onclick="changeLanguage('Dutch', 'nl', '{$base_url}custom/css/nl.png')">
|
||||
<img src="{$base_url}custom/css/nl.png" style="padding:2px;" alt="Italian Flag">
|
||||
<a href="'.base_url.'index.php?language=es">
|
||||
<img src="'.base_url.'custom/css/es.png" alt="Español" class="flag-icon">
|
||||
<span>Español</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
$logout_link
|
||||
<a class="responsive-toggle" onclick="openMenu('header nav')" href="#">
|
||||
</div>
|
||||
|
||||
<button class="hamburger" id="menu-btn">
|
||||
<i class="fas fa-bars"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</button>
|
||||
</header>
|
||||
<main>
|
||||
$age_consent
|
||||
$maintenanceMode
|
||||
EOT;
|
||||
}
|
||||
|
||||
<!-- Mobile Menu -->
|
||||
<div class="mobile-menu" id="mobile-menu">
|
||||
<button class="close-menu" id="close-menu-btn">
|
||||
<i class="fas fa-times"></i>
|
||||
</button>
|
||||
<ul class="mobile-nav-links">
|
||||
<li><a href="'.url('index.php').'">'.$home_text.'</a></li>
|
||||
<li><a href="'.url(link_to_collection).'">'.$products_text.'</a></li>
|
||||
<li><a href="'.url('index.php?page=about').'">'.$about_text.'</a></li>
|
||||
<li><a href="'.url('index.php?page=cart').'">Cart</a></li>
|
||||
<li><a href="'.url('index.php?page=myaccount').'">Account</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
'. $age_consent.'
|
||||
'.$maintenanceMode;
|
||||
|
||||
return $view;
|
||||
|
||||
}
|
||||
|
||||
// Template Header (related to MENU function)
|
||||
function template_header_top($title, $head = '') {
|
||||
@@ -487,67 +512,133 @@ function template_menu(){
|
||||
// Template footer
|
||||
function template_footer() {
|
||||
include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';
|
||||
$base_url = base_url;
|
||||
$rewrite_url = rewrite_url ? 'true' : 'false';
|
||||
$year = date('Y');
|
||||
$currency_code = currency_code;
|
||||
$site_name = site_name;
|
||||
$home_link = url('index.php');
|
||||
$products_link = url('index.php?page=products');
|
||||
$about_link = url('index.php?page=about');
|
||||
$privacy_link = privacy_link;
|
||||
$terms_link = termsandconditions_link;
|
||||
$faq_link = url('index.php?page=faq');
|
||||
$myaccount_link = url('index.php?page=myaccount');
|
||||
$cart_link = url('index.php?page=cart');
|
||||
$footer_city = footer_city;
|
||||
$footer_country = footer_country;
|
||||
$footer_phone = footer_phone;
|
||||
$footer_email = footer_email;
|
||||
$facebook_link = facebook_link;
|
||||
$instagram_link = instagram_link;
|
||||
|
||||
// DO NOT INDENT THE BELOW CODE
|
||||
echo <<<EOT
|
||||
</main>
|
||||
<footer>
|
||||
$footer = '
|
||||
<section class="newsletter">
|
||||
<div class="container newsletter-container">
|
||||
<div class="newsletter-text">
|
||||
<h2>'.($newsletter_h2 ?? 'Sign up for<br>the newsletter').'</h2>
|
||||
<p>'.($newsletter_p ?? 'Stay connected with our latest updates, tips, and exclusive offers—straight to your inbox.').'</p>
|
||||
</div>
|
||||
<div class="newsletter-form">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" placeholder="'.($shipping_first_name ?? 'Name').' - '.($shipping_last_name ?? 'surname').' *" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="email" class="form-control" placeholder="'.($account_create_email ?? 'E-mailaddress').' *" required>
|
||||
</div>
|
||||
<div class="checkbox-group">
|
||||
<label>
|
||||
<input type="checkbox" required>
|
||||
'.($newsletter_confirm ?? 'I have read and agree with the privacy policy').'
|
||||
</label>
|
||||
</div>
|
||||
<button type="submit" class="btn-submit">'.($newsletter_submit ?? 'submit').'</button>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<footer class="footer">
|
||||
<div class="container footer-container">
|
||||
<div class="footer-info">
|
||||
<h3>'.company_name.'</h3>
|
||||
<p>'.footer_city.' - '.footer_country.'</p>
|
||||
<p>Tel: '.footer_phone.' - '.footer_email.'</p>
|
||||
</div>
|
||||
<div class="social-icons">
|
||||
<a href="'.instagram_link.'" class="social-icon">
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M21.5 7.5V16.5C21.5 19 19.5 21 17 21H7C4.5 21 2.5 19 2.5 16.5V7.5C2.5 5 4.5 3 7 3H17C19.5 3 21.5 5 21.5 7.5Z" stroke="#1f3d6b" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M12 15.5C13.933 15.5 15.5 13.933 15.5 12C15.5 10.067 13.933 8.5 12 8.5C10.067 8.5 8.5 10.067 8.5 12C8.5 13.933 10.067 15.5 12 15.5Z" stroke="#1f3d6b" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M17.5 7.5H17.51" stroke="#1f3d6b" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="'.facebook_link.'" class="social-icon">
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M14 9.3V12.2H16.6C16.8 12.2 16.9 12.4 16.9 12.6L16.5 14.5C16.5 14.6 16.3 14.7 16.2 14.7H14V22H11V14.8H9.3C9.1 14.8 9 14.7 9 14.5V12.6C9 12.4 9.1 12.3 9.3 12.3H11V9C11 7.3 12.3 6 14 6H16.7C16.9 6 17 6.1 17 6.3V8.7C17 8.9 16.9 9 16.7 9H14.3C14.1 9 14 9.1 14 9.3Z" stroke="#1f3d6b" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/>
|
||||
<path d="M15 22H9C4 22 2 20 2 15V9C2 4 4 2 9 2H15C20 2 22 4 22 9V15C22 20 20 22 15 22Z" stroke="#1f3d6b" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="#" class="social-icon">
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16 4H8C6.34315 4 5 5.34315 5 7V17C5 18.6569 6.34315 20 8 20H16C17.6569 20 19 18.6569 19 17V7C19 5.34315 17.6569 4 16 4Z" stroke="#1f3d6b" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9 12V16M9 8.8V9M15 12V16M15 8.8V9" stroke="#1f3d6b" stroke-width="1.5" stroke-linecap="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container neutral-footer-section-1">
|
||||
<div class="container neutral-footer-three-columns">
|
||||
<div class="container description-logos-footer">
|
||||
<h4 class="neutral-headline-footer">$social_punch_line</h4>
|
||||
<div class="container social-footer-wrapper">
|
||||
<a href="$facebook_link" target="_blank" class="social-image neutral-social-icon left-align"><img class="facebook-icon" src="{$base_url}socialicons/webicon-facebook.png" alt="Social Icon" width="100" height="100"></a>
|
||||
<a href="$instagram_link" target="_blank" class="social-image neutral-social-icon"><img class="instagram-icon" src="{$base_url}socialicons/webicon-instagram.png" alt="Social Icon" width="100" height="100"></a>
|
||||
<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/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">
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom">
|
||||
<div class="copyright">
|
||||
©2025 All rights reserved
|
||||
</div>
|
||||
<div class="container container-links-footer-wrapper">
|
||||
<a class="link-text neutral-nav-link-footer" href="$home_link">$home_text</a>
|
||||
<a class="link-text neutral-nav-link-footer" href="$products_link">$products_text</a>
|
||||
<a class="link-text neutral-nav-link-footer" href="$about_link">$about_text</a>
|
||||
<a class="link-text neutral-nav-link-footer" href="$faq_link">$faq_text</a>
|
||||
<a class="link-text neutral-nav-link-footer" href="$privacy_link" target="blank">$privacy_text</a>
|
||||
<a class="link-text neutral-nav-link-footer" href="$terms_link" target="blank">$terms_text</a>
|
||||
</div>
|
||||
<div class="container container-direction-footer">
|
||||
<p class="paragraph direction-footer">$footer_city<br>$footer_country</p>
|
||||
<div class="container container-telephone-footer"><span class="glyph icon-footer"><i class="coffeecup-icons-phone2"></i></span>
|
||||
<a class="link-text nav-link-footer" href="#">$footer_phone</a>
|
||||
</div>
|
||||
<a class="link-text nav-link-footer" href="mailto:$footer_email?subject=Contact Us">$footer_email</a>
|
||||
<div class="footer-links">
|
||||
<a href="'.termsandconditions_link.'">'.$terms_text.'</a>
|
||||
<a href="'.privacy_link.'">'.$privacy_text.'</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script>
|
||||
const currency_code = "$currency_code", base_url = "$base_url", rewrite_url = $rewrite_url;
|
||||
</script>
|
||||
<script src="{$base_url}script.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
EOT;
|
||||
//Mobile menu functionality
|
||||
const menuBtn = document.getElementById(\'menu-btn\');
|
||||
const closeMenuBtn = document.getElementById(\'close-menu-btn\');
|
||||
const mobileMenu = document.getElementById(\'mobile-menu\');
|
||||
|
||||
menuBtn.addEventListener(\'click\', () => {
|
||||
mobileMenu.classList.add(\'mobile-menu-open\');
|
||||
document.body.style.overflow = \'hidden\';
|
||||
});
|
||||
|
||||
closeMenuBtn.addEventListener(\'click\', () => {
|
||||
mobileMenu.classList.remove(\'mobile-menu-open\');
|
||||
document.body.style.overflow = \'auto\';
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
document.addEventListener(\'DOMContentLoaded\', function() {
|
||||
// Get the language toggle button and dropdown
|
||||
const langToggle = document.getElementById(\'lang-toggle\');
|
||||
const langDropdown = document.getElementById(\'lang-dropdown\');
|
||||
|
||||
// Add click event to toggle button
|
||||
langToggle.addEventListener(\'click\', function(e) {
|
||||
e.stopPropagation(); // Prevent click from immediately bubbling to document
|
||||
langDropdown.classList.toggle(\'show\');
|
||||
});
|
||||
|
||||
// Add click events to each language option
|
||||
const languageLinks = langDropdown.querySelectorAll(\'a\');
|
||||
languageLinks.forEach(link => {
|
||||
link.addEventListener(\'click\', function(e) {
|
||||
// No need to prevent default as we want the href to be followed
|
||||
// URL will be triggered naturally by the link
|
||||
langDropdown.classList.remove(\'show\');
|
||||
});
|
||||
});
|
||||
|
||||
// Close dropdown when clicking elsewhere on the page
|
||||
document.addEventListener(\'click\', function(e) {
|
||||
if (!e.target.closest(\'.language-selector\')) {
|
||||
langDropdown.classList.remove(\'show\');
|
||||
}
|
||||
});
|
||||
});
|
||||
const currency_code = "'.currency_code.'", base_url = "'.base_url.'", rewrite_url = "'.rewrite_url.'";
|
||||
</script>
|
||||
<script src="'.base_url.'script.js"></script>
|
||||
';
|
||||
|
||||
return $footer;
|
||||
|
||||
}
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
// Order email
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
@@ -1,7 +1,13 @@
|
||||
<?php defined(security_key) or exit; ?>
|
||||
|
||||
<?=template_order_email_header('')?>
|
||||
<?php include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';?>
|
||||
<?php
|
||||
include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';
|
||||
include './custom/settings/settings.php';
|
||||
|
||||
//GET USER COUNTRY FROM ID
|
||||
$country = isset($countries_in_scope[$address_country]) ? (${$countries_in_scope[$address_country]} ?? $countries_in_scope[$address_country]) : "";
|
||||
?>
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
@@ -9,7 +15,7 @@
|
||||
<?=$address_name?><br>
|
||||
<?=$address_street?><br>
|
||||
<?=$address_zip?>, <?=$address_city?><br>
|
||||
<?=$address_country?>
|
||||
<?=$country?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
|
||||
@@ -3,7 +3,15 @@
|
||||
//(defined(security_key) or defined('admin')) or exit; ?>
|
||||
|
||||
<?=template_order_email_header($user_language)?>
|
||||
<?php include './custom/translations/translations_'.strtoupper($user_language).'.php';?>
|
||||
<?php
|
||||
|
||||
include './custom/translations/translations_'.strtoupper($user_language).'.php';
|
||||
include './custom/settings/settings.php';
|
||||
|
||||
//GET USER COUNTRY FROM ID
|
||||
$country = isset($countries_in_scope[$invoice_cust['customer']['country']]) ? (${$countries_in_scope[$invoice_cust['customer']['country']]} ?? $countries_in_scope[$invoice_cust['customer']['country']]) : "";
|
||||
|
||||
?>
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
@@ -11,7 +19,7 @@
|
||||
<?=$invoice_cust['customer']['name']?><br>
|
||||
<?=$invoice_cust['customer']['street']?><br>
|
||||
<?=$invoice_cust['customer']['zip']?>, <?=$invoice_cust['customer']['city']?><br>
|
||||
<?=$invoice_cust['customer']['country']?>
|
||||
<?=$country?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
|
||||
@@ -1,7 +1,15 @@
|
||||
<?php defined(security_key) or exit; ?>
|
||||
|
||||
<?=template_order_email_header('')?>
|
||||
<?php include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';?>
|
||||
<?php
|
||||
|
||||
include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';
|
||||
include './custom/settings/settings.php';
|
||||
|
||||
//GET USER COUNTRY FROM ID
|
||||
$country = isset($countries_in_scope[$address_country]) ? (${$countries_in_scope[$address_country]} ?? $countries_in_scope[$address_country]) : "";
|
||||
|
||||
?>
|
||||
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
@@ -10,7 +18,7 @@
|
||||
<?=$address_name?><br>
|
||||
<?=$address_street?><br>
|
||||
<?=$address_zip?>, <?=$address_city?><br>
|
||||
<?=$address_country?>
|
||||
<?=$country?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td><br></td></tr>
|
||||
|
||||
@@ -1,67 +1,59 @@
|
||||
<?php
|
||||
// Prevent direct access to file
|
||||
defined(security_key) or exit;
|
||||
?>
|
||||
<?=template_header_top($about_text)?>
|
||||
|
||||
<div class="featured" style="background-image:url(<?=featured_about_image?>);background-position: center center;">
|
||||
<?=template_menu()?>
|
||||
<h2><?=$h2_about_1?></h2>
|
||||
<h2><?=$h2_about_2?></h2>
|
||||
<p></p>
|
||||
|
||||
</div>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_header_1?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_1_p?>
|
||||
$view = template_header($about_text,'');
|
||||
|
||||
$view .= '
|
||||
<!-- Hero Section -->
|
||||
<section class="hero" style="background-image:url('.base_url.featured_about_image.');">
|
||||
<div class="hero-content">
|
||||
<h1>'.$h2_about_1.'</h1>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="content-section">
|
||||
<!-- First Text-Image Block -->
|
||||
<div class="text-image-block layout-1">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_header_1.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_image_1.'" alt="">
|
||||
</div>
|
||||
<p>'.$about_1_p.'</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Second Text-Image Block -->
|
||||
<div class="text-image-block layout-2">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_header_2.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_image_2.'" alt="">
|
||||
</div>
|
||||
<p>'.$about_2_p.'</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Third Text-Image Block -->
|
||||
<div class="text-image-block layout-3">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_header_3.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_image_3.'" alt="">
|
||||
</div>
|
||||
<p>'.$about_3_p.'</p>
|
||||
<p>
|
||||
<h4>
|
||||
<a class="about_link" href="'.url('index.php?page=about_morval').'">'.$about_morval_text.' ></a>
|
||||
</h4>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="684" src="<?=about_image_1?>">
|
||||
</picture>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="832" src="<?=about_image_2?>">
|
||||
</picture>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_header_2?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_2_p?>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_header_3?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_3_p?>
|
||||
</p>
|
||||
<a class="link-text neutral-text-link-1" href="<?=url('index.php?page=about_morval')?>"><?=$about_morval_text?> ></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="684" src="<?=about_image_3?>">
|
||||
</picture>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
';
|
||||
|
||||
<?=template_footer()?>
|
||||
$view .= template_footer();
|
||||
|
||||
echo $view;
|
||||
@@ -1,67 +1,61 @@
|
||||
<?php
|
||||
// Prevent direct access to file
|
||||
defined(security_key) or exit;
|
||||
?>
|
||||
<?=template_header_top($about_morval_text)?>
|
||||
|
||||
<div class="featured" style="background-image:url(<?=featured_about_morval_image?>);background-position: center center;">
|
||||
<?=template_menu()?>
|
||||
<h2><?=$h2_about_morval_1?></h2>
|
||||
<h2><?=$h2_about_morval_2?></h2>
|
||||
<p></p>
|
||||
|
||||
</div>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_morval_header_1?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_morval_1_p?>
|
||||
</p>
|
||||
$view = template_header($about_text,'');
|
||||
|
||||
|
||||
$view .= '
|
||||
<!-- Hero Section -->
|
||||
<section class="hero" style="background-image:url('.base_url.featured_about_morval_image.');">
|
||||
<div class="hero-content">
|
||||
<h1>'.$h2_about_morval_1.'</h1>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="content-section">
|
||||
<!-- First Text-Image Block -->
|
||||
<div class="text-image-block layout-1">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_morval_header_1.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_morval_image_1.'" alt="">
|
||||
</div>
|
||||
<p>'.$about_morval_1_p.'</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="684" src="<?=about_morval_image_1?>">
|
||||
</picture>
|
||||
|
||||
<!-- Second Text-Image Block -->
|
||||
<div class="text-image-block layout-2">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_morval_header_2.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_morval_image_2.'" alt="">
|
||||
</div>
|
||||
<p>'.$about_morval_2_p.'</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="832" src="<?=about_morval_image_2?>">
|
||||
</picture>
|
||||
|
||||
<!-- Third Text-Image Block -->
|
||||
<div class="text-image-block layout-3">
|
||||
<div class="text-content">
|
||||
<h2>'.$about_morval_header_3.'</h2>
|
||||
<div class="image-container">
|
||||
<img src="'.base_url.about_morval_image_3.'" alt="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_morval_header_2?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_morval_2_p?>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="container neutral-two-columns">
|
||||
<div class="container neutral-container-picture-wrap">
|
||||
<div class="container neutral-column-text-right">
|
||||
<h2 class="neutral-cover-heading"><?=$about_morval_header_3?></h2>
|
||||
<p class="paragraph neutral-paragraph-text">
|
||||
<?=$about_morval_3_p?>
|
||||
</p>
|
||||
<p>'.$about_morval_3_p.'</p>
|
||||
<p>
|
||||
<h4>
|
||||
<a class="link-text neutral-text-link-1" href="http://morval.free.fr/index.html" target="blank">source: history of Morval</a>
|
||||
</h4>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="responsive-picture neutral-picture">
|
||||
<picture>
|
||||
<img alt="Placeholder Picture" width="1024" height="684" src="<?=about_morval_image_3?>">
|
||||
</picture>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
';
|
||||
|
||||
<?=template_footer()?>
|
||||
$view .= template_footer();
|
||||
|
||||
echo $view;
|
||||
?>
|
||||
@@ -2,7 +2,7 @@
|
||||
// Prevent direct access to file
|
||||
defined(security_key) or exit;
|
||||
?>
|
||||
<?=template_header($faq_text)?>
|
||||
<?=template_header($faq_text,'')?>
|
||||
|
||||
<div class="products content-wrapper">
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ if (isset($_GET['download'])){
|
||||
}
|
||||
|
||||
?>
|
||||
<?=template_header($privacy_text)?>
|
||||
<?=template_header($privacy_text,'')?>
|
||||
|
||||
<div class="products content-wrapper">
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ if (isset($_GET['download'])){
|
||||
generatedPDF($termsandconditions_items,$terms_text);
|
||||
}
|
||||
?>
|
||||
<?=template_header($terms_text)?>
|
||||
<?=template_header($terms_text,'')?>
|
||||
|
||||
<div class="products content-wrapper">
|
||||
|
||||
|
||||
@@ -15,8 +15,6 @@ define('language_code','US');
|
||||
define('age_verification_enabled',false);
|
||||
//Enable VeLiTi-analytics
|
||||
define('veliti_analytics',false);
|
||||
// Default logtraffic
|
||||
define('log_usage',false);
|
||||
|
||||
/* Banners */
|
||||
// Show offer at home page
|
||||
@@ -43,17 +41,17 @@ define('emaillogo','custom/assets/MORVALFavicon.svg');
|
||||
|
||||
/* Detailed settings */
|
||||
// Homepage highlightedproducts
|
||||
define('category_id_highlighted_products_1','6');
|
||||
define('category_id_highlighted_products_1','21');
|
||||
// Homepage highlightedproducts
|
||||
define('category_id_highlighted_products_2','7');
|
||||
define('category_id_highlighted_products_2','22');
|
||||
//Show small images from configuration
|
||||
define('show_option_images',false);
|
||||
// Default category_id for suggestions
|
||||
define('category_id_checkout_suggestions','7');
|
||||
define('category_id_checkout_suggestions','');
|
||||
// Default category_id for giftcard
|
||||
define('giftcard_id','');
|
||||
// Default category_id for samples
|
||||
define('category_id_checkout_samples','7');
|
||||
define('category_id_checkout_samples','');
|
||||
// Default samples
|
||||
define('sample_pricing_override',false);
|
||||
// Default samples
|
||||
@@ -71,7 +69,7 @@ define('default_product_sort','sort3');
|
||||
// Enable automatice invoice forward to bookkeeping software
|
||||
define('invoice_bookkeeping',false);
|
||||
// Email of bookkeeping software
|
||||
define('email_bookkeeping','');
|
||||
define('email_bookkeeping','morval-wat-d24506a2@facturen.moneybird.nl');
|
||||
// Rewrite URL?
|
||||
define('rewrite_url',true);
|
||||
|
||||
@@ -80,7 +78,7 @@ define('rewrite_url',true);
|
||||
define('featured_image','custom/assets/morval_header_2.jpg');
|
||||
define('featured_store_image','custom/assets/morval_collection2.png');
|
||||
// Featured image ABOUT US
|
||||
define('featured_about_image','custom/assets/morval_about_morval.png');
|
||||
define('featured_about_image','custom/assets/morval_about_us_2.jpg');
|
||||
// Featured image ABOUT MORVAL
|
||||
define('featured_about_morval_image','custom/assets/morval_about_us.png');
|
||||
// Featured image order notification
|
||||
@@ -106,7 +104,7 @@ define('banner_background','custom/assets/morval_banner.jpg');
|
||||
|
||||
/* Links */
|
||||
//Link to product catalog
|
||||
define('link_to_collection','index.php?page=products&category=2');
|
||||
define('link_to_collection','index.php?page=products&category=17');
|
||||
define('link_to_external_product_site','');
|
||||
define('privacy_link','/custom/assets/2024_Morval_Privacy_Statement.pdf');
|
||||
define('termsandconditions_link','/custom/assets/2024_Morval_Terms_and_conditions.pdf');
|
||||
@@ -116,33 +114,30 @@ define('instagram_link','https://www.instagram.com/morvalwatches?igsh=azZ5NTN0M2
|
||||
|
||||
/* Owner */
|
||||
// City displayed in footer
|
||||
define('company_name','');
|
||||
define('company_adres','');
|
||||
define('company_postal','');
|
||||
define('company_bank','');
|
||||
define('company_kvk','');
|
||||
define('company_name','MorvalWatches');
|
||||
define('company_adres','Kasteellaan 2');
|
||||
define('company_postal','5492 BR');
|
||||
define('company_bank','IBAN NL67 KNAB 0608 6634 17');
|
||||
define('company_kvk','89442679');
|
||||
|
||||
define('footer_city','');
|
||||
// Country displayed in Footer
|
||||
define('footer_country','');
|
||||
// Phone number in Footer
|
||||
define('footer_phone','');
|
||||
// Phone number in Footer
|
||||
define('footer_email','');
|
||||
define('footer_city','St Oedenrode');
|
||||
define('footer_country','Netherlands');
|
||||
define('footer_phone','Tel: +31 639725831');
|
||||
define('footer_email','info@morvalwatches.com');
|
||||
|
||||
/* Email */
|
||||
// The from email that will appear on the customer's order details email
|
||||
define('mail_from','Name');
|
||||
define('mail_from','MorvalWatches');
|
||||
// Send mail to the customers, etc?
|
||||
define('mail_enabled',true);
|
||||
// Your email
|
||||
define('email','info@gewoonlekkerspaans.nl');
|
||||
define('email','info@morvalwatches.com');
|
||||
// Receive email notifications?
|
||||
define('email_notifications',false);
|
||||
define('email_notifications',true);
|
||||
//Additional phpmailer-settings
|
||||
define('email_host_name','gewoonlekkerspaans.nl');
|
||||
define('email_reply_to','info@gewoonlekkerspaans.nl');
|
||||
define('email_outgoing_pw','o7f4t3E*5');
|
||||
define('email_host_name','morvalwatches.com');
|
||||
define('email_reply_to','info@morvalwatches.com');
|
||||
define('email_outgoing_pw','MWTH#2024');
|
||||
define('email_outgoing_port','465');
|
||||
define('email_outgoing_security','ssl');
|
||||
|
||||
@@ -155,6 +150,7 @@ define('db_user','morvalwatches');//morvalwatches_prod
|
||||
define('db_pass','4~gv71bM6');
|
||||
// Database name
|
||||
define('db_name','shoppingcart_advanced'); //morvalwatches
|
||||
|
||||
/* API */
|
||||
define('clientID','MorvalWatches'); //morvalwatches
|
||||
define('clientsecret','MW2024!'); //morvalwatches
|
||||
@@ -163,24 +159,24 @@ define('img_url','https://dev.veliti.nl/');
|
||||
|
||||
/* Payment options */
|
||||
//Pay on Delivery
|
||||
define('pay_on_delivery_enabled',true);
|
||||
define('pay_on_delivery_default',true);
|
||||
define('pay_on_delivery_enabled',false);
|
||||
define('pay_on_delivery_default',false);
|
||||
// Mollie
|
||||
define('mollie_enabled',false);
|
||||
define('mollie_enabled',true);
|
||||
define('mollie_default',false);
|
||||
define('mollie_api_key','');
|
||||
define('mollie_api_key','test_TBJPkq6E3Tn6kuCjqQFv9PBGu52Ac8'); //live_m2mbPTnvVzF4tUu25mtHja6D8vHkfM
|
||||
|
||||
// Accept payments with PayPal?
|
||||
define('paypal_enabled',false);
|
||||
define('paypal_default',false);
|
||||
define('PAYPAL_URL','');
|
||||
define('PAYPAL_WEBHOOK','');
|
||||
define('PAYPAL_CLIENT_ID','');
|
||||
define('PAYPAL_CLIENT_SECRET','');
|
||||
define('paypal_enabled',true);
|
||||
define('paypal_default',true);
|
||||
define('PAYPAL_URL','https://api-m.paypal.com');
|
||||
define('PAYPAL_WEBHOOK','https://www.morvalwatches.com/webhook_paypal.php');
|
||||
define('PAYPAL_CLIENT_ID','Afty4hhP24gHyVDXGIh1gMNlBZRZd6H2JB4V9fxYs7sS2IdZWa_I0B5mLxCMcwdp1pNIa_cEiXYPB5PO');
|
||||
define('PAYPAL_CLIENT_SECRET','ELNREN5q16u0vU1Bt4D-VUwHFlom1duM4sYVfpdmwXLgX9NFOnefQ4EHl-ILQnR4lVd1_ukd267ZAMcf');
|
||||
|
||||
/* Admin modes */
|
||||
//debug
|
||||
define('debug',true);
|
||||
define('debug',false);
|
||||
// Default maintenance_mode
|
||||
define('maintenanceMode',false);
|
||||
?>
|
||||
13
custom/settings/settings.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
//COUNTRIES IN SCOPE
|
||||
$countries_in_scope = array (
|
||||
1 => 'Austria',
|
||||
3 => 'Bulgaria',
|
||||
4 => 'Cyprus',
|
||||
21 => 'Netherlands',
|
||||
25 => 'Sweden',
|
||||
26 => 'Slovenia',
|
||||
27 => 'Slovakia (Slovak Republic)',
|
||||
);
|
||||
|
||||
?>
|
||||
114
functions.php
@@ -178,6 +178,7 @@ function template_admin_header($title, $selected = 'orders', $selected_child = '
|
||||
$admin_links = '
|
||||
<a href="index.php?page=settings"' . ($selected == 'settings' ? ' class="selected"' : '') . '><i class="fas fa-tools"></i>Settings</a>
|
||||
<div class="sub">
|
||||
<a href="index.php?page=countries"' . ($selected == 'countries' && $selected_child == '' ? ' class="selected"' : '') . '><span>◼</span>Countries</a>
|
||||
<a href="index.php?page=settings"' . ($selected == 'settings' && $selected_child == '' ? ' class="selected"' : '') . '><span>◼</span>Settings</a>
|
||||
<a href="index.php?page=language"' . ($selected == 'language' && $selected_child == '' ? ' class="selected"' : '') . '><span>◼</span>Language</a>
|
||||
</div>
|
||||
@@ -597,7 +598,7 @@ function getPictureID($pdo,$id,$config){
|
||||
//++++++++++++++++++++++++++++++++++++++++
|
||||
//HomePage Products
|
||||
//++++++++++++++++++++++++++++++++++++++++
|
||||
function highlightedProducts($clientsecret,$categoryID,$range){
|
||||
function highlightedProducts2($clientsecret,$categoryID,$range, $subtitle){
|
||||
|
||||
include './custom/translations/translations_'.strtoupper($_SESSION['country_code']).'.php';
|
||||
|
||||
@@ -605,101 +606,40 @@ function highlightedProducts($clientsecret,$categoryID,$range){
|
||||
$products = ioAPIv2('/v2/catalog/category='.$categoryID,'',$clientsecret);
|
||||
$products = json_decode($products,true);
|
||||
|
||||
$view = '
|
||||
<h2>'.$range.'<span class="limited">Limited edition</span></h2>
|
||||
<div class="products">';
|
||||
$section = '
|
||||
<section class="watches-section">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<h2 class="section-title">'.($range ?? 'Featured Timepieces').'</h2>
|
||||
<p class="section-subtitle">'.($subtitle ?? 'Explore our most popular and exquisite watch collections.').'</p>
|
||||
</div>
|
||||
<div class="product-slider">
|
||||
<div class="product-container-slider">';
|
||||
|
||||
foreach ($products as $product){
|
||||
|
||||
// Ensure product price is a numeric value
|
||||
$product_price = isset($product['price']) && $product['price'] > 0 ? floatval($product['price']) : 0.00;
|
||||
|
||||
//SHOW LARGE PICTURE
|
||||
$view .= '
|
||||
<div class="product">
|
||||
$section .= '
|
||||
<div class="product-card-slider">
|
||||
<a href="'.url('index.php?page=product&rowID=' . ($product['url_slug'] ? ($product['url_slug'] ) : $product['rowID'])).'" id="'.$product['rowID'].'A" class="product">
|
||||
<img src="'.img_url.$product['full_path'].'" id="'.$product['rowID'].'" width="200" height="" alt="'.(${$product['productname']} ?? $product['productname']).'">
|
||||
</a>';
|
||||
|
||||
//CHECK IF CONFIGURATION SETTING IS FOUND AND NOT EMPTY => USE GROUP TO DISPLAY IMAGES
|
||||
if (isset($product['configurations']) && isset($product['config_setting']) && $product['config_setting'] != ''){
|
||||
|
||||
|
||||
//GET THE CONFIG_SETTING GROuP AND DISPLAY
|
||||
foreach ($product['configurations'] as $config){
|
||||
|
||||
//MATCH ASSIGNMENT WITH CONFIG SETTING
|
||||
if($config['assignment'] == $product['config_setting']){
|
||||
|
||||
$view .= '<div class="" style="display:flex;justify-content: center">';
|
||||
|
||||
//GET ALL RELATED ATTRIBUTES
|
||||
foreach ($config['attributes'] as $attribute){
|
||||
$option_id = $attribute['attribute_id']; // ID of the LARGE IMAGE
|
||||
$IMG_small_id = img_url.$attribute['full_path']; //URL TO SMALL IMAGE
|
||||
$IMG_large_id = img_url.$attribute['alternative_media_full_path']; //URL TO LARGE IMAGE
|
||||
|
||||
// Ensure attribute price is a numeric value
|
||||
$attribute_price = isset($attribute['price']) ? floatval($attribute['price']) : 0.00;
|
||||
|
||||
$option_price = isset($attribute['price'])
|
||||
// If price modifier is 1, add prices; otherwise, subtract
|
||||
? ((isset($attribute['price_modifier']) && $attribute['price_modifier'] == 1) ? currency_code . number_format(floatval($product_price + $attribute_price), 2) : currency_code . number_format(floatval($product_price - $attribute_price), 2))
|
||||
// If product price is not zero, format it
|
||||
: (($product_price != 0.00) ? currency_code . number_format(floatval($product_price), 2) : '');
|
||||
|
||||
$view .= '
|
||||
<div>
|
||||
<img class="img_config" src="'.$IMG_small_id.'" id="'.$attribute['item_media'].'" onclick="update(\''.$product['rowID'].'\',\''.$IMG_large_id.'\',\''.url('index.php?page=product&rowID=' . ($product['url_slug'] ? $product['url_slug'].'/'.$option_id : $product['rowID'].'/'.$option_id )).'\',\''.$option_price.'\')" />
|
||||
</div>';
|
||||
}
|
||||
|
||||
$view .= '</div>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
//SHOW SMALL IMAGE
|
||||
$view .= '<div class="" style="display:flex;justify-content: center">
|
||||
<div>
|
||||
<img class="img_config" src="'.img_url.$product['full_path'].'"/>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
//Stock status
|
||||
$stock_status = (isset($product['quantity']) && $product['quantity'] != 0) ? $product_on_stock : $out_of_stock;
|
||||
$style = ($stock_status == $product_on_stock) ? 'style="background-color: green;"' : 'style="background-color:gray;font-weight: lighter;"';
|
||||
|
||||
$view .= '
|
||||
<span class="stock">
|
||||
<p '.$style.'> '.$stock_status.'</p>
|
||||
</span>';
|
||||
|
||||
if (free_shipment_indicator){
|
||||
$shipment = freeShipment($product_price,'span');
|
||||
$view .= $shipment;
|
||||
}
|
||||
$option_id ='';
|
||||
$view .='<a href="'.url('index.php?page=product&rowID=' . ($product['url_slug'] ? $product['url_slug'].$option_id : $product['rowID'])).'" id="'.$product['rowID'].'B" class="product">
|
||||
<span class="name">'.(${$product['productname']} ?? $product['productname']).'</span>';
|
||||
|
||||
if (isset($product_price)){
|
||||
|
||||
$view .= '<span class="price" id="'.$product['rowID'].'C">'.(($product_price != 0.00) ? currency_code.number_format($product_price,2) : '').'';
|
||||
|
||||
if (isset($product['rrp']) && $product['rrp'] > 0){
|
||||
$view .= '<span class="rrp">'.currency_code.number_format($product['rrp'],2).'</span>';
|
||||
}
|
||||
$view .= '</span>';
|
||||
}
|
||||
$view .= '
|
||||
<img src="'.img_url.$product['full_path'].'" alt="'.(${$product['productname']} ?? $product['productname']).'" class="product-image-slider">
|
||||
<h3 class="product-name-slider">'.(${$product['productname']} ?? $product['productname']).'</h3>
|
||||
<p class="product-price-slider">'.(($product_price != 0.00) ? currency_code.number_format($product_price,2) : '').'</p>
|
||||
</a>
|
||||
</div>';
|
||||
}
|
||||
|
||||
$view .= '</div>';
|
||||
return $view;
|
||||
$section .= '</div>
|
||||
<button class="slider-nav prev-btn"><i class="fas fa-chevron-left"></i></button>
|
||||
<button class="slider-nav next-btn"><i class="fas fa-chevron-right"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="divider"></div>
|
||||
';
|
||||
|
||||
return $section ;
|
||||
}
|
||||
|
||||
//---------------------------
|
||||
|
||||
250
home.php
@@ -1,148 +1,124 @@
|
||||
<?php
|
||||
// ++++++++++++++++++++++++++++++
|
||||
// Prevent direct access to file
|
||||
// ++++++++++++++++++++++++++++++
|
||||
|
||||
defined(security_key) or exit;
|
||||
|
||||
//LINK to products page:
|
||||
$products_link = url(link_to_collection);
|
||||
// ++++++++++++++++++++++++++++++
|
||||
// Include header
|
||||
// ++++++++++++++++++++++++++++++
|
||||
$view = template_header($home_text, '');
|
||||
|
||||
|
||||
template_header_top($home_text);
|
||||
|
||||
$view = '
|
||||
<div class="featured" style="background-image:url('.featured_image.');background-position: center center;">
|
||||
'.template_menu().'
|
||||
<h2>'.$h2_brand_name_1.'</h2>
|
||||
|
||||
<p>'.$h2_brand_name_2.'</p>
|
||||
<a class="link-button action-btn" role="button" href="'.$products_link.'" title="'.$h2_brand_visit.'">'.$h2_brand_visit.'</a>
|
||||
|
||||
</div>
|
||||
<div class="container highlight-section">
|
||||
<h2 class="title-message" href="'.$products_link.'">
|
||||
'.$h2_brand_wow.'
|
||||
</h2>
|
||||
<p class="paragraph neutral-paragraph-text" style="font-size: 30px;">
|
||||
</p>
|
||||
</div>';
|
||||
|
||||
//SHOW OFFER
|
||||
if(show_offer_home_page){
|
||||
$view .='
|
||||
<div class="" style="text-align: center;">
|
||||
<p class="p.paragraph.neutral-paragraph-text-1" style="font-family:\'gerb\';font-size: 15px;">'.(${show_offer_home_text} ?? show_offer_home_text).'</p>
|
||||
</div>';
|
||||
}
|
||||
$view .='
|
||||
<section class="news-section">
|
||||
<div class="news-container">
|
||||
<div class="news-header">
|
||||
<h2>Latest News</h2>
|
||||
<p>Stay updated with the latest from Morval Watches</p>
|
||||
</div>
|
||||
|
||||
<div class="news-grid">
|
||||
<article class="news-card">
|
||||
<div class="news-card-content">
|
||||
<div class="news-meta">
|
||||
<span class="news-date">February 10, 2025</span>
|
||||
<span class="news-tag">New Release</span>
|
||||
</div>
|
||||
<h3 class="news-title">New Thomas II Collection Released</h3>
|
||||
<p class="news-preview">Discover our latest Thomas II collection featuring premium Swiss movements and unique colorways.</p>
|
||||
<a href="#" class="read-more">Read More</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="news-card">
|
||||
<div class="news-card-content">
|
||||
<div class="news-meta">
|
||||
<span class="news-date">February 5, 2025</span>
|
||||
<span class="news-tag">Limited Edition</span>
|
||||
</div>
|
||||
<h3 class="news-title">Limited Edition Navy Blue Now Available</h3>
|
||||
<p class="news-preview">Experience the depth of our signature Navy Blue finish, now available in a special limited edition run.</p>
|
||||
<a href="#" class="read-more">Read More</a>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="news-card">
|
||||
<div class="news-card-content">
|
||||
<div class="news-meta">
|
||||
<span class="news-date">January 28, 2025</span>
|
||||
<span class="news-tag">Press</span>
|
||||
</div>
|
||||
<h3 class="news-title">Morval Featured in Watch Magazine</h3>
|
||||
<p class="news-preview">Our commitment to Dutch craftsmanship and Swiss quality gains international recognition.</p>
|
||||
<a href="#" class="read-more">Read More</a>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="view-all-container">
|
||||
<a href="#" class="view-all-btn">View All News</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>';
|
||||
|
||||
//SHOW HIGHLIGHTS
|
||||
if (category_id_highlighted_products_1){
|
||||
$view .='
|
||||
<section class="container neutral-cover-section-1" style="background-image:url(custom/assets/morval_checkout.jpg);background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;">
|
||||
<div class="recentlyadded">';
|
||||
$view .= highlightedProducts($clientsecret,category_id_highlighted_products_1,($highlight_1 ?? 'highlight 1'));
|
||||
|
||||
$view .='
|
||||
</div>
|
||||
</section>';
|
||||
}
|
||||
|
||||
if (category_id_highlighted_products_2){
|
||||
$view .='
|
||||
<section class="container neutral-cover-section-1">
|
||||
<div class="recentlyadded"> ';
|
||||
|
||||
$view .= highlightedProducts($clientsecret,category_id_highlighted_products_2, ($highlight_2 ?? 'highlight 2'));
|
||||
|
||||
$view .='
|
||||
</div>
|
||||
</section>';
|
||||
}
|
||||
$view .='
|
||||
<section class="container neutral-features-section-4-1" style="background-image:url(custom/assets/picture2.jpg);background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;">
|
||||
<div class="container neutral-three-columns-1">
|
||||
<div class="container neutral-feature-wrapper-1 neutral-left-align-items-1">
|
||||
<div class="container container-feature-icon-wrapper-1"><span class="icon"></span>
|
||||
<h4 class="neutral-feature-title-1 neutral-margin-left-1">'.($home_timeless ?? 'Timeless').'</h4>
|
||||
</div>
|
||||
<p class="paragraph neutral-paragraph-text-1">
|
||||
'.($home_timeless_text ?? 'Morval Watches are unique, robust, stylish and timeless timepieces that will last for generations!').'
|
||||
</p>
|
||||
<a class="link-text neutral-text-link-1" href="'.$products_link.'">'.($shop_action ?? 'shop now').'></a>
|
||||
</div>
|
||||
<div class="container neutral-feature-wrapper-1 neutral-left-align-items-1">
|
||||
<div class="container container-feature-icon-wrapper-1"><span class="icon"></span>
|
||||
<h4 class="neutral-feature-title-1 neutral-margin-left-1">'.($home_quality ?? 'Quality').'</h4>
|
||||
</div>
|
||||
<p class="paragraph neutral-paragraph-text-1">
|
||||
'.($home_quality_text ?? ' Morval watches meet the highest quality requirements and can compete with the well-known Swiss brands. The parts are supplied by renowned manufacturers from Europe and beyond. A Morval contains a Swiss-made caliber (STP) that is known for its reliable quality.').'
|
||||
</p>
|
||||
<a class="link-text neutral-text-link-1" href="'.$products_link.'">'.($shop_action ?? 'shop now').' ></a>
|
||||
</div>
|
||||
<div class="container neutral-feature-wrapper-1 neutral-left-align-items-1">
|
||||
<div class="container container-feature-icon-wrapper-1"><span class="icon"></span>
|
||||
<h4 class="neutral-feature-title-1 neutral-margin-left-1">'.($home_price ?? 'Price').'</h4>
|
||||
</div>
|
||||
<p class="paragraph neutral-paragraph-text-1">
|
||||
'.($home_price_text ?? 'Morval stands for an excellent price-quality ratio').'
|
||||
</p>
|
||||
<a class="link-text neutral-text-link-1" href="'.$products_link.'">'.($shop_action ?? 'shop now').'></a>
|
||||
</div>
|
||||
$view .= '
|
||||
<!-- Hero Section -->
|
||||
<section class="hero">
|
||||
<div class="hero-content">
|
||||
<h1>'.$h2_brand_name_1.'<br>'.$h2_brand_name_2.'</h1>
|
||||
<a href="'.url(link_to_collection).'" class="hero-btn">'.$h2_brand_visit.'</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Store Description -->
|
||||
<div class="store-description">
|
||||
<p>'.$h2_brand_wow.'</p>
|
||||
</div>';
|
||||
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
// ++++++++++++++++++++++++++++++
|
||||
// Include highlighted Products
|
||||
// ++++++++++++++++++++++++++++++
|
||||
$view .= highlightedProducts2($clientsecret,category_id_highlighted_products_2, ($highlight_2 ?? 'highlight 2'),'');
|
||||
|
||||
template_footer()
|
||||
|
||||
$view .= '
|
||||
<section class="watch-ad-section">
|
||||
<div class="top-section">
|
||||
<div class="watch-image">
|
||||
</div>
|
||||
<div class="top-content">
|
||||
<h2>'.($ad_watch_1 ?? 'Dutch design and Swiss craftsmanship').'</h2>
|
||||
<a href="'.url('index.php?page=about').'" class="btn">'.($btn_readmore ?? 'Read more').'</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottom-section">
|
||||
<div class="bottom-content">
|
||||
<h2>'.($ad_watch_2 ?? 'Timeless timepieces that will last for generations!').'</h2>
|
||||
<a href="'.url(link_to_collection).'" class="btn">'.$h2_brand_visit.'</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>';
|
||||
|
||||
|
||||
$view .= '
|
||||
<section class="features">
|
||||
<div class="container features-container">
|
||||
<div class="feature-item">
|
||||
<h2>'.($home_timeless ?? 'Timeless').'</h2>
|
||||
<p>'.($home_timeless_text ?? 'Morval Watches are unique, robust, stylish and timeless timepieces that will last for generations!').'</p>
|
||||
</div>
|
||||
<div class="feature-item">
|
||||
<h2>'.($home_quality ?? 'Quality').'</h2>
|
||||
<p>'.($home_quality_text ?? ' Morval watches meet the highest quality requirements and can compete with the well-known Swiss brands. The parts are supplied by renowned manufacturers from Europe and beyond. A Morval contains a Swiss-made caliber (STP) that is known for its reliable quality.').'</p>
|
||||
</div>
|
||||
<div class="feature-item">
|
||||
<h2>'.($home_price ?? 'Price').'</h2>
|
||||
<p>'.($home_price_text ?? 'Morval stands for an excellent price-quality ratio').'</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>';
|
||||
|
||||
|
||||
|
||||
// ++++++++++++++++++++++++++++++
|
||||
// Include footer
|
||||
// ++++++++++++++++++++++++++++++
|
||||
$view .= template_footer();
|
||||
|
||||
// ++++++++++++++++++++++++++++++
|
||||
// Additional JS scripts for page
|
||||
// ++++++++++++++++++++++++++++++
|
||||
$view .='
|
||||
<script>
|
||||
// Basic slider functionality
|
||||
const prevBtn = document.querySelector(\'.prev-btn\');
|
||||
const nextBtn = document.querySelector(\'.next-btn\');
|
||||
const productContainer = document.querySelector(\'.product-container-slider\');
|
||||
const products = document.querySelectorAll(\'.product-card-slider\');
|
||||
|
||||
let currentIndex = 0;
|
||||
const productsPerView = window.innerWidth < 480 ? 1 :
|
||||
window.innerWidth < 768 ? 2 :
|
||||
window.innerWidth < 992 ? 3 : 4;
|
||||
|
||||
prevBtn.addEventListener(\'click\', () => {
|
||||
if (currentIndex > 0) {
|
||||
currentIndex--;
|
||||
updateSliderPosition();
|
||||
}
|
||||
});
|
||||
|
||||
nextBtn.addEventListener(\'click\', () => {
|
||||
if (currentIndex < products.length - productsPerView) {
|
||||
currentIndex++;
|
||||
updateSliderPosition();
|
||||
}
|
||||
});
|
||||
|
||||
function updateSliderPosition() {
|
||||
const productWidth = products[0].offsetWidth;
|
||||
productContainer.style.transform = `translateX(-${currentIndex * productWidth}px)`;
|
||||
}
|
||||
|
||||
// Update slider on window resize
|
||||
window.addEventListener(\'resize\', () => {
|
||||
// Reset position when screen size changes
|
||||
currentIndex = 0;
|
||||
updateSliderPosition();
|
||||
});
|
||||
</script>
|
||||
|
||||
</html>
|
||||
';
|
||||
|
||||
echo $view;
|
||||
?>
|
||||
18
index.php
@@ -16,9 +16,9 @@ session_start();
|
||||
// Includes
|
||||
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
include './custom/settings/config.php';
|
||||
include './custom/settings/settings.php';
|
||||
include 'functions.php';
|
||||
|
||||
|
||||
//TRANSLATION FILE LOCATION
|
||||
if (isset($_GET['language']) && $_GET['language'] !=''){
|
||||
//INCLUDE LANGUAGE FILE
|
||||
@@ -81,6 +81,7 @@ if (isset($_POST['banner_move'])){
|
||||
// Define all the routes for all pages
|
||||
$url = routes([
|
||||
'/' => 'home.php',
|
||||
'test' => 'test.php',
|
||||
'/about' => 'custom/pages/about.php',
|
||||
'/about_morval' => 'custom/pages/about_morval.php',
|
||||
'/product/{id}' => 'product.php',
|
||||
@@ -118,20 +119,5 @@ if ($url) {
|
||||
include $page . '.php';
|
||||
}
|
||||
|
||||
//debuglog
|
||||
if (log_usage){
|
||||
//GET REMOTE ADRESS
|
||||
$user_1 = $_SERVER['REMOTE_ADDR'] ?? '<none>';
|
||||
$user_2 = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? '<none>';
|
||||
|
||||
//GET PAGE DETAILS
|
||||
$page = $_SERVER['REQUEST_URI'] ?? '<none>';
|
||||
$date = date('Y-m-d H:i:s');
|
||||
|
||||
//CREATE LOG MESSAGE
|
||||
$message = $date.';'.$page.';'.$user_1.';'.$user_2;
|
||||
|
||||
//UPDATE LOGFILE
|
||||
debuglog($message);
|
||||
}
|
||||
?>
|
||||
209
log/translations_DE.php
Normal file
@@ -0,0 +1,209 @@
|
||||
<?php
|
||||
$h2_brand_name_1 = 'MorvalWatches';
|
||||
$h2_brand_name_2 = 'eine Marke mit einer Geschichte';
|
||||
$h2_brand_visit = 'Besuche unsere Kollektion';
|
||||
$h2_brand_wow = 'Morval vereint eine einzigartige Kombination aus minimalistischem Design, Schweizer Qualität und niederländischer Fertigung.Wir bieten Ihnen eine Uhr, die zu jedem Anlass getragen werden kann.';
|
||||
$h1_content_top = 'Unsere Uhrenkollektion';
|
||||
$product_count_1 = 'Produkt';
|
||||
$product_count_2 = 'e';
|
||||
$main_filter_category = 'Kategorie';
|
||||
$main_category = 'Alle';
|
||||
$main_filter_sort = 'Sortieren';
|
||||
$sort1 = 'A-Z';
|
||||
$sort2 = 'Z-A';
|
||||
$sort3 = 'Neueste';
|
||||
$sort4 = 'Älteste';
|
||||
$sort5 = 'Preis hoch - niedrig';
|
||||
$sort6 = 'Preis niedrig - hoch';
|
||||
$free_delivery = 'kostenloser Versand';
|
||||
$non_free_delivery = 'kostenloser Versand ab';
|
||||
$breadcrum_products = 'Kollektion';
|
||||
$product_quantity = 'Menge';
|
||||
$product_on_stock = 'Auf Lager';
|
||||
$out_of_stock_notify = 'Benachrichtigen Sie mich';
|
||||
$out_of_stock_notify_2 = 'Besuchen Sie uns @';
|
||||
$out_of_stock = 'Nicht auf Lager';
|
||||
$add_to_basket = 'In den Warenkorb';
|
||||
$h1_cart_name = 'Warenkorb';
|
||||
$h2_cart_suggestions = 'Vorschläge';
|
||||
$h2_cart_sample_product = 'Muster';
|
||||
$tr_product = 'Produkt';
|
||||
$tr_price = 'Preis';
|
||||
$tr_quantity = 'Menge';
|
||||
$tr_total = 'Gesamt';
|
||||
$total_subtotal = 'Zwischensumme';
|
||||
$total_note = '(Versandkosten werden während des Bezahlvorgangs berechnet)';
|
||||
$total_vat = 'MwSt';
|
||||
$total_shipping = 'Versand';
|
||||
$total_shipping_note = '(Versand inbegriffen)';
|
||||
$total_discount = 'Rabatt';
|
||||
$total_total = 'Gesamt';
|
||||
$total_total_note = 'MwSt inbegriffen';
|
||||
$btn_emptycart = 'leeren';
|
||||
$btn_update = 'Aktualisieren';
|
||||
$btn_checkout = 'Zur Kasse';
|
||||
$navigation_back_to_store = 'zurück zur Kollektion';
|
||||
$cart_message_empty = 'Sie haben keine Produkte in Ihrem Warenkorb';
|
||||
$error_account_name = 'Konto existiert bereits.';
|
||||
$error_account_password_rules = 'Das Passwort muss zwischen 5 und 20 Zeichen lang sein.';
|
||||
$error_account_password_match = 'Passwörter stimmen nicht überein.';
|
||||
$error_account = 'Kontoerstellung erforderlich.';
|
||||
$h1_checkout = 'Zur Kasse';
|
||||
$account_available = 'Haben Sie bereits ein Konto?';
|
||||
$account_log_in = 'Anmelden';
|
||||
$account_create = 'Konto erstellen';
|
||||
$account_create_optional = '(optional)';
|
||||
$account_create_email = 'E-Mail';
|
||||
$account_create_password = 'Passwort';
|
||||
$account_create_password_confirm = 'Passwort bestätigen';
|
||||
$h2_Shipping_details = 'Versanddetails';
|
||||
$h3_shipping_method = 'Versandmethode';
|
||||
$shipping_first_name = 'Vorname';
|
||||
$shipping_last_name = 'Nachname';
|
||||
$shipping_address = 'Adresse';
|
||||
$shipping_city = 'Stadt';
|
||||
$shipping_state = 'Region/Bundesland';
|
||||
$shipping_zip = 'PLZ';
|
||||
$shipping_country = 'Land';
|
||||
$shipping_phone = 'Telefon';
|
||||
$payment_method = 'Zahlungsmethode';
|
||||
$payment_method_1 = 'Lastschrift (NL/BE-Kunden)';
|
||||
$payment_method_2 = 'Zahlung bei Lieferung';
|
||||
$h2_shoppingcart = 'Warenkorb';
|
||||
$discount_label = 'Rabattcode';
|
||||
$discount_message = 'Rabattcode angewendet!';
|
||||
$discount_error_1 = 'Falscher Rabattcode!';
|
||||
$discount_error_2 = 'Rabattcode abgelaufen!';
|
||||
$order_consent_1 = 'Ich möchte E-Mail-Kommunikation über MorvalWatches Neuigkeiten, Produkte und Dienstleistungen erhalten';
|
||||
$order_consent_2 = 'Ich stimme zu';
|
||||
$order_consent_3 = 'AGB';
|
||||
$btn_place_order = 'Bestellen';
|
||||
$h1_order_succes_message = 'Ihre Bestellung wurde aufgegeben';
|
||||
$order_succes_message = 'Vielen Dank für Ihre Bestellung! Wir werden Sie per E-Mail mit Ihren Bestelldetails kontaktieren.';
|
||||
$error_myaccount = 'Falsche E-Mail/Passwort!';
|
||||
$h1_login = 'Anmelden';
|
||||
$h1_register = 'Registrieren';
|
||||
$h1_myaccount = 'Mein Konto';
|
||||
$h2_menu = 'Menü';
|
||||
$menu_orders = 'Bestellungen';
|
||||
$menu_downloads = 'Downloads';
|
||||
$h2_myorders = 'Meine Bestellungen';
|
||||
$myorders_message = 'Sie haben keine Bestellungen';
|
||||
$myorders_order = 'Bestellung';
|
||||
$myorders_date = 'Datum';
|
||||
$myorders_status = 'Status';
|
||||
$myorders_shipping = 'Versand';
|
||||
$myorders_total = 'Gesamt';
|
||||
$h2_mydownloads = 'Meine Downloads';
|
||||
$mydownloads_message = 'Sie haben keine Downloads';
|
||||
$mydownloads_product = 'Produkt';
|
||||
$h2_settings = 'Einstellungen';
|
||||
$settings_email = 'E-Mail';
|
||||
$settings_new_password = 'Neues Passwort';
|
||||
$btn_settings_save = 'Speichern';
|
||||
$age_consent_h4 = 'Lass uns dein Alter überprüfen';
|
||||
$age_consent_text = 'Um MorvalWatches zu besuchen, müssen Sie 18 Jahre oder älter sein.';
|
||||
$age_consent_btn_allow = 'Zustimmen';
|
||||
$age_consent_btn_deny = 'Ablehnen';
|
||||
$maintenanceMode_h4 = 'Webshop befindet sich in Wartung';
|
||||
$maintenanceMode_text = 'Unser Webshop befindet sich in Wartung. Wir freuen uns, Sie bald wieder zu sehen';
|
||||
$maintenanceMode_btn = 'OK';
|
||||
$subject_order_notification = 'MorvalWatches - Sie haben eine neue Bestellung erhalten!';
|
||||
$subject_new_order = 'MorvalWatches - Bestelldetails';
|
||||
$subject_out_of_stock = 'MorvalWatches - Nicht auf Lager';
|
||||
$home_text = 'Startseite';
|
||||
$products_text = 'Kollektion';
|
||||
$about_text = 'Über uns';
|
||||
$myaccount_text = 'Konto';
|
||||
$social_punch_line = 'Verbinden Sie sich mit Morval über unsere Social-Media-Kanäle';
|
||||
$privacy_text = 'Datenschutz';
|
||||
$terms_text = 'Allgemeine Geschäftsbedingungen';
|
||||
$faq_text = 'Häufig gestellte Fragen';
|
||||
$order_email_title = 'MorvalWatches - Bestellung';
|
||||
$order_email_message_1 = 'Vielen Dank für Ihre Bestellung';
|
||||
$order_email_message_2 = 'Ihre Bestellung ist eingegangen und wird derzeit bearbeitet. Die Details zu Ihrer Bestellung finden Sie unten.';
|
||||
$order_email_information = 'Ihre Details';
|
||||
$h2_about_1 = 'Über Morval';
|
||||
$about_header_1 = 'Über uns';
|
||||
$about_1_p = 'Morval Watches wurde 2023 von Ralph van Wezel gegründet. Ralph ist Krankenhausapotheker und hat eine Faszination für Technologie. In seiner Arbeit ist er bestrebt, Medikamente verfügbar zu machen, die einen Unterschied für den Patienten machen. Die Herstellung eines Medikaments erfordert Wissen, Präzision, Genauigkeit, Technik, Qualität und Handwerkskunst. Hierin liegt die Ähnlichkeit mit der Herstellung einer hochwertigen Automatikuhr. Ralph hat sich zum Ziel gesetzt, eine Uhr zu entwickeln, die mit den renommierten Marken konkurrieren kann, aber zu einem akzeptablen Preis verkauft wird.';
|
||||
$about_header_2 = 'Über unsere Uhren';
|
||||
$about_2_p = 'Eine Morval-Uhr ist von den Vintage-Modellen und dem minimalistischen Design skandinavischer Uhren inspiriert. Dank der Farbvariationen von Zifferblatt und Armband kann eine Morval-Uhr zu jedem Anlass getragen werden – sowohl als Sport- als auch als elegante Uhr. Morval-Uhren erfüllen höchste Qualitätsanforderungen und können mit den bekannten Schweizer Marken mithalten. Die Komponenten stammen von renommierten Herstellern aus Europa und dem Ausland. Eine Morval verfügt über ein Schweizer Kaliber (STP), das für seine zuverlässige Qualität bekannt ist. Die Montage erfolgt in Amsterdam durch anerkannte Uhrmacher, und jede Uhr wird einer umfassenden Qualitätskontrolle hinsichtlich Funktionalität und Ästhetik unterzogen. Die Uhr wird manuell eingestellt und geprüft, um Abweichungen zu minimieren. Morval steht für ein hervorragendes Preis-Leistungs-Verhältnis! Mit dem Kauf einer Morval-Uhr erhalten Sie garantiert einen zeitlosen Zeitmesser, der Jahrzehnte hält. Viel Liebe zum Detail wurde auf Details gelegt, wie zum Beispiel ein gebürstetes Gehäuse aus Edelstahl 316, Superluminova auf den Zeigern, entspiegeltes Glas und ein stufenlos verstellbares Lederarmband. Dies spiegelt den luxuriösen Auftritt der Marke wider. Mit einer Morval-Uhr besitzen Sie eine einzigartige, robuste, stilvolle und zeitlose Uhr, die Generationen überdauert!';
|
||||
$about_header_3 = 'Über Morval';
|
||||
$about_morval_text = 'Lesen Sie mehr über die Geschichte von Morval';
|
||||
$h2_about_morval_1 = 'Die Geschichte von Morval';
|
||||
$h2_about_morval_2 = '';
|
||||
$about_morval_header_1 = '';
|
||||
$about_morval_header_2 = '';
|
||||
$about_morval_header_3 = '';
|
||||
$about_morval_2_p = 'Als die Trümmer beseitigt waren, blieb dieser große, leere Platz wie eine Wunde in den Herzen der Einwohner zurück. Drei Jahre später errichtete die Gemeinde einen kleinen Glockenturm, an dem die drei Glocken aufgehängt wurden, die für den Abriss heruntergelassen worden waren. Dank der Unterstützung der Bewohner der 1930er Jahre sind sie noch heute lebendig und läuten noch immer, um jedes glückliche oder unglückliche Ereignis zu markieren, wie wir es einst taten.';
|
||||
$about_morval_3_p = 'Als die Trümmer beseitigt waren, blieb dieser große, leere Platz wie eine Wunde in den Herzen der Einwohner zurück. Drei Jahre später errichtete die Gemeinde einen kleinen Glockenturm, an dem die drei Glocken aufgehängt wurden, die für den Abriss heruntergelassen worden waren. Dank der Unterstützung der Einwohner der 1930er Jahre sind sie noch immer lebendig und läuten noch immer, um jedes glückliche oder unglückliche Ereignis zu markieren, wie wir es einst taten. Dank ihnen hat Morval seinen verlorenen Glockenturm nicht vergessen.';
|
||||
$invoice_morval_subject = 'Morval Uhren - Rechnung';
|
||||
$place_order_header = 'Bestellung aufgeben';
|
||||
$checkout_header = 'Kasse';
|
||||
$tax_text = 'Mehrwertsteuer';
|
||||
$h2_cart_samples = 'Proben';
|
||||
$products_filters_h2 = 'Filter';
|
||||
$btn_filter = 'Filter';
|
||||
$sort = 'Sortieren';
|
||||
$order_number_text = 'Befehl';
|
||||
$order_date_text = 'Datum';
|
||||
$tr_options = 'Optionen';
|
||||
$order_invoice_text = 'Rechnung';
|
||||
$invoice_payment_paid_text = 'Der Gesamtbetrag dieser Rechnung ist bezahlt';
|
||||
$highlight_1 = 'Sammlung';
|
||||
$highlight_2 = 'Sammlung';
|
||||
$home_timeless = 'Zeitlos';
|
||||
$home_timeless_text = 'Morval-Uhren sind einzigartige, robuste, stilvolle und zeitlose Zeitmesser, die Generationen überdauern!';
|
||||
$shop_action = 'Jetzt kaufen';
|
||||
$home_quality = 'Qualität';
|
||||
$home_quality_text = 'Morval Uhren erfüllen höchste Qualitätsansprüche und können mit den bekannten Schweizer Marken mithalten. Die Komponenten stammen von renommierten Herstellern aus Europa und dem Ausland. Eine Morval verfügt über ein Schweizer Kaliber (STP), das für seine zuverlässige Qualität bekannt ist.';
|
||||
$home_price = 'Preis';
|
||||
$home_price_text = 'Morval steht für ein hervorragendes Preis-Leistungs-Verhältnis';
|
||||
$shopping_cart_header = 'Warenkorb';
|
||||
$about_3_p = 'Morval hat seinen Namen vom Nachnamen eines von Ralphs Großeltern. Das Logo ist inspiriert vom Denkmal in der Stadt Morval in Nordfrankreich, das aus den Überresten einer Kirche und den drei Glocken des Turms errichtet wurde.';
|
||||
$newuser_credential_text_1 = 'Ihr Konto wurde mit dem Benutzernamen erstellt';
|
||||
$newuser_credential_text_2 = 'Klicken Sie bitte auf die Schaltfläche unten, um Ihre Registrierung abzuschließen.';
|
||||
$verify_account = 'Konto verifizieren';
|
||||
$newuser_signature = ' Mit freundlichen Grüße,';
|
||||
$newuser_signature_name = 'MorvalUhren';
|
||||
$changeuser_credential_text_1 = 'Klicken Sie bitte auf die Schaltfläche unten, um das Passwort Ihres Kontos zurückzusetzen.';
|
||||
$changeuser_signature = ' Mit freundlichen Grüße,';
|
||||
$changeuser_signature_name = 'MorvalUhren';
|
||||
$bracelet_dark = 'Schwarz';
|
||||
$bracelet_blue = 'Dunkelblau';
|
||||
$bracelet_dark_brown = 'Dunkelbraun';
|
||||
$bracelet_light_brown = 'Hellbraun';
|
||||
$bracelet_steel = 'Stahl';
|
||||
$MWTH1NB_description = '<p>Die Thomas-I strahlt Eleganz und Raffinesse aus. Klassische Maße kombiniert mit dezenten Details im Zifferblatt machen sie zu einer besonderen Automatikuhr, die zu jedem Anlass getragen werden kann.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Polierter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Datum: Arabische Zahlen (Tag)</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH2NB_description = '<p>Die Thomas-II bietet einen Blick auf das schlagende Herz der Schweizer Uhr. Sie steht für die Präzision und Perfektion, mit der die Zeit angezeigt wird.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Gebürsteter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH2IB_description = '<p>Die Thomas-II bietet einen Blick auf das schlagende Herz der Schweizer Uhr. Sie steht für die Präzision und Perfektion, mit der die Zeit angezeigt wird.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Gebürsteter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH2RG_description = '<p>Die Thomas-II bietet einen Blick auf das schlagende Herz der Schweizer Uhr. Sie steht für die Präzision und Perfektion, mit der die Zeit angezeigt wird.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Gebürsteter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH2DG_description = '<p>Die Thomas-II bietet einen Blick auf das schlagende Herz der Schweizer Uhr. Sie steht für die Präzision und Perfektion, mit der die Zeit angezeigt wird.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Gebürsteter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH2G_description = '<p>Die Thomas-II bietet einen Blick auf das schlagende Herz der Schweizer Uhr. Sie steht für die Präzision und Perfektion, mit der die Zeit angezeigt wird.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Gebürsteter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWABRB1_description = 'Armband Handgefertigtes italienisches Kalbsleder';
|
||||
$MWABRDB1_description = 'Armband Handgefertigtes italienisches Kalbsleder';
|
||||
$MWABRLB1_description = 'Armband Handgefertigtes italienisches Kalbsleder';
|
||||
$MWABRBL1_description = 'Armband Handgefertigtes italienisches Kalbsleder';
|
||||
$MWTH1IB_description = '<p>Die Thomas-I strahlt Eleganz und Raffinesse aus. Klassische Maße kombiniert mit dezenten Details im Zifferblatt machen sie zu einer besonderen Automatikuhr, die zu jedem Anlass getragen werden kann.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Polierter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Datum: Arabische Zahlen (Tag)</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH1RG_description = '<p>Die Thomas-I strahlt Eleganz und Raffinesse aus. Klassische Maße kombiniert mit dezenten Details im Zifferblatt machen sie zu einer besonderen Automatikuhr, die zu jedem Anlass getragen werden kann.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Polierter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Datum: Arabische Zahlen (Tag)</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH1DG_description = '<p>Die Thomas-I strahlt Eleganz und Raffinesse aus. Klassische Maße kombiniert mit dezenten Details im Zifferblatt machen sie zu einer besonderen Automatikuhr, die zu jedem Anlass getragen werden kann.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Polierter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Datum: Arabische Zahlen (Tag)</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$MWTH1G_description = '<p>Die Thomas-I strahlt Eleganz und Raffinesse aus. Klassische Maße kombiniert mit dezenten Details im Zifferblatt machen sie zu einer besonderen Automatikuhr, die zu jedem Anlass getragen werden kann.</p><h3><b>Technische Daten</b></h3><ul><li>Gehäusegröße: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 mit 26 Steinen</li><li>Gangreserve: 40 h</li><li>Ischronismus: < 10 Sek./Tag</li><li>Lünette: Polierter Edelstahl (316L)</li><li>Wasserdicht: 50 Meter (5 ATM)</li><li>Zifferblatt: Sonnenstrahlen-Muster</li><li>Datum: Arabische Zahlen (Tag)</li><li>Leuchtmasse: Superluminova (Blau)</li><li>Glas: Saphirglas mit Antireflexbeschichtung</li><li>Gehäuseboden: Verschraubt, gebürsteter Edelstahl mit Saphirglas</li><li>Armband (Stahl): Gebürsteter und polierter 316L Edelstahl</li><li>Armband (Leder): Handgefertigtes italienisches Kalbsleder</li><li>Schließe: Faltschließe für höchsten Komfort</li><li>Verpackung: Blaue Box mit Zertifikat und Bedienungsanleitung.</li></ul>';
|
||||
$payment_status_0 = 'Offen';
|
||||
$payment_status_1 = 'Bezahlt';
|
||||
$payment_status_101 = 'Ausstehend';
|
||||
$payment_status_102 = 'Fehlgeschlagen';
|
||||
$payment_status_103 = 'Abgelaufen';
|
||||
$payment_status_999 = 'Abgesagt';
|
||||
$payment_method_3 = 'Soll/Haben';
|
||||
$ad_watch_1 = 'Niederländisches Design und Schweizer Handwerkskunst';
|
||||
$ad_watch_2 = 'Zeitlose Uhren, die Generationen überdauern!';
|
||||
$ad_watch_btn = 'mehr lesen';
|
||||
$newsletter_h2 = 'Melden Sie sich für den<br>Newsletter an';
|
||||
$newsletter_p = 'Bleiben Sie mit unseren neuesten Updates, Tipps und exklusiven Angeboten auf dem Laufenden – direkt in Ihrem Posteingang.';
|
||||
$newsletter_confirm = 'Ich habe die Datenschutzrichtlinie gelesen und stimme ihr zu';
|
||||
$newsletter_submit = 'einreichen';
|
||||
$header_manufacturing = 'Schweizer Qualität und niederländische Fertigung';
|
||||
$header_shipping = 'Kostenloser Versand für alle unsere Uhren';
|
||||
$header_delivery = 'Schneller Service und Lieferung';
|
||||
$header_rating = 'Kundenbewertung 4.7/5.0';
|
||||
?>
|
||||
209
log/translations_ES.php
Normal file
@@ -0,0 +1,209 @@
|
||||
<?php
|
||||
$h2_brand_name_1 = 'MorvalWatches';
|
||||
$h2_brand_name_2 = 'una marca con historia';
|
||||
$h2_brand_visit = 'Visite nuestra colección';
|
||||
$h2_brand_wow = 'Morval reúne una combinación única de diseño minimalista, calidad suiza y fabricación holandesa.Te ofrecemos un reloj para llevar en cualquier ocasión.';
|
||||
$h1_content_top = 'Nuestra colección de relojes';
|
||||
$product_count_1 = 'Producto';
|
||||
$product_count_2 = 's';
|
||||
$main_filter_category = 'Categoría';
|
||||
$main_category = 'Todos';
|
||||
$main_filter_sort = 'Ordenar';
|
||||
$sort1 = 'A-Z';
|
||||
$sort2 = 'Z-A';
|
||||
$sort3 = 'Más recientes';
|
||||
$sort4 = 'Más antiguos';
|
||||
$sort5 = 'Precio alto - bajo';
|
||||
$sort6 = 'Precio bajo - alto';
|
||||
$free_delivery = 'envío gratis';
|
||||
$non_free_delivery = 'envío gratis a partir de';
|
||||
$breadcrum_products = 'Colección';
|
||||
$product_quantity = 'Cantidad';
|
||||
$product_on_stock = 'En stock';
|
||||
$out_of_stock_notify = 'Notifícame';
|
||||
$out_of_stock_notify_2 = 'Visítanos @';
|
||||
$out_of_stock = 'Agotado';
|
||||
$add_to_basket = 'Añadir al carrito';
|
||||
$h1_cart_name = 'Carrito de compra';
|
||||
$h2_cart_suggestions = 'Sugerencias';
|
||||
$h2_cart_sample_product = 'Muestras';
|
||||
$tr_product = 'Producto';
|
||||
$tr_price = 'Precio';
|
||||
$tr_quantity = 'Cantidad';
|
||||
$tr_total = 'Total';
|
||||
$total_subtotal = 'Subtotal';
|
||||
$total_note = '(los gastos de envío se calculan durante el pago)';
|
||||
$total_vat = 'IVA';
|
||||
$total_shipping = 'Envío';
|
||||
$total_shipping_note = '(envío incluido)';
|
||||
$total_discount = 'Descuento';
|
||||
$total_total = 'Total';
|
||||
$total_total_note = 'IVA incluido';
|
||||
$btn_emptycart = 'vaciar';
|
||||
$btn_update = 'Actualizar';
|
||||
$btn_checkout = 'Finalizar compra';
|
||||
$navigation_back_to_store = 'volver a la colección';
|
||||
$cart_message_empty = 'No tienes productos en tu carrito de compra';
|
||||
$error_account_name = 'La cuenta ya existe.';
|
||||
$error_account_password_rules = 'La contraseña debe tener entre 5 y 20 caracteres.';
|
||||
$error_account_password_match = 'Las contraseñas no coinciden.';
|
||||
$error_account = 'Se requiere crear una cuenta.';
|
||||
$h1_checkout = 'Finalizar compra';
|
||||
$account_available = '¿Ya tienes una cuenta?';
|
||||
$account_log_in = 'Iniciar sesión';
|
||||
$account_create = 'Crear cuenta';
|
||||
$account_create_optional = '(opcional)';
|
||||
$account_create_email = 'Correo electrónico';
|
||||
$account_create_password = 'Contraseña';
|
||||
$account_create_password_confirm = 'Confirmar contraseña';
|
||||
$h2_Shipping_details = 'Detalles de envío';
|
||||
$h3_shipping_method = 'Método de envío';
|
||||
$shipping_first_name = 'Nombre';
|
||||
$shipping_last_name = 'Apellido';
|
||||
$shipping_address = 'Dirección';
|
||||
$shipping_city = 'Ciudad';
|
||||
$shipping_state = 'Región/Estado';
|
||||
$shipping_zip = 'Código postal';
|
||||
$shipping_country = 'País';
|
||||
$shipping_phone = 'Teléfono';
|
||||
$payment_method = 'Método de pago';
|
||||
$payment_method_1 = 'Débito (clientes NL/BE)';
|
||||
$payment_method_2 = 'Pago contra entrega';
|
||||
$h2_shoppingcart = 'Carrito de compra';
|
||||
$discount_label = 'Código de descuento';
|
||||
$discount_message = '¡Código de descuento aplicado!';
|
||||
$discount_error_1 = '¡Código de descuento incorrecto!';
|
||||
$discount_error_2 = '¡Código de descuento caducado!';
|
||||
$order_consent_1 = 'Me gustaría recibir comunicaciones por correo electrónico sobre noticias, productos y servicios de MorvalWatches';
|
||||
$order_consent_2 = 'Estoy de acuerdo con';
|
||||
$order_consent_3 = 'Términos y condiciones';
|
||||
$btn_place_order = 'Realizar pedido';
|
||||
$h1_order_succes_message = 'Tu pedido ha sido realizado';
|
||||
$order_succes_message = '¡Gracias por realizar tu pedido con nosotros! Te contactaremos por correo electrónico con los detalles de tu pedido.';
|
||||
$error_myaccount = '¡Correo electrónico/contraseña incorrectos!';
|
||||
$h1_login = 'Iniciar sesión';
|
||||
$h1_register = 'Registrarse';
|
||||
$h1_myaccount = 'Mi cuenta';
|
||||
$h2_menu = 'Menú';
|
||||
$menu_orders = 'Pedidos';
|
||||
$menu_downloads = 'Descargas';
|
||||
$h2_myorders = 'Mis pedidos';
|
||||
$myorders_message = 'No tienes pedidos';
|
||||
$myorders_order = 'Pedido';
|
||||
$myorders_date = 'Fecha';
|
||||
$myorders_status = 'Estado';
|
||||
$myorders_shipping = 'Envío';
|
||||
$myorders_total = 'Total';
|
||||
$h2_mydownloads = 'Mis descargas';
|
||||
$mydownloads_message = 'No tienes descargas';
|
||||
$mydownloads_product = 'Producto';
|
||||
$h2_settings = 'Configuración';
|
||||
$settings_email = 'Correo electrónico';
|
||||
$settings_new_password = 'Nueva contraseña';
|
||||
$btn_settings_save = 'Guardar';
|
||||
$age_consent_h4 = 'Comprobemos tu edad';
|
||||
$age_consent_text = 'Para visitar MorvalWatches debes tener 18 años o más.';
|
||||
$age_consent_btn_allow = 'Aceptar';
|
||||
$age_consent_btn_deny = 'Rechazar';
|
||||
$maintenanceMode_h4 = 'La tienda web está en mantenimiento';
|
||||
$maintenanceMode_text = 'Nuestra tienda web está en mantenimiento. Esperamos verte pronto de nuevo';
|
||||
$maintenanceMode_btn = 'OK';
|
||||
$subject_order_notification = 'MorvalWatches - ¡Has recibido un nuevo pedido!';
|
||||
$subject_new_order = 'MorvalWatches - Detalles del pedido';
|
||||
$subject_out_of_stock = 'MorvalWatches - Agotado';
|
||||
$home_text = 'Inicio';
|
||||
$products_text = 'Colección';
|
||||
$about_text = 'Sobre nosotros';
|
||||
$myaccount_text = 'Cuenta';
|
||||
$social_punch_line = 'Conéctate con Morval a través de nuestros canales de redes sociales';
|
||||
$privacy_text = 'Privacidad';
|
||||
$terms_text = 'Términos y condiciones';
|
||||
$faq_text = 'Preguntas frecuentes';
|
||||
$order_email_title = 'MorvalWatches - Pedido';
|
||||
$order_email_message_1 = 'Gracias por tu pedido';
|
||||
$order_email_message_2 = 'Tu pedido ha sido recibido y está siendo procesado. Los detalles de tu pedido se encuentran a continuación.';
|
||||
$order_email_information = 'Tus detalles';
|
||||
$h2_about_1 = 'Sobre Morval';
|
||||
$about_header_1 = 'Sobre nosotros';
|
||||
$about_1_p = 'Morval Watches fue fundada en 2023 por Ralph van Wezel. Ralph es farmacéutico hospitalario y tiene fascinación por la tecnología. En su trabajo se esfuerza por hacer disponibles medicamentos que marquen la diferencia para el paciente. Producir un medicamento requiere conocimiento, precisión, exactitud, técnica, calidad y artesanía. Aquí radica la similitud con la fabricación de un reloj automático de alta calidad. Ralph se ha fijado el objetivo de desarrollar un reloj que pueda competir con las marcas reconocidas, pero que se venda a un precio aceptable.';
|
||||
$about_header_2 = 'Sobre nuestros relojes';
|
||||
$about_2_p = 'Un reloj Morval se inspira en los modelos vintage y el diseño minimalista de los relojes escandinavos. Gracias a las variaciones de color de la esfera y las correas, un reloj Morval se puede usar en cualquier ocasión, tanto deportivo como de vestir. Los relojes Morval cumplen con los más altos estándares de calidad y pueden competir con las reconocidas marcas suizas. Las piezas son suministradas por fabricantes de renombre de Europa y el extranjero. Un Morval incorpora un calibre suizo (STP), reconocido por su calidad. El ensamblaje se realiza en Ámsterdam por relojeros reconocidos y cada reloj se somete a un exhaustivo control de calidad para garantizar su funcionalidad y estética. El reloj se ajusta y prueba manualmente para minimizar las desviaciones. ¡Morval ofrece una excelente relación calidad-precio! Al comprar un reloj Morval, tiene la garantía de un reloj atemporal que durará décadas. Se ha prestado especial atención a los detalles, como la caja cepillada de acero inoxidable 316, la superluminova en las agujas, el cristal antirreflejos y la correa de cuero infinitamente ajustable. Esto se traduce en la lujosa apariencia de la marca. ¡Con un reloj Morval tendrás un reloj único, robusto, elegante y atemporal que durará generaciones!';
|
||||
$about_header_3 = 'Acerca de Morval';
|
||||
$about_morval_text = 'Lea más sobre la historia de Morval';
|
||||
$h2_about_morval_1 = 'La historia de Morval';
|
||||
$h2_about_morval_2 = '';
|
||||
$about_morval_header_1 = '';
|
||||
$about_morval_header_2 = '';
|
||||
$about_morval_header_3 = '';
|
||||
$about_morval_2_p = 'Tras la limpieza de los escombros, esta gran plaza vacía quedó como una herida en el corazón de sus habitantes. Tres años después, el municipio construyó un pequeño campanario donde se colgaron las tres campanas que se bajaron para la demolición. Patrocinadas por los residentes de la década de 1930, siguen vivas y aún tocan la campana para conmemorar cualquier acontecimiento, ya sea feliz o desafortunado, como lo hacíamos nosotros antaño.';
|
||||
$about_morval_3_p = 'Tras la limpieza de los escombros, esta gran plaza vacía quedó como una herida en el corazón de sus habitantes. Tres años después, el municipio construyó un pequeño campanario donde se colgaron las tres campanas que se bajaron para la demolición. Patrocinadas por los residentes de la década de 1930, siguen vivas y aún tocan la campana para conmemorar cualquier acontecimiento, feliz o desafortunado, como lo hacíamos nosotros antaño. Gracias a ellos, Morval no olvida su campanario desaparecido.';
|
||||
$invoice_morval_subject = 'Relojes Morval - factura';
|
||||
$place_order_header = 'Realizar pedido';
|
||||
$checkout_header = 'Verificar';
|
||||
$tax_text = 'TINA';
|
||||
$h2_cart_samples = 'Muestras';
|
||||
$products_filters_h2 = 'Filtros';
|
||||
$btn_filter = 'Filtrar';
|
||||
$sort = 'Clasificar';
|
||||
$order_number_text = 'Orden';
|
||||
$order_date_text = 'Fecha';
|
||||
$tr_options = 'Opciones';
|
||||
$order_invoice_text = 'Factura';
|
||||
$invoice_payment_paid_text = 'El importe total de esta factura está pagado';
|
||||
$highlight_1 = 'Recopilación';
|
||||
$highlight_2 = 'Recopilación';
|
||||
$home_timeless = 'Eterno';
|
||||
$home_timeless_text = '¡Los relojes Morval son relojes únicos, robustos, elegantes y atemporales que durarán generaciones!';
|
||||
$shop_action = 'Compra ahora';
|
||||
$home_quality = 'Calidad';
|
||||
$home_quality_text = 'Los relojes Morval cumplen con los más altos estándares de calidad y pueden competir con las reconocidas marcas suizas. Las piezas son suministradas por fabricantes de renombre de Europa y el extranjero. Un Morval incorpora un calibre de fabricación suiza (STP), reconocido por su fiabilidad.';
|
||||
$home_price = 'Precio';
|
||||
$home_price_text = 'Morval representa una excelente relación calidad-precio.';
|
||||
$shopping_cart_header = 'Carro de la compra';
|
||||
$about_3_p = 'Morval toma su nombre del apellido de uno de los abuelos de Ralph. El logotipo está inspirado en el monumento de la ciudad de Morval, en el norte de Francia, construido con los restos de una iglesia y las tres campanas de la torre.';
|
||||
$newuser_credential_text_1 = 'Su cuenta ha sido creada con nombre de usuario';
|
||||
$newuser_credential_text_2 = 'Por favor haga clic en el botón de abajo para completar su registro.';
|
||||
$verify_account = 'Verificar cuenta';
|
||||
$newuser_signature = ' Atentamente,';
|
||||
$newuser_signature_name = 'Relojes Morval';
|
||||
$changeuser_credential_text_1 = 'Haga clic en el botón a continuación para restablecer la contraseña de su cuenta.';
|
||||
$changeuser_signature = ' Atentamente,';
|
||||
$changeuser_signature_name = 'Relojes Morval';
|
||||
$bracelet_dark = 'Negro';
|
||||
$bracelet_blue = 'Azul oscuro';
|
||||
$bracelet_dark_brown = 'Marrón oscuro';
|
||||
$bracelet_light_brown = 'Marrón claro';
|
||||
$bracelet_steel = 'Acero';
|
||||
$MWTH1NB_description = '<p>El Thomas-I irradia elegancia y sofisticación. Dimensiones clásicas combinadas con detalles sutiles en la esfera hacen de este un reloj automático especial para cualquier ocasión.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable pulido (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Fecha: Números arábigos (día)</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH2NB_description = '<p>El Thomas-II ofrece una vista del corazón palpitante del reloj suizo. Representa la precisión y perfección con la que se muestra el tiempo.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable cepillado (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH2IB_description = '<p>El Thomas-II ofrece una vista del corazón palpitante del reloj suizo. Representa la precisión y perfección con la que se muestra el tiempo.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable cepillado (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH2RG_description = '<p>El Thomas-II ofrece una vista del corazón palpitante del reloj suizo. Representa la precisión y perfección con la que se muestra el tiempo.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable cepillado (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH2DG_description = '<p>El Thomas-II ofrece una vista del corazón palpitante del reloj suizo. Representa la precisión y perfección con la que se muestra el tiempo.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable cepillado (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH2G_description = '<p>El Thomas-II ofrece una vista del corazón palpitante del reloj suizo. Representa la precisión y perfección con la que se muestra el tiempo.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable cepillado (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWABRB1_description = 'Pulsera de piel de becerro italiana hecha a mano';
|
||||
$MWABRDB1_description = 'Pulsera de piel de becerro italiana hecha a mano';
|
||||
$MWABRLB1_description = 'Pulsera de piel de becerro italiana hecha a mano';
|
||||
$MWABRBL1_description = 'Pulsera de piel de becerro italiana hecha a mano';
|
||||
$MWTH1IB_description = '<p>El Thomas-I irradia elegancia y sofisticación. Dimensiones clásicas combinadas con detalles sutiles en la esfera hacen de este un reloj automático especial para cualquier ocasión.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable pulido (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Fecha: Números arábigos (día)</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH1RG_description = '<p>El Thomas-I irradia elegancia y sofisticación. Dimensiones clásicas combinadas con detalles sutiles en la esfera hacen de este un reloj automático especial para cualquier ocasión.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable pulido (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Fecha: Números arábigos (día)</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH1DG_description = '<p>El Thomas-I irradia elegancia y sofisticación. Dimensiones clásicas combinadas con detalles sutiles en la esfera hacen de este un reloj automático especial para cualquier ocasión.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable pulido (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Fecha: Números arábigos (día)</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$MWTH1G_description = '<p>El Thomas-I irradia elegancia y sofisticación. Dimensiones clásicas combinadas con detalles sutiles en la esfera hacen de este un reloj automático especial para cualquier ocasión.</p><h3><b>Especificaciones</b></h3><ul><li>Tamaño de la caja: 39 mm x 10,5 mm.</li><li>Calibre: STP1-11 con 26 rubíes</li><li>Reserva de marcha: 40 h</li><li>Isocronismo: < 10 seg./día</li><li>Bisel: Acero inoxidable pulido (316L)</li><li>Resistente al agua: 50 metros (5 ATM)</li><li>Esfera: Efecto rayo de sol</li><li>Fecha: Números arábigos (día)</li><li>Lumen: Superluminova (Azul)</li><li>Cristal: Zafiro con recubrimiento antirreflectante</li><li>Tapa trasera: Atornillada, acero inoxidable cepillado con cristal de zafiro</li><li>Brazalete (acero): Acero inoxidable 316L cepillado y pulido</li><li>Brazalete (cuero): Cuero de becerro italiano hecho a mano</li><li>Cierre: Mecanismo plegable para máxima comodidad</li><li>Embalaje: Caja azul con certificado y manual.</li></ul>';
|
||||
$payment_status_0 = 'Abierto';
|
||||
$payment_status_1 = 'Pagado';
|
||||
$payment_status_101 = 'Pendiente';
|
||||
$payment_status_102 = 'Fallido';
|
||||
$payment_status_103 = 'Venció';
|
||||
$payment_status_999 = 'Cancelado';
|
||||
$payment_method_3 = 'Débito/Crédito';
|
||||
$ad_watch_1 = 'Diseño holandés y artesanía suiza';
|
||||
$ad_watch_2 = '¡Relojes atemporales que durarán generaciones!';
|
||||
$ad_watch_btn = 'leer más';
|
||||
$newsletter_h2 = 'Suscríbete al boletín informativo';
|
||||
$newsletter_p = 'Manténgase conectado con nuestras últimas actualizaciones, consejos y ofertas exclusivas, directamente en su bandeja de entrada.';
|
||||
$newsletter_confirm = 'He leído y estoy de acuerdo con la política de privacidad.';
|
||||
$newsletter_submit = 'entregar';
|
||||
$header_manufacturing = 'Calidad suiza y fabricación holandesa';
|
||||
$header_shipping = 'Envío gratuito en todos nuestros relojes.';
|
||||
$header_delivery = 'Servicio y entrega rápidos';
|
||||
$header_rating = 'Calificación del cliente 4.7/5.0';
|
||||
?>
|
||||
209
log/translations_FR.php
Normal file
@@ -0,0 +1,209 @@
|
||||
<?php
|
||||
$h2_brand_name_1 = 'MorvalWatches';
|
||||
$h2_brand_name_2 = 'une marque avec une histoire';
|
||||
$h2_brand_visit = 'Visitez notre collection';
|
||||
$h2_brand_wow = 'Morval réunit une combinaison unique de design minimaliste, qualité suisse et fabrication néerlandaise.Nous vous offrons une montre à porter en toute occasion.';
|
||||
$h1_content_top = 'Notre collection de montres';
|
||||
$product_count_1 = 'Produit';
|
||||
$product_count_2 = 's';
|
||||
$main_filter_category = 'Catégorie';
|
||||
$main_category = 'Tous';
|
||||
$main_filter_sort = 'Trier';
|
||||
$sort1 = 'A-Z';
|
||||
$sort2 = 'Z-A';
|
||||
$sort3 = 'Plus récents';
|
||||
$sort4 = 'Plus anciens';
|
||||
$sort5 = 'Prix décroissant';
|
||||
$sort6 = 'Prix croissant';
|
||||
$free_delivery = 'livraison gratuite';
|
||||
$non_free_delivery = 'livraison gratuite à partir de';
|
||||
$breadcrum_products = 'Collection';
|
||||
$product_quantity = 'Quantité';
|
||||
$product_on_stock = 'En stock';
|
||||
$out_of_stock_notify = 'Prévenez-moi';
|
||||
$out_of_stock_notify_2 = 'Visitez-nous @';
|
||||
$out_of_stock = 'En rupture de stock';
|
||||
$add_to_basket = 'Ajouter au panier';
|
||||
$h1_cart_name = 'Panier';
|
||||
$h2_cart_suggestions = 'Suggestions';
|
||||
$h2_cart_sample_product = 'Échantillons';
|
||||
$tr_product = 'Produit';
|
||||
$tr_price = 'Prix';
|
||||
$tr_quantity = 'Quantité';
|
||||
$tr_total = 'Total';
|
||||
$total_subtotal = 'Sous-total';
|
||||
$total_note = '(les frais d\'expédition sont calculés lors du paiement)';
|
||||
$total_vat = 'TVA';
|
||||
$total_shipping = 'Expédition';
|
||||
$total_shipping_note = '(expédition incluse)';
|
||||
$total_discount = 'Remise';
|
||||
$total_total = 'Total';
|
||||
$total_total_note = 'TVA incluse';
|
||||
$btn_emptycart = 'vider';
|
||||
$btn_update = 'Mettre à jour';
|
||||
$btn_checkout = 'Paiement';
|
||||
$navigation_back_to_store = 'retour à la collection';
|
||||
$cart_message_empty = 'Vous n\'avez pas de produits dans votre panier';
|
||||
$error_account_name = 'Le compte existe déjà.';
|
||||
$error_account_password_rules = 'Le mot de passe doit comporter entre 5 et 20 caractères.';
|
||||
$error_account_password_match = 'Les mots de passe ne correspondent pas.';
|
||||
$error_account = 'Création de compte requise.';
|
||||
$h1_checkout = 'Paiement';
|
||||
$account_available = 'Vous avez déjà un compte?';
|
||||
$account_log_in = 'Se connecter';
|
||||
$account_create = 'Créer un compte';
|
||||
$account_create_optional = '(facultatif)';
|
||||
$account_create_email = 'Email';
|
||||
$account_create_password = 'Mot de passe';
|
||||
$account_create_password_confirm = 'Confirmer le mot de passe';
|
||||
$h2_Shipping_details = 'Détails de livraison';
|
||||
$h3_shipping_method = 'Méthode d\'expédition';
|
||||
$shipping_first_name = 'Prénom';
|
||||
$shipping_last_name = 'Nom';
|
||||
$shipping_address = 'Adresse';
|
||||
$shipping_city = 'Ville';
|
||||
$shipping_state = 'Région/État';
|
||||
$shipping_zip = 'Code postal';
|
||||
$shipping_country = 'Pays';
|
||||
$shipping_phone = 'Téléphone';
|
||||
$payment_method = 'Méthode de paiement';
|
||||
$payment_method_1 = 'Débit (clients NL/BE)';
|
||||
$payment_method_2 = 'Paiement à la livraison';
|
||||
$h2_shoppingcart = 'Panier';
|
||||
$discount_label = 'Code de réduction';
|
||||
$discount_message = 'Code de réduction appliqué!';
|
||||
$discount_error_1 = 'Code de réduction incorrect!';
|
||||
$discount_error_2 = 'Code de réduction expiré!';
|
||||
$order_consent_1 = 'Je souhaite recevoir des communications par email concernant les actualités, produits et services de MorvalWatches';
|
||||
$order_consent_2 = 'J\'accepte';
|
||||
$order_consent_3 = 'Conditions générales';
|
||||
$btn_place_order = 'Commander';
|
||||
$h1_order_succes_message = 'Votre commande a été passée';
|
||||
$order_succes_message = 'Merci d\'avoir commandé chez nous! Nous vous contacterons par email avec les détails de votre commande.';
|
||||
$error_myaccount = 'Email/Mot de passe incorrect!';
|
||||
$h1_login = 'Connexion';
|
||||
$h1_register = 'S\'inscrire';
|
||||
$h1_myaccount = 'Mon compte';
|
||||
$h2_menu = 'Menu';
|
||||
$menu_orders = 'Commandes';
|
||||
$menu_downloads = 'Téléchargements';
|
||||
$h2_myorders = 'Mes commandes';
|
||||
$myorders_message = 'Vous n\'avez pas de commandes';
|
||||
$myorders_order = 'Commande';
|
||||
$myorders_date = 'Date';
|
||||
$myorders_status = 'Statut';
|
||||
$myorders_shipping = 'Expédition';
|
||||
$myorders_total = 'Total';
|
||||
$h2_mydownloads = 'Mes téléchargements';
|
||||
$mydownloads_message = 'Vous n\'avez pas de téléchargements';
|
||||
$mydownloads_product = 'Produit';
|
||||
$h2_settings = 'Paramètres';
|
||||
$settings_email = 'Email';
|
||||
$settings_new_password = 'Nouveau mot de passe';
|
||||
$btn_settings_save = 'Enregistrer';
|
||||
$age_consent_h4 = 'Vérifions votre âge';
|
||||
$age_consent_text = 'Pour visiter MorvalWatches, vous devez avoir 18 ans ou plus.';
|
||||
$age_consent_btn_allow = 'J\'accepte';
|
||||
$age_consent_btn_deny = 'Je refuse';
|
||||
$maintenanceMode_h4 = 'La boutique en ligne est en maintenance';
|
||||
$maintenanceMode_text = 'Notre boutique en ligne est en maintenance. Nous espérons vous revoir bientôt';
|
||||
$maintenanceMode_btn = 'OK';
|
||||
$subject_order_notification = 'MorvalWatches - Vous avez reçu une nouvelle commande!';
|
||||
$subject_new_order = 'MorvalWatches - Détails de la commande';
|
||||
$subject_out_of_stock = 'MorvalWatches - Rupture de stock';
|
||||
$home_text = 'Accueil';
|
||||
$products_text = 'Collection';
|
||||
$about_text = 'À propos';
|
||||
$myaccount_text = 'Compte';
|
||||
$social_punch_line = 'Connectez-vous avec Morval via nos réseaux sociaux';
|
||||
$privacy_text = 'Confidentialité';
|
||||
$terms_text = 'Conditions générales';
|
||||
$faq_text = 'Questions fréquemment posées';
|
||||
$order_email_title = 'MorvalWatches - Commande';
|
||||
$order_email_message_1 = 'Merci pour votre commande';
|
||||
$order_email_message_2 = 'Votre commande a été reçue et est en cours de traitement. Les détails de votre commande sont ci-dessous.';
|
||||
$order_email_information = 'Vos détails';
|
||||
$h2_about_1 = 'À propos de Morval';
|
||||
$about_header_1 = 'À propos';
|
||||
$about_1_p = 'Morval Watches a été fondée en 2023 par Ralph van Wezel. Ralph est pharmacien hospitalier et a une fascination pour la technologie. Dans son travail, il s\'efforce de rendre disponibles des médicaments qui font une différence pour le patient. La production d\'un médicament nécessite des connaissances, de la précision, de l\'exactitude, de la technique, de la qualité et du savoir-faire. C\'est là que réside la similitude avec la fabrication d\'une montre automatique de haute qualité. Ralph s\'est fixé comme objectif de développer une montre capable de rivaliser avec les marques renommées, mais vendue à un prix acceptable.';
|
||||
$about_header_2 = 'À propos de nos montres';
|
||||
$about_2_p = 'Une montre Morval s\'inspire des modèles vintage et du design minimaliste des montres scandinaves. Grâce aux variations de couleurs du cadran et du bracelet, une montre Morval peut être portée en toute occasion, aussi bien pour le sport que pour une tenue habillée. Les montres Morval répondent aux plus hautes exigences de qualité et rivalisent avec les grandes marques suisses. Les composants proviennent de fabricants renommés d\'Europe et d\'ailleurs. Une Morval est équipée d\'un calibre de fabrication suisse (STP), reconnu pour sa fiabilité. L\'assemblage est réalisé à Amsterdam par des horlogers reconnus et chaque montre est soumise à des contrôles qualité rigoureux garantissant sa fonctionnalité et son esthétique. La montre est réglée et testée manuellement afin de minimiser les écarts de couleur. Morval est synonyme d\'un excellent rapport qualité-prix ! En achetant une montre Morval, vous avez l\'assurance d\'une montre intemporelle qui durera des décennies. Une attention particulière a été portée aux détails, tels qu\'un boîtier brossé en acier inoxydable 316, des aiguilles Superluminova, un verre antireflet et un bracelet en cuir réglable en continu. Cela reflète l\'allure luxueuse de la marque. Avec une montre Morval, vous disposez d\'un garde-temps unique, robuste, élégant et intemporel qui durera des générations !';
|
||||
$about_header_3 = 'À propos de Morval';
|
||||
$about_morval_text = 'En savoir plus sur l\'histoire de Morval';
|
||||
$h2_about_morval_1 = 'L\'histoire de Morval';
|
||||
$h2_about_morval_2 = '';
|
||||
$about_morval_header_1 = '';
|
||||
$about_morval_header_2 = '';
|
||||
$about_morval_header_3 = '';
|
||||
$about_morval_2_p = 'Une fois les décombres dégagés, cette grande place vide demeurait comme une blessure au cœur des habitants. Trois ans plus tard, la municipalité construisit un petit campanile où furent accrochées les trois cloches descendues pour la démolition. Parrainées par les habitants des années 1930, elles sont toujours vivantes et sonnent encore la cloche pour commémorer chaque événement heureux ou malheureux, comme nous le faisions autrefois.';
|
||||
$about_morval_3_p = 'Une fois les décombres dégagés, cette grande place vide demeura comme une plaie dans le cœur des habitants. Trois ans plus tard, la municipalité construisit un petit campanile où furent accrochées les trois cloches descendues pour la démolition. Parrainées par les habitants des années 1930, elles sont toujours vivantes et sonnent encore la cloche pour commémorer chaque événement heureux ou malheureux, comme nous le faisions autrefois. Grâce à eux, Morval n\'oublie pas son clocher disparu.';
|
||||
$invoice_morval_subject = 'Montres Morval - facture';
|
||||
$place_order_header = 'Passer commande';
|
||||
$checkout_header = 'Vérifier';
|
||||
$tax_text = 'T.V.A.';
|
||||
$h2_cart_samples = 'Échantillons';
|
||||
$products_filters_h2 = 'Filtres';
|
||||
$btn_filter = 'Filtre';
|
||||
$sort = 'Trier';
|
||||
$order_number_text = 'Commande';
|
||||
$order_date_text = 'Date';
|
||||
$tr_options = 'Options';
|
||||
$order_invoice_text = 'Facture';
|
||||
$invoice_payment_paid_text = 'Le montant total de cette facture est payé';
|
||||
$highlight_1 = 'Collection';
|
||||
$highlight_2 = 'Collection';
|
||||
$home_timeless = 'Intemporel';
|
||||
$home_timeless_text = 'Les montres Morval sont des garde-temps uniques, robustes, élégants et intemporels qui dureront des générations !';
|
||||
$shop_action = 'achetez maintenant';
|
||||
$home_quality = 'Qualité';
|
||||
$home_quality_text = 'Les montres Morval répondent aux plus hautes exigences de qualité et rivalisent avec les grandes marques suisses. Les composants proviennent de fabricants renommés d\'Europe et d\'ailleurs. Une Morval est équipée d\'un calibre suisse (STP), reconnu pour sa fiabilité.';
|
||||
$home_price = 'Prix';
|
||||
$home_price_text = 'Morval est synonyme d\'un excellent rapport qualité-prix';
|
||||
$shopping_cart_header = 'Panier';
|
||||
$about_3_p = 'Morval tire son nom du nom de famille de l\'un des grands-parents de Ralph. Le logo s\'inspire du monument de la ville de Morval, dans le nord de la France, construit à partir des vestiges d\'une église et des trois cloches de son clocher.';
|
||||
$newuser_credential_text_1 = 'Votre compte a été créé avec le nom d\'utilisateur';
|
||||
$newuser_credential_text_2 = 'Veuillez cliquer sur le bouton ci-dessous pour terminer votre inscription.';
|
||||
$verify_account = 'Vérifier le compte';
|
||||
$newuser_signature = ' Cordialement,';
|
||||
$newuser_signature_name = 'Montres Morval';
|
||||
$changeuser_credential_text_1 = 'Veuillez cliquer sur le bouton ci-dessous pour réinitialiser le mot de passe de votre compte.';
|
||||
$changeuser_signature = ' Cordialement,';
|
||||
$changeuser_signature_name = 'Montres Morval';
|
||||
$bracelet_dark = 'Noir';
|
||||
$bracelet_blue = 'Bleu foncé';
|
||||
$bracelet_dark_brown = 'Brun foncé';
|
||||
$bracelet_light_brown = 'Marron clair';
|
||||
$bracelet_steel = 'Acier';
|
||||
$MWTH1NB_description = '<p>La Thomas-I dégage élégance et sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale à porter en toute occasion.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable poli (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Date : Chiffres arabes (jour)</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH2NB_description = '<p>La Thomas-II offre une vue sur le cœur battant de la montre suisse. Elle incarne la précision et la perfection avec lesquelles l’heure est affichée.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable brossé (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH2IB_description = '<p>La Thomas-II offre une vue sur le cœur battant de la montre suisse. Elle incarne la précision et la perfection avec lesquelles l’heure est affichée.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable brossé (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH2RG_description = '<p>La Thomas-II offre une vue sur le cœur battant de la montre suisse. Elle incarne la précision et la perfection avec lesquelles l’heure est affichée.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable brossé (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH2DG_description = '<p>La Thomas-II offre une vue sur le cœur battant de la montre suisse. Elle incarne la précision et la perfection avec lesquelles l’heure est affichée.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable brossé (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH2G_description = '<p>La Thomas-II offre une vue sur le cœur battant de la montre suisse. Elle incarne la précision et la perfection avec lesquelles l’heure est affichée.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable brossé (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWABRB1_description = 'Bracelet en cuir de veau italien fait main';
|
||||
$MWABRDB1_description = 'Bracelet en cuir de veau italien fait main';
|
||||
$MWABRLB1_description = 'Bracelet en cuir de veau italien fait main';
|
||||
$MWABRBL1_description = 'Bracelet en cuir de veau italien fait main';
|
||||
$MWTH1IB_description = '<p>La Thomas-I dégage élégance et sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale à porter en toute occasion.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable poli (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Date : Chiffres arabes (jour)</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH1RG_description = '<p>La Thomas-I dégage élégance et sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale à porter en toute occasion.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable poli (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Date : Chiffres arabes (jour)</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH1DG_description = '<p>La Thomas-I dégage élégance et sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale à porter en toute occasion.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable poli (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Date : Chiffres arabes (jour)</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$MWTH1G_description = '<p>La Thomas-I dégage élégance et sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale à porter en toute occasion.</p><h3><b>Caractéristiques</b></h3><ul><li>Taille du boîtier : 39 mm x 10,5 mm.</li><li>Calibre : STP1-11 avec 26 rubis</li><li>Réserve de marche : 40 h</li><li>Isochronisme : < 10 sec./jour</li><li>Lunette : Acier inoxydable poli (316L)</li><li>Étanchéité : 50 mètres (5 ATM)</li><li>Cadran : Cadran effet rayon de soleil</li><li>Date : Chiffres arabes (jour)</li><li>Luminescence : Superluminova (Bleu)</li><li>Verre : Saphir avec revêtement antireflet</li><li>Fond du boîtier : Vissé, acier inoxydable brossé avec verre saphir</li><li>Bracelet (acier) : Acier inoxydable 316L brossé et poli</li><li>Bracelet (cuir) : Cuir de veau italien fait main</li><li>Boucle : Mécanisme déployant pour un confort optimal</li><li>Emballage : Boîte bleue avec certificat et manuel.</li></ul>';
|
||||
$payment_status_0 = 'Ouvrir';
|
||||
$payment_status_1 = 'Payé';
|
||||
$payment_status_101 = 'En attente';
|
||||
$payment_status_102 = 'Échoué';
|
||||
$payment_status_103 = 'Expiré';
|
||||
$payment_status_999 = 'Annulé';
|
||||
$payment_method_3 = 'Débit/Crédit';
|
||||
$ad_watch_1 = 'Design néerlandais et artisanat suisse';
|
||||
$ad_watch_2 = 'Des montres intemporelles qui dureront des générations !';
|
||||
$ad_watch_btn = 'En savoir plus';
|
||||
$newsletter_h2 = 'Inscrivez-vous à la newsletter';
|
||||
$newsletter_p = 'Restez connecté avec nos dernières mises à jour, conseils et offres exclusives, directement dans votre boîte de réception.';
|
||||
$newsletter_confirm = 'J\'ai lu et j\'accepte la politique de confidentialité';
|
||||
$newsletter_submit = 'soumettre';
|
||||
$header_manufacturing = 'Qualité suisse et fabrication néerlandaise';
|
||||
$header_shipping = 'Livraison gratuite sur toutes nos montres';
|
||||
$header_delivery = 'Service et livraison rapides';
|
||||
$header_rating = 'Note client 4,7/5,0';
|
||||
?>
|
||||
2
log/translations_IT.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
?>
|
||||
219
log/translations_NL.php
Normal file
@@ -0,0 +1,219 @@
|
||||
<?php
|
||||
$h2_brand_name_1 = 'MorvalWatches';
|
||||
$h2_brand_name_2 = 'een merk met een verhaal';
|
||||
$h2_brand_visit = 'Bezoek onze collectie';
|
||||
$h2_brand_wow = 'Morval brengt een unieke combinatie samen van minimalistisch design, Zwitserse kwaliteit en Nederlandse productie.Wij bieden u een horloge dat bij elke gelegenheid gedragen kan worden.';
|
||||
$h1_content_top = 'Onze horlogecollectie';
|
||||
$product_count_1 = 'Product';
|
||||
$product_count_2 = 'en';
|
||||
$main_filter_category = 'Categorie';
|
||||
$main_category = 'Alle';
|
||||
$main_filter_sort = 'Sorteren';
|
||||
$sort1 = 'A-Z';
|
||||
$sort2 = 'Z-A';
|
||||
$sort3 = 'Nieuwste';
|
||||
$sort4 = 'Oudste';
|
||||
$sort5 = 'Prijs hoog - laag';
|
||||
$sort6 = 'Prijs laag - hoog';
|
||||
$free_delivery = 'gratis verzending';
|
||||
$non_free_delivery = 'gratis verzending vanaf';
|
||||
$breadcrum_products = 'Collectie';
|
||||
$product_quantity = 'Aantal';
|
||||
$product_on_stock = 'Op voorraad';
|
||||
$out_of_stock_notify = 'Breng me op de hoogte';
|
||||
$out_of_stock_notify_2 = 'Bezoek ons @';
|
||||
$out_of_stock = 'Niet op voorraad';
|
||||
$add_to_basket = 'Toevoegen aan winkelwagen';
|
||||
$h1_cart_name = 'Winkelwagen';
|
||||
$h2_cart_suggestions = 'Suggesties';
|
||||
$h2_cart_sample_product = 'Voorbeelden';
|
||||
$tr_product = 'Product';
|
||||
$tr_price = 'Prijs';
|
||||
$tr_quantity = 'Aantal';
|
||||
$tr_total = 'Totaal';
|
||||
$total_subtotal = 'Subtotaal';
|
||||
$total_note = '(verzendkosten worden berekend tijdens het afrekenen)';
|
||||
$total_vat = 'BTW';
|
||||
$total_shipping = 'Verzending';
|
||||
$total_shipping_note = '(verzending inbegrepen)';
|
||||
$total_discount = 'Korting';
|
||||
$total_total = 'Totaal';
|
||||
$total_total_note = 'BTW inbegrepen';
|
||||
$btn_emptycart = 'leegmaken';
|
||||
$btn_update = 'Bijwerken';
|
||||
$btn_checkout = 'Afrekenen';
|
||||
$navigation_back_to_store = 'terug naar collectie';
|
||||
$cart_message_empty = 'U heeft geen producten in uw winkelwagen';
|
||||
$error_account_name = 'Account bestaat al.';
|
||||
$error_account_password_rules = 'Wachtwoord moet tussen 5 en 20 tekens lang zijn.';
|
||||
$error_account_password_match = 'Wachtwoorden komen niet overeen.';
|
||||
$error_account = 'Account aanmaken vereist.';
|
||||
$h1_checkout = 'Afrekenen';
|
||||
$account_available = 'Heeft u al een account?';
|
||||
$account_log_in = 'Inloggen';
|
||||
$account_create = 'Account aanmaken';
|
||||
$account_create_optional = '(optioneel)';
|
||||
$account_create_email = 'E-mail';
|
||||
$account_create_password = 'Wachtwoord';
|
||||
$account_create_password_confirm = 'Bevestig wachtwoord';
|
||||
$h2_Shipping_details = 'Verzendgegevens';
|
||||
$h3_shipping_method = 'Verzendmethode';
|
||||
$shipping_first_name = 'Voornaam';
|
||||
$shipping_last_name = 'Achternaam';
|
||||
$shipping_address = 'Adres';
|
||||
$shipping_city = 'Stad';
|
||||
$shipping_state = 'Regio/Provincie';
|
||||
$shipping_zip = 'Postcode';
|
||||
$shipping_country = 'Land';
|
||||
$shipping_phone = 'Telefoon';
|
||||
$payment_method = 'Betaalmethode';
|
||||
$payment_method_1 = 'Incasso (NL/BE klanten)';
|
||||
$payment_method_2 = 'Betaling bij levering';
|
||||
$h2_shoppingcart = 'Winkelwagen';
|
||||
$discount_label = 'Kortingscode';
|
||||
$discount_message = 'Kortingscode toegepast!';
|
||||
$discount_error_1 = 'Onjuiste kortingscode!';
|
||||
$discount_error_2 = 'Kortingscode verlopen!';
|
||||
$order_consent_1 = 'Ik wil graag e-mailcommunicatie ontvangen over MorvalWatches nieuws, producten en diensten';
|
||||
$order_consent_2 = 'Ik ga akkoord met';
|
||||
$order_consent_3 = 'Algemene voorwaarden';
|
||||
$btn_place_order = 'Bestellen';
|
||||
$h1_order_succes_message = 'Uw bestelling is geplaatst';
|
||||
$order_succes_message = 'Bedankt voor uw bestelling! We nemen contact met u op via e-mail met uw bestelgegevens.';
|
||||
$error_myaccount = 'Onjuiste e-mail/wachtwoord!';
|
||||
$h1_login = 'Inloggen';
|
||||
$h1_register = 'Registreren';
|
||||
$h1_myaccount = 'Mijn account';
|
||||
$h2_menu = 'Menu';
|
||||
$menu_orders = 'Bestellingen';
|
||||
$menu_downloads = 'Downloads';
|
||||
$menu_settings = 'Instellingen';
|
||||
$h2_myorders = 'Mijn bestellingen';
|
||||
$myorders_message = 'U heeft geen bestellingen';
|
||||
$myorders_order = 'Bestelling';
|
||||
$myorders_date = 'Datum';
|
||||
$myorders_status = 'Status';
|
||||
$myorders_shipping = 'Verzending';
|
||||
$myorders_total = 'Totaal';
|
||||
$h2_mydownloads = 'Mijn downloads';
|
||||
$mydownloads_message = 'U heeft geen downloads';
|
||||
$mydownloads_product = 'Product';
|
||||
$h2_settings = 'Instellingen';
|
||||
$settings_email = 'E-mail';
|
||||
$settings_new_password = 'Nieuw wachtwoord';
|
||||
$btn_settings_save = 'Opslaan';
|
||||
$age_consent_h4 = 'Laten we uw leeftijd controleren';
|
||||
$age_consent_text = 'Om MorvalWatches te bezoeken moet u 18 jaar of ouder zijn.';
|
||||
$age_consent_btn_allow = 'Akkoord';
|
||||
$age_consent_btn_deny = 'Weigeren';
|
||||
$maintenanceMode_h4 = 'Webshop is in onderhoud';
|
||||
$maintenanceMode_text = 'Onze webshop is in onderhoud. We zien u graag snel terug';
|
||||
$maintenanceMode_btn = 'OK';
|
||||
$subject_order_notification = 'MorvalWatches - U heeft een nieuwe bestelling ontvangen!';
|
||||
$subject_new_order = 'MorvalWatches - Bestelgegevens';
|
||||
$subject_out_of_stock = 'MorvalWatches - Niet op voorraad';
|
||||
$home_text = 'Home';
|
||||
$products_text = 'Collectie';
|
||||
$about_text = 'Over ons';
|
||||
$myaccount_text = 'Account';
|
||||
$social_punch_line = 'Verbind met Morval via onze social media kanalen';
|
||||
$privacy_text = 'Privacy';
|
||||
$terms_text = 'Algemene voorwaarden';
|
||||
$faq_text = 'Veelgestelde vragen';
|
||||
$order_email_title = 'MorvalWatches - Bestelling';
|
||||
$order_email_message_1 = 'Bedankt voor uw bestelling';
|
||||
$order_email_message_2 = 'Uw bestelling is ontvangen en wordt momenteel verwerkt. De details van uw bestelling vindt u hieronder.';
|
||||
$order_email_information = 'Uw gegevens';
|
||||
$h2_about_1 = 'Over Morval';
|
||||
$h2_about_2 = '';
|
||||
$about_header_1 = 'Over ons';
|
||||
$about_1_p = 'Morval Watches werd in 2023 opgericht door Ralph van Wezel. Ralph is ziekenhuisapotheker en heeft een fascinatie voor technologie. In zijn werk streeft hij ernaar om geneesmiddelen beschikbaar te maken die een verschil maken voor de patiënt. Het produceren van een geneesmiddel vereist kennis, precisie, nauwkeurigheid, techniek, kwaliteit en vakmanschap. Hierin ligt de overeenkomst met de vervaardiging van een hoogwaardige automatische horloge. Ralph heeft zich tot doel gesteld een horloge te ontwikkelen dat kan concurreren met de gerenommeerde merken, maar tegen een acceptabele prijs wordt verkocht.';
|
||||
$about_header_2 = 'Over onze horloges';
|
||||
$about_2_p = 'Een Morval horloge is geïnspireerd op de vintage modellen en het minimalistische design van Scandinavische horloges. Door de kleurvariaties van de wijzerplaat en banden kan een Morval horloge bij elke gelegenheid gedragen worden, zowel als sport- als dresshorloge. Morval horloges voldoen aan de hoogste kwaliteitseisen en kunnen wedijveren met de bekende Zwitserse merken. De onderdelen worden geleverd door gerenommeerde fabrikanten uit Europa en daarbuiten. Een Morval bevat een Swiss made kaliber (STP) dat bekend staat om zijn betrouwbare kwaliteit. De assemblage vindt plaats in Amsterdam door erkende horlogemakers en elk horloge ondergaat een uitgebreide kwaliteitscontrole op functionaliteit en esthetiek. Het horloge wordt handmatig afgesteld en getest om de afwijking te minimaliseren. Morval staat voor een uitstekende prijs-kwaliteitverhouding! Wanneer u een Morval horloge koopt, bent u verzekerd van een tijdloos uurwerk dat tientallen jaren meegaat. Er is veel aandacht besteed aan details, zoals een geborstelde kast van roestvrij staal 316, superluminova op de wijzers, ontspiegeld glas en traploos verstelbare leren band. Dit vertaalt zich in de luxe uitstraling van het merk. Met een Morval Horloge heeft u een uniek, robuust, stijlvol en tijdloos horloge dat generaties lang meegaat!';
|
||||
$about_header_3 = 'Over Morval';
|
||||
$about_morval_text = 'Lees meer over de geschiedenis van Morval';
|
||||
$h2_about_morval_1 = 'De geschiedenis van Morval';
|
||||
$h2_about_morval_2 = '';
|
||||
$about_morval_header_1 = '';
|
||||
$about_morval_header_2 = '';
|
||||
$about_morval_header_3 = '';
|
||||
$about_morval_1_p = ' Morval, een dorp met 96 inwoners, ligt tussen 4 gemeenten van de Somme als een schiereiland van Pas-de-Calais aan het einde van het kanton Bapaume. Vóór 1914 telde het 220 tot 250 inwoners, maar het werd volledig verwoest tijdens de Slag bij Morval in de Eerste Wereldoorlog (1914-18). De herbouwde kerk was qua stijl, allure en verhoudingen (45 meter hoog, 40 meter lang) een bijna exacte kopie van de vorige. De klokkentoren herbergde 3 prachtige klokken, wat vrij zeldzaam is voor een klein dorp. Het werd ingehuldigd in oktober 1932. Helaas was het geen goede wederopbouw en na de Tweede Wereldoorlog was het noodzakelijk om het dak te repareren, scheuren rond de klokkentoren te dichten, glas-in-loodramen te vervangen, enz. Al snel konden opeenvolgende gemeenten de achteruitgang niet meer aan. Een volledige renovatie zou minstens 1.500.000 frank hebben gekost, terwijl het jaarlijkse budget van de gemeente slechts 120.000 frank bedroeg. In november 1973 stortte tijdens een begrafenis een deel van de kerk in tijdens het offer. Het gebouw was niet langer veilig en werd gesloten voor erediensten. In 1985 besloten de burgemeester, afgevaardigden, raadsleden en bestuurders de kerk te vernietigen. Voor deze zeer trieste operatie werd een bedrag van 66.000 frank gereserveerd, dat werd verlicht door een subsidie verkregen van de algemene raad.';
|
||||
$about_morval_2_p = 'Toen het puin was geruimd, bleef dit grote lege plein als een wond achter in de harten van de inwoners. Drie jaar later bouwde de gemeente een kleine klokkentoren waar de drie klokken werden opgehangen die voor de sloop waren neergelaten. Gesponsord door inwoners uit de jaren 30, leven ze nog steeds en luiden ze nog steeds de klok om elke gelukkige of ongelukkige gebeurtenis te vieren, zoals wij vroeger deden.';
|
||||
$about_morval_3_p = 'Toen het puin was geruimd, bleef dit grote lege plein als een wond achter in de harten van de inwoners. Drie jaar later bouwde de gemeente een kleine klokkentoren waar de drie klokken werden opgehangen die voor de sloop waren neergelaten. Gesponsord door inwoners uit de jaren 30, leven ze nog steeds en luiden ze nog steeds de klokken om elke gelukkige of ongelukkige gebeurtenis te vieren, zoals wij dat vroeger deden. Dankzij hen vergeet Morval zijn verdwenen klokkentoren niet.';
|
||||
$invoice_morval_subject = 'Morval horloges - factuur';
|
||||
$place_order_header = 'Bestelling plaatsen';
|
||||
$checkout_header = 'Uitchecken';
|
||||
$tax_text = 'VAT';
|
||||
$h2_cart_samples = 'Monsters';
|
||||
$products_filters_h2 = 'Filters';
|
||||
$btn_filter = 'Filter';
|
||||
$sort = 'Soort';
|
||||
$order_number_text = 'Volgorde';
|
||||
$order_date_text = 'Datum';
|
||||
$tr_options = 'Opties';
|
||||
$order_invoice_text = 'Factuur';
|
||||
$invoice_payment_paid_text = 'Het totaalbedrag van deze factuur wordt betaald';
|
||||
$highlight_1 = 'Verzameling';
|
||||
$highlight_2 = 'Verzameling';
|
||||
$home_timeless = 'Tijdloos';
|
||||
$home_timeless_text = 'Morval Horloges zijn unieke, robuuste, stijlvolle en tijdloze horloges die generaties lang meegaan!';
|
||||
$shop_action = 'nu winkelen';
|
||||
$home_quality = 'Kwaliteit';
|
||||
$home_quality_text = 'Morval horloges voldoen aan de hoogste kwaliteitseisen en kunnen wedijveren met de bekende Zwitserse merken. De onderdelen worden geleverd door gerenommeerde fabrikanten uit Europa en daarbuiten. Een Morval bevat een Swiss made kaliber (STP) dat bekend staat om zijn betrouwbare kwaliteit.';
|
||||
$home_price = 'Prijs';
|
||||
$home_price_text = 'Morval staat voor een uitstekende prijs-kwaliteitverhouding';
|
||||
$shopping_cart_header = 'Winkelwagen';
|
||||
$about_3_p = 'Morval ontleent zijn naam aan de achternaam van een van Ralphs grootouders. Het logo is geïnspireerd op het monument in het Noord-Franse stadje Morval, dat gebouwd is uit de resten van een kerk en de drie klokken van de toren.';
|
||||
$newuser_subject = 'MorvalWatches - gebruiker aangemaakt';
|
||||
$newuser_header = 'Beste gebruiker';
|
||||
$newuser_text = 'Uw beheerder heeft toegang verleend tot het Klantenportaal.';
|
||||
$newuser_credential_text_1 = 'Uw account is aangemaakt met gebruikersnaam';
|
||||
$newuser_credential_text_2 = 'Klik op onderstaande knop om uw registratie te voltooien.';
|
||||
$newuser_closure = 'Om veiligheidsredenen is deze link slechts 10 minuten actief.';
|
||||
$verify_account = 'Account verifiëren';
|
||||
$newuser_signature = ' Met vriendelijke groeten,';
|
||||
$newuser_signature_name = 'MorvalWatches';
|
||||
$changeuser_subject = 'MorvalWatches - wachtwoord reset aangevraagd';
|
||||
$changeuser_header = 'Beste gebruiker';
|
||||
$changeuser_credential_text_1 = 'Klik op de onderstaande knop om het wachtwoord van uw account opnieuw in te stellen.';
|
||||
$changeuser_closure = 'Om veiligheidsredenen is deze link slechts 10 minuten actief.';
|
||||
$changeuser_signature = ' Met vriendelijke groeten,';
|
||||
$changeuser_signature_name = 'MorvalWatches';
|
||||
$bracelet_dark = 'Zwart';
|
||||
$bracelet_blue = 'Donkerblauw';
|
||||
$bracelet_dark_brown = 'Donkerbruin';
|
||||
$bracelet_light_brown = 'Lichtbruin';
|
||||
$bracelet_steel = 'Staal';
|
||||
$MWTH1NB_description = '<p>De Thomas-I straalt elegantie en verfijning uit. Klassieke afmetingen gecombineerd met subtiele details in de wijzerplaat maken het een bijzondere automatische horloge dat bij elke gelegenheid gedragen kan worden.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Gepolijst roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Datum: Arabische cijfers (dag)</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH2NB_description = '<p>De Thomas-II biedt een blik op het kloppende hart van het Zwitserse uurwerk. Het benadrukt de precisie en perfectie waarmee de tijd wordt weergegeven.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Geborsteld roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH2IB_description = '<p>De Thomas-II biedt een blik op het kloppende hart van het Zwitserse uurwerk. Het benadrukt de precisie en perfectie waarmee de tijd wordt weergegeven.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Geborsteld roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH2RG_description = '<p>De Thomas-II biedt een blik op het kloppende hart van het Zwitserse uurwerk. Het benadrukt de precisie en perfectie waarmee de tijd wordt weergegeven.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Geborsteld roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH2DG_description = '<p>De Thomas-II biedt een blik op het kloppende hart van het Zwitserse uurwerk. Het benadrukt de precisie en perfectie waarmee de tijd wordt weergegeven.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Geborsteld roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH2G_description = '<p>De Thomas-II biedt een blik op het kloppende hart van het Zwitserse uurwerk. Het benadrukt de precisie en perfectie waarmee de tijd wordt weergegeven.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Geborsteld roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWABRB1_description = 'Armband Handgemaakt Italiaans kalfsleer';
|
||||
$MWABRDB1_description = 'Armband Handgemaakt Italiaans kalfsleer';
|
||||
$MWABRLB1_description = 'Armband Handgemaakt Italiaans kalfsleer';
|
||||
$MWABRBL1_description = 'Armband Handgemaakt Italiaans kalfsleer';
|
||||
$MWTH1IB_description = '<p>De Thomas-I straalt elegantie en verfijning uit. Klassieke afmetingen gecombineerd met subtiele details in de wijzerplaat maken het een bijzondere automatische horloge dat bij elke gelegenheid gedragen kan worden.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Gepolijst roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Datum: Arabische cijfers (dag)</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH1RG_description = '<p>De Thomas-I straalt elegantie en verfijning uit. Klassieke afmetingen gecombineerd met subtiele details in de wijzerplaat maken het een bijzondere automatische horloge dat bij elke gelegenheid gedragen kan worden.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Gepolijst roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Datum: Arabische cijfers (dag)</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH1DG_description = '<p>De Thomas-I straalt elegantie en verfijning uit. Klassieke afmetingen gecombineerd met subtiele details in de wijzerplaat maken het een bijzondere automatische horloge dat bij elke gelegenheid gedragen kan worden.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Gepolijst roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Datum: Arabische cijfers (dag)</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$MWTH1G_description = '<p>De Thomas-I straalt elegantie en verfijning uit. Klassieke afmetingen gecombineerd met subtiele details in de wijzerplaat maken het een bijzondere automatische horloge dat bij elke gelegenheid gedragen kan worden.</p><h3><b>Specificaties</b></h3><ul><li>Kastgrootte: 39 mm x 10,5 mm.</li><li>Kaliber: STP1-11 met 26 juwelen</li><li>Energiereserve: 40 u</li><li>Isocronisme: < 10 sec./dag</li><li>Lunette: Gepolijst roestvrij staal (316L)</li><li>Waterdicht: 50 meter (5 ATM)</li><li>Wijzerplaat: Zonnestraal-patroon</li><li>Datum: Arabische cijfers (dag)</li><li>Lumen: Superluminova (Blauw)</li><li>Glas: Saffierglas met antireflecterende coating</li><li>Achterkant kast: Geschroefd, geborsteld roestvrij staal met saffierglas</li><li>Band (staal): Geborsteld en gepolijst 316L roestvrij staal</li><li>Band (leer): Handgemaakt Italiaans kalfsleer</li><li>Sluiting: Vouwmechanisme voor ultiem comfort</li><li>Verpakking: Blauwe doos met certificaat en handleiding.</li></ul>';
|
||||
$payment_status_0 = 'Open';
|
||||
$payment_status_1 = 'Betaald';
|
||||
$payment_status_101 = 'In behandeling';
|
||||
$payment_status_102 = 'Mislukt';
|
||||
$payment_status_103 = 'Verlopen';
|
||||
$payment_status_999 = 'Geannuleerd';
|
||||
$payment_method_3 = 'Debet/Credit';
|
||||
$ad_watch_1 = 'Nederlands design en Zwitsers vakmanschap';
|
||||
$ad_watch_2 = 'Tijdloze uurwerken die generaties lang meegaan!';
|
||||
$ad_watch_btn = 'lees verder';
|
||||
$newsletter_h2 = 'Meld u aan voor de nieuwsbrief';
|
||||
$newsletter_p = 'Blijf op de hoogte van onze laatste updates, tips en exclusieve aanbiedingen, rechtstreeks in uw inbox.';
|
||||
$newsletter_confirm = 'Ik heb het privacybeleid gelezen en ga ermee akkoord';
|
||||
$newsletter_submit = 'indienen';
|
||||
$header_manufacturing = 'Zwitserse kwaliteit en Nederlandse makelij';
|
||||
$header_shipping = 'Gratis verzending op al onze horloges';
|
||||
$header_delivery = 'Snelle service en levering';
|
||||
$header_rating = 'Klantbeoordeling 4,7/5,0';
|
||||
?>
|
||||
220
log/translations_US.php
Normal file
@@ -0,0 +1,220 @@
|
||||
<?php
|
||||
$h2_brand_name_1 = 'MorvalWatches';
|
||||
$h2_brand_name_2 = 'a brand with a story';
|
||||
$h2_brand_visit = 'Visit our collection';
|
||||
$h2_brand_wow = 'Morval brings together a unique combination of Minimalistic design, Swiss quality and Dutch manufacturing.We give you a watch to wear in any occasion.';
|
||||
$h1_content_top = 'Our watch collection';
|
||||
$product_count_1 = 'Product';
|
||||
$product_count_2 = 's';
|
||||
$main_filter_category = 'Category';
|
||||
$main_category = 'All';
|
||||
$main_filter_sort = 'Sort';
|
||||
$sort1 = 'A-Z';
|
||||
$sort2 = 'Z-A';
|
||||
$sort3 = 'Latest';
|
||||
$sort4 = 'Oldest';
|
||||
$sort5 = 'Price High - Low';
|
||||
$sort6 = 'Price Low - High';
|
||||
$free_delivery = 'free delivery';
|
||||
$non_free_delivery = 'free delivery from';
|
||||
$breadcrum_products = 'Collection';
|
||||
$product_quantity = 'Quantity';
|
||||
$product_on_stock = 'In Stock';
|
||||
$out_of_stock_notify = 'Notify Me';
|
||||
$out_of_stock_notify_2 = 'Visit us @';
|
||||
$out_of_stock = 'Out of stock';
|
||||
$add_to_basket = 'Add To Cart';
|
||||
$h1_cart_name = 'Shopping Cart';
|
||||
$h2_cart_suggestions = 'Suggestions';
|
||||
$h2_cart_sample_product = 'Samples';
|
||||
$tr_product = 'Product';
|
||||
$tr_price = 'Price';
|
||||
$tr_quantity = 'Quantity';
|
||||
$tr_total = 'Total';
|
||||
$total_subtotal = 'Subtotal';
|
||||
$total_note = '(shipping is calculated during checkout)';
|
||||
$total_vat = 'VAT';
|
||||
$total_shipping = 'Shipping';
|
||||
$total_shipping_note = '(shipping included)';
|
||||
$total_discount = 'Discount';
|
||||
$total_total = 'Total';
|
||||
$total_total_note = 'VAT included';
|
||||
$btn_emptycart = 'clear';
|
||||
$btn_update = 'Update';
|
||||
$btn_checkout = 'Checkout';
|
||||
$navigation_back_to_store = 'return to collection';
|
||||
$cart_message_empty = 'You have no products added in your Shopping Cart';
|
||||
$error_account_name = 'Account already exists.';
|
||||
$error_account_password_rules = 'Password must be between 5 and 20 characters long.';
|
||||
$error_account_password_match = 'Passwords do not match.';
|
||||
$error_account = 'Account creation required.';
|
||||
$h1_checkout = 'Checkout';
|
||||
$account_available = 'Already have an account?';
|
||||
$account_log_in = 'Log In';
|
||||
$account_create = 'Create Account';
|
||||
$account_create_optional = '(optional)';
|
||||
$account_create_email = 'Email';
|
||||
$account_create_password = 'Password';
|
||||
$account_create_password_confirm = 'Confirm Password';
|
||||
$h2_Shipping_details = 'Shipping Details';
|
||||
$h3_shipping_method = 'Shipping Method';
|
||||
$shipping_first_name = 'First Name';
|
||||
$shipping_last_name = 'Last Name';
|
||||
$shipping_address = 'Address';
|
||||
$shipping_city = 'City';
|
||||
$shipping_state = 'Region/State';
|
||||
$shipping_zip = 'Zip';
|
||||
$shipping_country = 'Country';
|
||||
$shipping_phone = 'Phone';
|
||||
$payment_method = 'Payment Method';
|
||||
$payment_method_1 = 'Debit (NL/BE customers)';
|
||||
$payment_method_2 = 'Pay on delivery';
|
||||
$h2_shoppingcart = 'Shopping Cart';
|
||||
$discount_label = 'Discount Code';
|
||||
$discount_message = 'Discount code applied!';
|
||||
$discount_error_1 = 'Incorrect discount code!';
|
||||
$discount_error_2 = 'Discount code expired!';
|
||||
$order_consent_1 = 'I would like to recieve email communication about MorvalWatches news, products and services';
|
||||
$order_consent_2 = 'I agree with';
|
||||
$order_consent_3 = 'Terms & Conditions';
|
||||
$btn_place_order = 'Order';
|
||||
$h1_order_succes_message = 'Your Order Has Been Placed';
|
||||
$order_succes_message = 'Thank you for ordering with us! We will contact you by email with your order details.';
|
||||
$error_myaccount = 'Incorrect Email/Password!';
|
||||
$h1_login = 'Login';
|
||||
$h1_register = 'Register';
|
||||
$h1_myaccount = 'My Account';
|
||||
$h2_menu = 'Menu';
|
||||
$menu_orders = 'Orders';
|
||||
$menu_downloads = 'Downloads';
|
||||
$menu_settings = 'Settings';
|
||||
$h2_myorders = 'My orders';
|
||||
$myorders_message = 'You have no orders';
|
||||
$myorders_order = 'Order';
|
||||
$myorders_date = 'Date';
|
||||
$myorders_status = 'Status';
|
||||
$myorders_shipping = 'Shipping';
|
||||
$myorders_total = 'Total';
|
||||
$h2_mydownloads = 'My downloads';
|
||||
$mydownloads_message = 'You have no downloads';
|
||||
$mydownloads_product = 'Product';
|
||||
$h2_settings = 'Settings';
|
||||
$settings_email = 'Email';
|
||||
$settings_new_password = 'New Password';
|
||||
$btn_settings_save = 'Save';
|
||||
$age_consent_h4 = 'Lets check your age';
|
||||
$age_consent_text = 'To visit MorvalWatches you need to be 18 years or older.';
|
||||
$age_consent_btn_allow = 'Agree';
|
||||
$age_consent_btn_deny = 'disagree';
|
||||
$maintenanceMode_h4 = 'Webshop is in maintenance';
|
||||
$maintenanceMode_text = 'Our webshop is in maintenance. We like to see you back soon';
|
||||
$maintenanceMode_btn = 'OK';
|
||||
$subject_order_notification = 'MorvalWatches - You have received a new order!';
|
||||
$subject_new_order = 'MorvalWatches - Order Details';
|
||||
$subject_out_of_stock = 'MorvalWatches - Out of Stock';
|
||||
$home_text = 'Home';
|
||||
$products_text = 'Collection';
|
||||
$about_text = 'About Us';
|
||||
$myaccount_text = 'Account';
|
||||
$social_punch_line = 'Connect with Morval via our social media channels';
|
||||
$privacy_text = 'Privacy';
|
||||
$terms_text = 'Terms and Conditions';
|
||||
$faq_text = 'Frequent asked questions';
|
||||
$order_email_title = 'MorvalWatches - Order';
|
||||
$order_email_message_1 = 'Thank you for your order';
|
||||
$order_email_message_2 = 'Your order has been received and is currently being processed. The details for your order are below.';
|
||||
$order_email_information = 'Your Details';
|
||||
$h2_about_1 = 'About Morval';
|
||||
$h2_about_2 = '';
|
||||
$about_header_1 = 'About US';
|
||||
$about_1_p = 'Morval Watches was founded in 2023 by Ralph van Wezel. Ralph is a hospital pharmacist and has a fascination for technology. In his work he strives to make medicines available that make a difference for the patient. Producing a medicine requires knowledge, precision, accuracy, technique, quality and craftsmanship. Herein lies the similarity with the manufacture of a high-quality automatic watch. Ralph has set itself the goal of developing a watch that can compete with the renowned brands, but is sold at an acceptable price.';
|
||||
$about_header_2 = 'About our watches';
|
||||
$about_2_p = 'A Morval Watch is inspired by the vintage models and minimalistic design of Scandinavian watches. Due to variations in the color of the dial and straps, a Morval watch can be worn on any occasion, both as sport and dress watch.Morval watches meet the highest quality requirements and can compete with the well-known Swiss brands. The parts are supplied by renowned manufacturers from Europe and beyond. A Morval contains a Swiss-made caliber (STP) that is known for its reliable quality. The assemblies take place in Amsterdam by recognized watchmakers and each watch undergoes extensive quality control for functionality and aesthetics. The watch is manually adjusted and tested to minimize the deviation. Morval stands for an excellent price-quality ratio! When you purchase a Morval watch, you are assured of a timeless timepiece that will last for decades.A lot of attention has been paid to details, such as a brushed case of stainless steel 316 steel, superluminova on the hands, anti-reflective glass and infinitely adjustable leather strap. This translates into the luxurious appearance of the brand. With a Morval Watch you have a unique, robust, stylish and timeless timepiece that will last for generations!';
|
||||
$about_header_3 = 'About Morval';
|
||||
$about_morval_text = 'Read more about the history of Morval';
|
||||
$h2_about_morval_1 = 'The history of Morval';
|
||||
$h2_about_morval_2 = '';
|
||||
$about_morval_header_1 = '';
|
||||
$about_morval_header_2 = '';
|
||||
$about_morval_header_3 = '';
|
||||
$about_morval_1_p = '"Morval, a village of 96 inhabitants, is located between 4 communes of the Somme as a peninsula of Pas-de-Calais at the end of the canton of Bapaume.';
|
||||
$about_morval_2_p = 'When the rubble was cleared, this large empty square remained like a wound in the hearts of the inhabitants. Three years later the municipality built a small campanile where the three bells that were lowered for demolition were hung. Sponsored by 1930s residents, they remain alive and still ring the bell to mark every happy or unfortunate event as we once did.';
|
||||
$about_morval_3_p = 'When the rubble was cleared, this large empty square remained like a wound in the hearts of the inhabitants. Three years later the municipality built a small campanile where the three bells that were lowered for demolition were hung. Sponsored by 1930s residents, they remain alive and still ring the bell to mark every happy or unfortunate event as we once did. Thanks to them, Morval does not forget its missing bell tower.';
|
||||
$invoice_morval_subject = 'Morval watches - invoice';
|
||||
$place_order_header = 'Place order';
|
||||
$checkout_header = 'Checkout';
|
||||
$tax_text = 'VAT';
|
||||
$h2_cart_samples = 'Samples';
|
||||
$products_filters_h2 = 'Filters';
|
||||
$btn_filter = 'Filter';
|
||||
$sort = 'Sort';
|
||||
$order_number_text = 'Order';
|
||||
$order_date_text = 'Date';
|
||||
$tr_options = 'Options';
|
||||
$order_invoice_text = 'Invoice';
|
||||
$invoice_payment_paid_text = 'The total amount of this invoice is paid';
|
||||
$highlight_1 = 'Collection';
|
||||
$highlight_2 = 'Collection';
|
||||
$home_timeless = 'Timeless';
|
||||
$home_timeless_text = 'Morval Watches are unique, robust, stylish and timeless timepieces that will last for generations!';
|
||||
$shop_action = 'shop now';
|
||||
$home_quality = 'Quality';
|
||||
$home_quality_text = 'Morval watches meet the highest quality requirements and can compete with the well-known Swiss brands. The parts are supplied by renowned manufacturers from Europe and beyond. A Morval contains a Swiss-made caliber (STP) that is known for its reliable quality.';
|
||||
$home_price = 'Price';
|
||||
$home_price_text = 'Morval stands for an excellent price-quality ratio';
|
||||
$shopping_cart_header = 'Shopping Cart';
|
||||
$about_3_p = 'Morval takes its name from the surname of one of Ralphs grandparents. The logo is inspired by the monument in the town of Morval in northern France, which was built from the remains of a church and the three bells from the tower.';
|
||||
$newuser_subject = 'MorvalWatches - user created';
|
||||
$newuser_header = 'Dear user';
|
||||
$newuser_text = 'Your administrator has provided access to the CustomerPortal.';
|
||||
$newuser_credential_text_1 = 'Your account has been created with username';
|
||||
$newuser_credential_text_2 = 'Please click the button below to complete your registration.';
|
||||
$newuser_closure = 'For security reasons this link is only active for 10 minutes.';
|
||||
$verify_account = 'Verify account';
|
||||
$newuser_signature = 'Kind regards, ';
|
||||
$newuser_signature_name = 'MorvalWatches';
|
||||
$changeuser_subject = 'MorvalWatches - password reset requested';
|
||||
$changeuser_header = 'Dear user';
|
||||
$changeuser_credential_text_1 = 'Please click the button below to reset the password of your account.';
|
||||
$changeuser_closure = 'For security reasons this link is only active for 10 minutes.';
|
||||
$changeuser_signature = 'Kind regards, ';
|
||||
$changeuser_signature_name = 'MorvalWatches';
|
||||
$bracelet_dark = 'Black';
|
||||
$bracelet_blue = 'Dark Blue';
|
||||
$bracelet_dark_brown = 'Dark brown';
|
||||
$bracelet_light_brown = 'Light brown';
|
||||
$bracelet_steel = 'Steel';
|
||||
$MWTH1NB_description = '<p>The Thomas-I exudes elegance and sophistication. Classic dimensions combined with subtle details in the dial make it an special automatic watch that can be worn on all occasions.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h</li><li>Isochronism: < 10 sec./day</li><li>Bezel: Polished stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Date: Arabic numbers (day)</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating</li><li>Back Case: Screwed, brushed stainless steel with sapphire crystal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH1NB_description = 'Le Thomas-I respire l\'élégance et la sophistication. Des dimensions classiques combinées à des détails subtils sur le cadran en font une montre automatique spéciale qui peut être portée en toutes occasions.SpécificationsTaille du boîtier : 39 mm x 10,5 mm.Calibre : STP1-11 avec 26 rubisRéserve de marche : 40 hIsochronisme : < 10 sec./jourLunette : Acier inoxydable poli (316L)Étanchéité : 50 mètres (5 ATM)Cadran : Cadran soleilléDate : Chiffres arabes (jour)Lumen : Superluminova (bleu)Verre : Saphir avec traitement antirefletFond du boîtier : Acier inoxydable brossé vissé avec verre saphirBracelet (acier) : Brossé et poli Acier inoxydable 316LBracelet (cuir) : Cuir de veau italien fait mainFermoir : Mécanisme pliant pour un confort ultimeEmballage : Boîte bleue avec certificat et manuel.';
|
||||
$MWTH2NB_description = '<p>The Thomas-II provides a view of the beating heart of the Swiss timepiece. It marks the precision and perfection with which the time is displayed.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h </li><li>Isochronism: < 10 sec./day</li><li>Bezel: Brushed stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating </li><li>Back Case: Screwed, brushed stainless steel with sapphire crytal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH2IB_description = '<p>The Thomas-II provides a view of the beating heart of the Swiss timepiece. It marks the precision and perfection with which the time is displayed.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h </li><li>Isochronism: < 10 sec./day</li><li>Bezel: Brushed stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating </li><li>Back Case: Screwed, brushed stainless steel with sapphire crytal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH2RG_description = '<p>The Thomas-II provides a view of the beating heart of the Swiss timepiece. It marks the precision and perfection with which the time is displayed.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h </li><li>Isochronism: < 10 sec./day</li><li>Bezel: Brushed stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating </li><li>Back Case: Screwed, brushed stainless steel with sapphire crytal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH2DG_description = '<p>The Thomas-II provides a view of the beating heart of the Swiss timepiece. It marks the precision and perfection with which the time is displayed.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h </li><li>Isochronism: < 10 sec./day</li><li>Bezel: Brushed stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating </li><li>Back Case: Screwed, brushed stainless steel with sapphire crytal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH2G_description = '<p>The Thomas-II provides a view of the beating heart of the Swiss timepiece. It marks the precision and perfection with which the time is displayed.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h </li><li>Isochronism: < 10 sec./day</li><li>Bezel: Brushed stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating </li><li>Back Case: Screwed, brushed stainless steel with sapphire crytal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWABRB1_description = 'Bracelet Handmade Italian Calf leather';
|
||||
$MWABRDB1_description = 'Bracelet Handmade Italian Calf leather';
|
||||
$MWABRLB1_description = 'Bracelet Handmade Italian Calf leather';
|
||||
$MWABRBL1_description = 'Bracelet Handmade Italian Calf leather';
|
||||
$MWTH1IB_description = '<p>The Thomas-I exudes elegance and sophistication. Classic dimensions combined with subtle details in the dial make it an special automatic watch that can be worn on all occasions.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h</li><li>Isochronism: < 10 sec./day</li><li>Bezel: Polished stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Date: Arabic numbers (day)</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating</li><li>Back Case: Screwed, brushed stainless steel with sapphire crystal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH1RG_description = '<p>The Thomas-I exudes elegance and sophistication. Classic dimensions combined with subtle details in the dial make it an special automatic watch that can be worn on all occasions.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h</li><li>Isochronism: < 10 sec./day</li><li>Bezel: Polished stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Date: Arabic numbers (day)</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating</li><li>Back Case: Screwed, brushed stainless steel with sapphire crystal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH1DG_description = '<p>The Thomas-I exudes elegance and sophistication. Classic dimensions combined with subtle details in the dial make it an special automatic watch that can be worn on all occasions.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h</li><li>Isochronism: < 10 sec./day</li><li>Bezel: Polished stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Date: Arabic numbers (day)</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating</li><li>Back Case: Screwed, brushed stainless steel with sapphire crystal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$MWTH1G_description = '<p>The Thomas-I exudes elegance and sophistication. Classic dimensions combined with subtle details in the dial make it an special automatic watch that can be worn on all occasions.</p><h3><b>Specifications</b></h3><ul><li>Case Size: 39 mm x 10,5 mm.</li><li>Caliber: STP1-11 with 26 jewels</li><li>Power reserve: 40 h</li><li>Isochronism: < 10 sec./day</li><li>Bezel: Polished stainless steel (316L)</li><li>Waterproof: 50 meters (5 ATM)</li><li>Dial: Sunburst dial</li><li>Date: Arabic numbers (day)</li><li>Lumen: Superluminova (Blue)</li><li>Crystal: Sapphire with anti-reflective coating</li><li>Back Case: Screwed, brushed stainless steel with sapphire crystal</li><li>Bracelet (steel): Brushed and polished 316L stainless steel</li><li>Bracelet (Leather): Handmade Italian Calf leather</li><li>Clasp: Folding mechanism for ultimate comfort</li><li>Packaging: Blue box with certificate and manual.</li></ul>';
|
||||
$payment_status_0 = 'Open';
|
||||
$payment_status_1 = 'Paid';
|
||||
$payment_status_101 = 'Pending';
|
||||
$payment_status_102 = 'Failed';
|
||||
$payment_status_103 = 'Expired';
|
||||
$payment_status_999 = 'Cancelled';
|
||||
$payment_method_3 = 'Debit/Credit';
|
||||
$ad_watch_1 = 'Dutch design and Swiss craftsmanship';
|
||||
$ad_watch_2 = 'Timeless timepieces that will last for generations!';
|
||||
$ad_watch_btn = 'read more';
|
||||
$newsletter_h2 = 'Sign up for<br>the newsletter';
|
||||
$newsletter_p = 'Stay connected with our latest updates, tips, and exclusive offers—straight to your inbox.';
|
||||
$newsletter_confirm = 'I have read and agree with the privacy policy';
|
||||
$newsletter_submit = 'submit';
|
||||
$header_manufacturing = 'Swiss quality and Dutch manufacturing';
|
||||
$header_shipping = 'Free shipping on all of our watches';
|
||||
$header_delivery = 'Fast service and delivery';
|
||||
$header_rating = 'Client rate 4.7/5.0';
|
||||
?>
|
||||
@@ -125,14 +125,6 @@ if (isset($_SESSION['account_loggedin'])) {
|
||||
if (!empty($identity)){$identity = json_decode($identity,true);}else{$identity = null;}
|
||||
$identity = $identity[0];
|
||||
|
||||
//CALL TO API FOR shipping
|
||||
$api_url = '/v2/taxes/';
|
||||
$countries = ioAPIv2($api_url,'',$clientsecret);
|
||||
//Decode Payload
|
||||
if (!empty($countries)){$countries = json_decode($countries,true);}else{$countries = null;}
|
||||
//CountryID mapping
|
||||
$countryMap = array_column($countries, 'country', 'id');
|
||||
|
||||
// Update settings
|
||||
if (isset($_POST['save_details'], $_POST['email'], $_POST['password'])) {
|
||||
// Assign and validate input data
|
||||
@@ -184,16 +176,17 @@ if (isset($_SESSION['account_loggedin'])) {
|
||||
}
|
||||
}
|
||||
|
||||
template_header($myaccount_text);
|
||||
$view = template_header($myaccount_text,'');
|
||||
|
||||
$view = '
|
||||
$view .= '
|
||||
|
||||
<div class="myaccount content-wrapper">';
|
||||
';
|
||||
|
||||
if(!isset($_SESSION['account_loggedin'])){
|
||||
|
||||
$view .= '<div class="login-register">
|
||||
|
||||
$view .= '
|
||||
<div class="login content-wrapper">
|
||||
<div class="login-register">
|
||||
<div class="login">
|
||||
|
||||
<h1>'.$h1_login.'</h1>
|
||||
@@ -249,8 +242,10 @@ $view .= ' </div>
|
||||
|
||||
} else {
|
||||
|
||||
$view .= '<h1>'.$h1_myaccount.'</h1>
|
||||
$view .= '
|
||||
|
||||
<div class="myaccount content-wrapper">
|
||||
<h1>'.$h1_myaccount.'</h1>
|
||||
<div class="menu">
|
||||
|
||||
<h2>'.$h2_menu.'</h2>
|
||||
@@ -352,8 +347,8 @@ elseif($tab == 'settings'){
|
||||
<label for="address_country" class="form-label">'.$shipping_country.'</label>
|
||||
<select id="address_country" name="address_country" required class="form-field">';
|
||||
|
||||
foreach($countries as $country){
|
||||
$view .= ' <option value="'.$country['id'].'" '.($country['id']==$identity['address_country'] ? ' selected' : '').'>'.(${$countryMap[$country['id']]} ?? $countryMap[$country['id']]).'</option>';
|
||||
foreach($countries_in_scope as $key => $value){
|
||||
$view .= ' <option value="'.$key.'" '.($key==$identity['address_country'] ? ' selected' : '').'>'.(${$value} ?? $value).'</option>';
|
||||
}
|
||||
$view .= '
|
||||
</select>
|
||||
@@ -368,7 +363,8 @@ elseif($tab == 'settings'){
|
||||
}
|
||||
$view .= '</div>';
|
||||
|
||||
$view .= template_footer();
|
||||
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
|
||||
template_footer();
|
||||
@@ -9,16 +9,30 @@ if (isset($_SESSION['cart'])) {
|
||||
if (isset($_SESSION['discount'])) {
|
||||
unset($_SESSION['discount']);
|
||||
}
|
||||
?>
|
||||
<?=template_header(($place_order_header ?? 'Place order'))?>
|
||||
|
||||
<?php if ($error): ?>
|
||||
<p class="content-wrapper error"><?=$error?></p>
|
||||
<?php else: ?>
|
||||
<div class="placeorder content-wrapper">
|
||||
<h1><?=$h1_order_succes_message?></h1>
|
||||
<p><?=$order_succes_message?></p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
$view = template_header(($place_order_header ?? 'Place order'),'');
|
||||
|
||||
<?=template_footer()?>
|
||||
if ($error){
|
||||
$view .= '
|
||||
<p class="content-wrapper error">'.$error.'</p>';
|
||||
}
|
||||
else{
|
||||
$view .= '
|
||||
<div class="order-confirmation">
|
||||
<div class="order-confirmation__container">
|
||||
<div class="order-confirmation__icon">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="48" height="48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
|
||||
<polyline points="22 4 12 14.01 9 11.01"></polyline>
|
||||
</svg>
|
||||
</div>
|
||||
<h1 class="order-confirmation__title">'.$h1_order_succes_message.'</h1>
|
||||
<p class="order-confirmation__message">'.$order_succes_message.'</p>
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
}
|
||||
|
||||
$view .= template_footer();
|
||||
|
||||
echo $view;
|
||||
@@ -80,8 +80,7 @@ if (isset($_POST["notifier"])){
|
||||
$notifier = 1;
|
||||
}
|
||||
*/
|
||||
$view = '';
|
||||
template_header((${$product['productname']} ?? $product['productname']), $meta);
|
||||
$view = template_header((${$product['productname']} ?? $product['productname']), $meta);
|
||||
|
||||
if ($error){
|
||||
|
||||
@@ -146,7 +145,7 @@ $view .='</div>
|
||||
<div class="stock">';
|
||||
//Stock status
|
||||
$stock_status = ($product['quantity'] != 0) ? $product_on_stock : $out_of_stock;
|
||||
$style = ($stock_status == $product_on_stock) ? 'style="color:green;font-weight: bold;"' : 'style="color:gray;font-weight: lighter;"';
|
||||
$style = ($stock_status == $product_on_stock) ? 'style="color:green;"' : 'style="color:gray;font-weight: lighter;"';
|
||||
$view .= '<span class="stock_product">
|
||||
<p '.$style.'> '.$stock_status.' </p>
|
||||
</span>';
|
||||
@@ -324,9 +323,11 @@ $view .= '
|
||||
</script>';
|
||||
}
|
||||
|
||||
$view .= template_footer();
|
||||
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
|
||||
template_footer();
|
||||
|
||||
|
||||
?>
|
||||
144
products.php
@@ -15,7 +15,7 @@ $categories = json_decode($categories,true);
|
||||
|
||||
//IF CATEGORY IS RECEIVED ONLY GET RELATED PRODUCTS
|
||||
$url_input = '';
|
||||
if(isset($_GET['category'])){
|
||||
if(isset($_GET['category']) && !isset($_POST['category'])){
|
||||
$url_input = 'category='.$_GET['category'];
|
||||
}
|
||||
|
||||
@@ -38,98 +38,60 @@ if (isset($_POST['category'])){
|
||||
//GET CATALOG DATA
|
||||
$products = ioAPIv2('/v2/catalog/'.$url_input,'',$clientsecret);
|
||||
$products = json_decode($products,true);
|
||||
|
||||
//Return QueryTotal from API
|
||||
$total_products = ioAPIv2('/v2/products/'.$GET_VALUES.'&totals=&salesflag=1&status=1','',$clientsecret);
|
||||
$total_products = json_decode($total_products,true);
|
||||
$total_products = count($products);
|
||||
|
||||
//INCLUDE THE HEADER
|
||||
template_header_top($products_text);
|
||||
$view = template_header($products_text,'');
|
||||
|
||||
$view = '
|
||||
<div class="featured" style="background-image:url('.base_url.featured_store_image.');background-position: center center;">';
|
||||
|
||||
//Include the menu
|
||||
template_menu();
|
||||
|
||||
$view .=' <h2>'.$h1_content_top.'</h2>
|
||||
<h2></h2>
|
||||
<p></p>
|
||||
</div>';
|
||||
|
||||
//SHOW OFFER
|
||||
if(show_offer_product_page){
|
||||
$view .= '
|
||||
<div class="" style="text-align: center;">
|
||||
<p class="p.paragraph.neutral-paragraph-text-1" style="font-family:\'gerb\';font-size: 15px;">'.(${show_offer_product_text} ?? show_offer_product_text).'</p>
|
||||
<!-- Hero Section -->
|
||||
<section class="hero" style="background-image:url('.base_url.featured_store_image.');">
|
||||
<div class="hero-content">
|
||||
<h1>'.$h1_content_top.'</h1>
|
||||
</div>
|
||||
';
|
||||
}
|
||||
</section>';
|
||||
|
||||
|
||||
$view .= '
|
||||
<div class="filtersection">
|
||||
<div class="container" style="padding: 20px;">
|
||||
<button class="filter-button" id="filterToggle">'.($products_filters_h2 ?? 'Show filters').'</button>
|
||||
|
||||
<!-- Filter Section -->
|
||||
<div class="filter-section">
|
||||
<form action="" method="post">
|
||||
<h2>'.($products_filters_h2 ?? 'Filter Products').'</h2>';
|
||||
<div class="filters-products-container">
|
||||
|
||||
<div class="filters" id="filters">
|
||||
<form action="" method="post">';
|
||||
|
||||
if (count($categories) > 0){
|
||||
//BUILD UP FILTERS BASED ON CATEGORY ASSIGNMENTS
|
||||
foreach ($categories as $filters){
|
||||
|
||||
if ($filters['parent_id'] == '0' && $filters['status'] == 1 && $filters['filter'] == 1){
|
||||
$view .= '<div class="filter-group">
|
||||
<label>'.(${$filters['name']} ?? $filters['name']).'</label> ';
|
||||
$view .= '<div class="filter-section">
|
||||
<h3>'.(${$filters['name']} ?? $filters['name']).'</h3>
|
||||
<div class="filter-options"> ';
|
||||
//Iterate through categories for subfilters
|
||||
foreach ($categories as $subfilter){
|
||||
if ($filters['rowID'] == $subfilter['parent_id'] && $subfilter['status'] == 1 && $subfilter['filter'] == 1){
|
||||
$view .= '<div>
|
||||
$view .= '
|
||||
<div class="filter-option">
|
||||
<input type="checkbox" id="'.$subfilter['name'].'" name="category['.$subfilter['rowID'].']">
|
||||
<label for="'.$subfilter['name'].'">'.(${$subfilter['name']} ?? $subfilter['name']).'</label>
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
$view .= '</div>';
|
||||
$view .= '</div>
|
||||
</div>';
|
||||
}
|
||||
}
|
||||
$view .= '<input type="submit" value="'.($btn_filter ?? 'Filter').'" class="btn" >';
|
||||
$view .= '
|
||||
<div class="filter-option">
|
||||
<input type="submit" value="'.($btn_filter ?? 'Filter').'" class="btn" >
|
||||
</div>';
|
||||
}
|
||||
$view .= '</form>
|
||||
</div>
|
||||
|
||||
<div class="products content-wrapper"> ';
|
||||
|
||||
//ADD CATEGORIES
|
||||
$view .= ' <div style="margin-top: 30px;display: flex;align-items: center;align-content: center;flex-wrap: nowrap;flex-direction: column;">
|
||||
<div class="product_category_nav">
|
||||
';
|
||||
foreach ($categories as $categorie){
|
||||
if ($categorie['parent_id'] == '0' && $categorie['status'] == 1 && $categorie['filter'] != 1){
|
||||
$weburl = url('index.php?page=products&category='.$categorie['rowID'].'');
|
||||
$view .= '<a href="'.$weburl.'">'.(${$categorie['name']} ?? $categorie['name']).'</a>';
|
||||
}
|
||||
}
|
||||
$view .= '
|
||||
</div>';
|
||||
if (isset($_GET['category'])){
|
||||
$view .= '<div class="product_category_nav">';
|
||||
|
||||
foreach ($categories as $categorie){
|
||||
if ($categorie['parent_id'] == $_GET['category'] && $categorie['status'] == 1 && $categorie['filter'] != 1){
|
||||
$weburl = url('index.php?page=productsnew&category='.$categorie['rowID'].'');
|
||||
$view .= '<a href="'.$weburl.'" style="color: #fff;background-color: #555555;font-size: 10px;">'.(${$categorie['name']} ?? $categorie['name']).'</a>';
|
||||
}
|
||||
}
|
||||
$view .= '</div>';
|
||||
}
|
||||
|
||||
$view .= '
|
||||
</div>';
|
||||
|
||||
|
||||
$view .= '<div class="products-wrapper">';
|
||||
<div class="products">
|
||||
<div class="product-grid">';
|
||||
|
||||
foreach ($products as $product){
|
||||
|
||||
@@ -138,7 +100,7 @@ $view .= '<div class="products-wrapper">';
|
||||
|
||||
//SHOW LARGE PICTURE
|
||||
$view .= '
|
||||
<div class="product">
|
||||
<div class="product-card">
|
||||
<a href="'.url('index.php?page=product&rowID=' . ($product['url_slug'] ? ($product['url_slug'] ) : $product['rowID'])).'" id="'.$product['rowID'].'A" class="product">
|
||||
<img src="'.img_url.$product['full_path'].'" id="'.$product['rowID'].'" width="" height="250" alt="'.(${$product['productname']} ?? $product['productname']).'">
|
||||
</a>';
|
||||
@@ -192,7 +154,7 @@ $view .= '<div class="products-wrapper">';
|
||||
|
||||
//Stock status
|
||||
$stock_status = (isset($product['quantity']) && $product['quantity'] != 0) ? $product_on_stock : $out_of_stock;
|
||||
$style = ($stock_status == $product_on_stock) ? 'style="background-color: green;"' : 'style="background-color:gray;font-weight: lighter;"';
|
||||
$style = ($stock_status == $product_on_stock) ? 'style="color: green;"' : 'style="background-color:gray;font-weight: lighter;"';
|
||||
|
||||
$view .= '
|
||||
<span class="stock">
|
||||
@@ -205,14 +167,14 @@ $view .= '<div class="products-wrapper">';
|
||||
}
|
||||
$option_id ='';
|
||||
$view .='<a href="'.url('index.php?page=product&rowID=' . ($product['url_slug'] ? $product['url_slug'].$option_id : $product['rowID'])).'" id="'.$product['rowID'].'B" class="product">
|
||||
<span class="name">'.(${$product['productname']} ?? $product['productname']).'</span>';
|
||||
<span class="products_name">'.(${$product['productname']} ?? $product['productname']).'</span>';
|
||||
|
||||
if (isset($product_price)){
|
||||
|
||||
$view .= '<span class="price" id="'.$product['rowID'].'C">'.(($product_price != 0.00) ? currency_code.number_format($product_price,2) : '').'';
|
||||
$view .= '<span class="products_price" id="'.$product['rowID'].'C">'.(($product_price != 0.00) ? currency_code.number_format($product_price,2) : '').'';
|
||||
|
||||
if (isset($product['rrp']) && $product['rrp'] > 0){
|
||||
$view .= '<span class="rrp">'.currency_code.number_format($product['rrp'],2).'</span>';
|
||||
$view .= '<span class="products_rrp">'.currency_code.number_format($product['rrp'],2).'</span>';
|
||||
}
|
||||
$view .= '</span>';
|
||||
}
|
||||
@@ -220,23 +182,28 @@ $view .= '<div class="products-wrapper">';
|
||||
</a>
|
||||
</div>';
|
||||
}
|
||||
|
||||
$view .= '
|
||||
</div>';
|
||||
|
||||
$view .= '
|
||||
</div>
|
||||
<div class="buttons">';
|
||||
if ($current_page > 1) {
|
||||
$view .= '<a href="'.url('index.php?page=products&p=' . ($current_page-1) . '&category=' . $category . '&sort=' . $sort).'" class="btn">Prev</a>';
|
||||
$view .= '<a href="'.url('index.php?page=products&p=' . ($current_page-1) . $url_input . '&sort=' . $sort).'" class="btn">Prev</a>';
|
||||
}
|
||||
if ($total_products > ($current_page * $num_products_on_each_page) - $num_products_on_each_page + count($products)){
|
||||
$view .= '<a href="'.url('index.php?page=products&p=' . ($current_page+1) . '&category=' . $category . '&sort=' . $sort).'" class="btn">Next</a>';
|
||||
if ($total_products > ($current_page * $num_products_on_each_page)){
|
||||
$view .= '<a href="'.url('index.php?page=products&p=' . ($current_page+1) . $url_input . '&sort=' . $sort).'" class="btn">Next</a>';
|
||||
}
|
||||
$view .= '</div>
|
||||
</div>
|
||||
</div>';
|
||||
$view .= '</div>';
|
||||
|
||||
$view .= '<script>
|
||||
$view .= '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
|
||||
$view .= template_footer();
|
||||
|
||||
$view .= '
|
||||
<script>
|
||||
function update(id_large, IMG_large, option_id, price){
|
||||
let url_id_a = id_large + \'A\';
|
||||
let url_id_b = id_large + \'B\';
|
||||
@@ -249,10 +216,21 @@ $view .= '<script>
|
||||
document.getElementById(url_id_c).innerHTML = price;
|
||||
document.getElementById(url_id_c).style = price;
|
||||
}
|
||||
</script>';
|
||||
</script>
|
||||
<script>
|
||||
// Simple filter toggle for mobile
|
||||
const filterToggle = document.getElementById(\'filterToggle\');
|
||||
const filters = document.getElementById(\'filters\');
|
||||
|
||||
filterToggle.addEventListener(\'click\', () => {
|
||||
filters.classList.toggle(\'show\');
|
||||
filterToggle.textContent = filters.classList.contains(\'show\') ? \'Hide Filters\' : \'Show Filters\';
|
||||
});
|
||||
</script>
|
||||
';
|
||||
|
||||
//OUTPUT
|
||||
echo $view;
|
||||
|
||||
template_footer()
|
||||
|
||||
?>
|
||||
17
script.js
@@ -1,19 +1,4 @@
|
||||
const searchIcon = document.querySelector('.search i');
|
||||
const searchInput = document.querySelector('.search input');
|
||||
searchIcon.onclick = () => {
|
||||
searchIcon.style.display = 'none';
|
||||
searchIcon.parentElement.querySelector('input').style.display = 'block';
|
||||
searchIcon.parentElement.querySelector('input').focus();
|
||||
};
|
||||
searchInput.onkeyup = event => {
|
||||
if (event.keyCode === 13 && searchInput.value.length > 0) {
|
||||
if (rewrite_url) {
|
||||
window.location.href = encodeURI(base_url + 'search/' + searchInput.value);
|
||||
} else {
|
||||
window.location.href = encodeURI(base_url + 'index.php?page=search&query=' + searchInput.value);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
if (document.querySelector('.product-img-small')) {
|
||||
let imgs = document.querySelectorAll('.product-img-small img');
|
||||
let mainImg = document.querySelector('.product-img-large img');
|
||||
|
||||