From bdb2beef89b2db15ce8011892851fa87175bc52b Mon Sep 17 00:00:00 2001 From: TheCoreDev Date: Wed, 27 Jan 2021 19:20:51 +0100 Subject: [PATCH] On avance sur CadeauBienvenue --- .../modules/CadeauBienvenue/Config/config.xml | 2 +- .../modules/CadeauBienvenue/Config/module.xml | 2 +- .../EventListeners/NewCustomerListener.php | 11 +- .../email/custom/code-promo-bienvenue.html | 25 + .../code-promo-bienvenue.txt | 0 .../email/default/code-promo-bienvenue.html | 23 - .../modules/CustomerFamily/Config/config.xml | 4 +- .../CustomerFamilyFormListener.php | 2 +- .../Form/CustomerCustomerFamilyForm.php | 2 +- local/modules/CustomerFamily/I18n/fr_FR.php | 4 +- .../I18n/frontOffice/default/fr_FR.php | 2 +- .../backOffice/default/customer-edit.html | 8 +- .../custom/account-additional.html | 26 + .../frontOffice/custom/account-update.html | 50 ++ .../frontOffice/custom/assets/js/register.js | 16 + .../frontOffice/custom/assets/js/update.js | 11 + .../frontOffice/custom/register.html | 49 ++ .../frontOffice/default/register.html | 10 +- templates/email/custom/I18n/ar_SA.php | 32 -- templates/email/custom/I18n/cs_CZ.php | 68 --- templates/email/custom/I18n/de_DE.php | 68 --- templates/email/custom/I18n/el_GR.php | 32 -- templates/email/custom/I18n/en_US.php | 84 --- templates/email/custom/I18n/es_ES.php | 68 --- templates/email/custom/I18n/fa_IR.php | 68 --- templates/email/custom/I18n/fr_FR.php | 84 --- templates/email/custom/I18n/hu_HU.php | 67 --- templates/email/custom/I18n/id_ID.php | 40 -- templates/email/custom/I18n/it_IT.php | 20 - templates/email/custom/I18n/pl_PL.php | 41 -- templates/email/custom/I18n/pt_BR.php | 68 --- templates/email/custom/I18n/pt_PT.php | 5 - templates/email/custom/I18n/ru_RU.php | 79 --- templates/email/custom/I18n/sk_SK.php | 68 --- templates/email/custom/I18n/tr_TR.php | 68 --- templates/email/custom/LICENSE.txt | 165 ------ templates/email/custom/README | 71 --- templates/email/custom/Readme.md | 18 - .../custom/account_changed_by_admin.html | 31 -- .../email/custom/account_changed_by_admin.txt | 18 - .../custom/account_created_by_admin.html | 31 -- .../email/custom/account_created_by_admin.txt | 16 - templates/email/custom/admin_password.html | 26 - templates/email/custom/admin_password.txt | 10 - templates/email/custom/assets/img/header.jpg | Bin 74372 -> 0 bytes templates/email/custom/assets/img/logo.gif | Bin 2159 -> 0 bytes templates/email/custom/composer.json | 10 - .../email/custom/customer_confirmation.html | 29 -- .../email/custom/customer_confirmation.txt | 11 - .../email/custom/default-html-layout.tpl | 26 - .../email/custom/default-text-layout.tpl | 26 - templates/email/custom/email-layout.tpl | 482 ------------------ .../newsletter_subscription_confirmation.html | 24 - .../newsletter_subscription_confirmation.txt | 10 - .../email/custom/order_confirmation.html | 149 ------ templates/email/custom/order_confirmation.txt | 54 -- .../email/custom/order_notification.html | 129 ----- templates/email/custom/order_notification.txt | 52 -- templates/email/custom/password.html | 26 - templates/email/custom/password.txt | 12 - templates/email/custom/template.xml | 1 + templates/frontOffice/custom/404.html | 39 -- templates/frontOffice/custom/LICENSE.txt | 165 ------ templates/frontOffice/custom/Readme.md | 38 -- .../frontOffice/custom/account-order.html | 289 ----------- .../frontOffice/custom/account-password.html | 108 ---- .../frontOffice/custom/account-update.html | 186 ------- templates/frontOffice/custom/account.html | 222 -------- .../frontOffice/custom/address-update.html | 322 ------------ templates/frontOffice/custom/address.html | 307 ----------- .../ajax/order-delivery-module-list.html | 62 --- templates/frontOffice/custom/badresponse.html | 51 -- templates/frontOffice/custom/bower.json | 22 - templates/frontOffice/custom/brand.html | 178 ------- templates/frontOffice/custom/cart.html | 297 ----------- templates/frontOffice/custom/category.html | 149 ------ templates/frontOffice/custom/composer.json | 10 - .../frontOffice/custom/configs/variables.conf | 21 - .../frontOffice/custom/contact-success.html | 13 - templates/frontOffice/custom/contact.html | 118 ----- templates/frontOffice/custom/content.html | 110 ---- templates/frontOffice/custom/currency.html | 39 -- templates/frontOffice/custom/error.html | 36 -- templates/frontOffice/custom/feed.html | 108 ---- templates/frontOffice/custom/folder.html | 159 ------ .../custom/includes/addedToCart.html | 63 --- .../custom/includes/asides/articles.html | 19 - .../custom/includes/brand-menu.html | 20 - .../frontOffice/custom/includes/empty.html | 10 - .../frontOffice/custom/includes/menu.html | 76 --- .../frontOffice/custom/includes/meta-seo.html | 6 - .../custom/includes/mini-cart.html | 1 - .../custom/includes/product-empty.html | 34 -- .../custom/includes/single-product.html | 122 ----- .../frontOffice/custom/includes/toolbar.html | 74 --- templates/frontOffice/custom/index.html | 29 -- templates/frontOffice/custom/language.html | 39 -- templates/frontOffice/custom/login.html | 115 ----- .../frontOffice/custom/misc/breadcrumb.tpl | 22 - .../custom/misc/checkout-progress.tpl | 28 - .../frontOffice/custom/modal-address.html | 0 .../custom/newsletter-unsubscribe.html | 57 --- templates/frontOffice/custom/newsletter.html | 79 --- .../frontOffice/custom/order-delivery.html | 186 ------- .../frontOffice/custom/order-failed.html | 71 --- .../frontOffice/custom/order-invoice.html | 463 ----------------- .../custom/order-payment-gateway.html | 92 ---- .../frontOffice/custom/order-placed.html | 76 --- templates/frontOffice/custom/package.json | 27 - templates/frontOffice/custom/password.html | 80 --- templates/frontOffice/custom/product.html | 479 ----------------- templates/frontOffice/custom/register.html | 15 +- templates/frontOffice/custom/sale.html | 110 ---- templates/frontOffice/custom/search.html | 58 --- templates/frontOffice/custom/sitemap.html | 73 --- templates/frontOffice/custom/template.xml | 1 + templates/frontOffice/custom/view_all.html | 66 --- templates/pdf/custom/I18n/ar_SA.php | 18 - templates/pdf/custom/I18n/cs_CZ.php | 21 - templates/pdf/custom/I18n/de_DE.php | 31 -- templates/pdf/custom/I18n/el_GR.php | 15 - templates/pdf/custom/I18n/en_US.php | 33 -- templates/pdf/custom/I18n/es_ES.php | 31 -- templates/pdf/custom/I18n/fa_IR.php | 31 -- templates/pdf/custom/I18n/fr_FR.php | 33 -- templates/pdf/custom/I18n/hu_HU.php | 18 - templates/pdf/custom/I18n/id_ID.php | 17 - templates/pdf/custom/I18n/it_IT.php | 17 - templates/pdf/custom/I18n/nl_NL.php | 6 - templates/pdf/custom/I18n/pl_PL.php | 18 - templates/pdf/custom/I18n/pt_BR.php | 21 - templates/pdf/custom/I18n/pt_PT.php | 15 - templates/pdf/custom/I18n/ru_RU.php | 29 -- templates/pdf/custom/I18n/sk_SK.php | 24 - templates/pdf/custom/I18n/tr_TR.php | 31 -- templates/pdf/custom/LICENSE.txt | 165 ------ templates/pdf/custom/Readme.md | 18 - templates/pdf/custom/composer.json | 10 - templates/pdf/custom/delivery.html | 281 ---------- templates/pdf/custom/invoice.html | 369 -------------- templates/pdf/custom/template.xml | 1 + 141 files changed, 211 insertions(+), 9316 deletions(-) create mode 100644 local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.html rename local/modules/CadeauBienvenue/templates/email/{default => custom}/code-promo-bienvenue.txt (100%) delete mode 100644 local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.html create mode 100644 local/modules/CustomerFamily/templates/frontOffice/custom/account-additional.html create mode 100644 local/modules/CustomerFamily/templates/frontOffice/custom/account-update.html create mode 100644 local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/register.js create mode 100644 local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/update.js create mode 100644 local/modules/CustomerFamily/templates/frontOffice/custom/register.html delete mode 100644 templates/email/custom/I18n/ar_SA.php delete mode 100644 templates/email/custom/I18n/cs_CZ.php delete mode 100644 templates/email/custom/I18n/de_DE.php delete mode 100644 templates/email/custom/I18n/el_GR.php delete mode 100644 templates/email/custom/I18n/en_US.php delete mode 100644 templates/email/custom/I18n/es_ES.php delete mode 100644 templates/email/custom/I18n/fa_IR.php delete mode 100644 templates/email/custom/I18n/fr_FR.php delete mode 100644 templates/email/custom/I18n/hu_HU.php delete mode 100644 templates/email/custom/I18n/id_ID.php delete mode 100644 templates/email/custom/I18n/it_IT.php delete mode 100644 templates/email/custom/I18n/pl_PL.php delete mode 100644 templates/email/custom/I18n/pt_BR.php delete mode 100644 templates/email/custom/I18n/pt_PT.php delete mode 100644 templates/email/custom/I18n/ru_RU.php delete mode 100644 templates/email/custom/I18n/sk_SK.php delete mode 100644 templates/email/custom/I18n/tr_TR.php delete mode 100644 templates/email/custom/LICENSE.txt delete mode 100644 templates/email/custom/README delete mode 100644 templates/email/custom/Readme.md delete mode 100644 templates/email/custom/account_changed_by_admin.html delete mode 100644 templates/email/custom/account_changed_by_admin.txt delete mode 100644 templates/email/custom/account_created_by_admin.html delete mode 100644 templates/email/custom/account_created_by_admin.txt delete mode 100644 templates/email/custom/admin_password.html delete mode 100644 templates/email/custom/admin_password.txt delete mode 100644 templates/email/custom/assets/img/header.jpg delete mode 100644 templates/email/custom/assets/img/logo.gif delete mode 100644 templates/email/custom/composer.json delete mode 100644 templates/email/custom/customer_confirmation.html delete mode 100644 templates/email/custom/customer_confirmation.txt delete mode 100644 templates/email/custom/default-html-layout.tpl delete mode 100644 templates/email/custom/default-text-layout.tpl delete mode 100644 templates/email/custom/email-layout.tpl delete mode 100644 templates/email/custom/newsletter_subscription_confirmation.html delete mode 100644 templates/email/custom/newsletter_subscription_confirmation.txt delete mode 100644 templates/email/custom/order_confirmation.html delete mode 100644 templates/email/custom/order_confirmation.txt delete mode 100644 templates/email/custom/order_notification.html delete mode 100644 templates/email/custom/order_notification.txt delete mode 100644 templates/email/custom/password.html delete mode 100644 templates/email/custom/password.txt delete mode 100644 templates/frontOffice/custom/404.html delete mode 100644 templates/frontOffice/custom/LICENSE.txt delete mode 100644 templates/frontOffice/custom/Readme.md delete mode 100644 templates/frontOffice/custom/account-order.html delete mode 100644 templates/frontOffice/custom/account-password.html delete mode 100644 templates/frontOffice/custom/account-update.html delete mode 100644 templates/frontOffice/custom/account.html delete mode 100644 templates/frontOffice/custom/address-update.html delete mode 100644 templates/frontOffice/custom/address.html delete mode 100644 templates/frontOffice/custom/ajax/order-delivery-module-list.html delete mode 100644 templates/frontOffice/custom/badresponse.html delete mode 100644 templates/frontOffice/custom/bower.json delete mode 100644 templates/frontOffice/custom/brand.html delete mode 100644 templates/frontOffice/custom/cart.html delete mode 100644 templates/frontOffice/custom/category.html delete mode 100644 templates/frontOffice/custom/composer.json delete mode 100644 templates/frontOffice/custom/configs/variables.conf delete mode 100644 templates/frontOffice/custom/contact-success.html delete mode 100644 templates/frontOffice/custom/contact.html delete mode 100644 templates/frontOffice/custom/content.html delete mode 100644 templates/frontOffice/custom/currency.html delete mode 100644 templates/frontOffice/custom/error.html delete mode 100644 templates/frontOffice/custom/feed.html delete mode 100644 templates/frontOffice/custom/folder.html delete mode 100644 templates/frontOffice/custom/includes/addedToCart.html delete mode 100644 templates/frontOffice/custom/includes/asides/articles.html delete mode 100644 templates/frontOffice/custom/includes/brand-menu.html delete mode 100644 templates/frontOffice/custom/includes/empty.html delete mode 100644 templates/frontOffice/custom/includes/menu.html delete mode 100644 templates/frontOffice/custom/includes/meta-seo.html delete mode 100644 templates/frontOffice/custom/includes/mini-cart.html delete mode 100644 templates/frontOffice/custom/includes/product-empty.html delete mode 100644 templates/frontOffice/custom/includes/single-product.html delete mode 100644 templates/frontOffice/custom/includes/toolbar.html delete mode 100644 templates/frontOffice/custom/index.html delete mode 100644 templates/frontOffice/custom/language.html delete mode 100644 templates/frontOffice/custom/login.html delete mode 100644 templates/frontOffice/custom/misc/breadcrumb.tpl delete mode 100644 templates/frontOffice/custom/misc/checkout-progress.tpl delete mode 100644 templates/frontOffice/custom/modal-address.html delete mode 100644 templates/frontOffice/custom/newsletter-unsubscribe.html delete mode 100644 templates/frontOffice/custom/newsletter.html delete mode 100644 templates/frontOffice/custom/order-delivery.html delete mode 100644 templates/frontOffice/custom/order-failed.html delete mode 100644 templates/frontOffice/custom/order-invoice.html delete mode 100644 templates/frontOffice/custom/order-payment-gateway.html delete mode 100644 templates/frontOffice/custom/order-placed.html delete mode 100644 templates/frontOffice/custom/package.json delete mode 100644 templates/frontOffice/custom/password.html delete mode 100644 templates/frontOffice/custom/product.html delete mode 100644 templates/frontOffice/custom/sale.html delete mode 100644 templates/frontOffice/custom/search.html delete mode 100644 templates/frontOffice/custom/sitemap.html delete mode 100644 templates/frontOffice/custom/view_all.html delete mode 100644 templates/pdf/custom/I18n/ar_SA.php delete mode 100644 templates/pdf/custom/I18n/cs_CZ.php delete mode 100644 templates/pdf/custom/I18n/de_DE.php delete mode 100644 templates/pdf/custom/I18n/el_GR.php delete mode 100644 templates/pdf/custom/I18n/en_US.php delete mode 100644 templates/pdf/custom/I18n/es_ES.php delete mode 100644 templates/pdf/custom/I18n/fa_IR.php delete mode 100644 templates/pdf/custom/I18n/fr_FR.php delete mode 100644 templates/pdf/custom/I18n/hu_HU.php delete mode 100644 templates/pdf/custom/I18n/id_ID.php delete mode 100644 templates/pdf/custom/I18n/it_IT.php delete mode 100644 templates/pdf/custom/I18n/nl_NL.php delete mode 100644 templates/pdf/custom/I18n/pl_PL.php delete mode 100644 templates/pdf/custom/I18n/pt_BR.php delete mode 100644 templates/pdf/custom/I18n/pt_PT.php delete mode 100644 templates/pdf/custom/I18n/ru_RU.php delete mode 100644 templates/pdf/custom/I18n/sk_SK.php delete mode 100644 templates/pdf/custom/I18n/tr_TR.php delete mode 100644 templates/pdf/custom/LICENSE.txt delete mode 100644 templates/pdf/custom/Readme.md delete mode 100644 templates/pdf/custom/composer.json delete mode 100644 templates/pdf/custom/delivery.html delete mode 100644 templates/pdf/custom/invoice.html diff --git a/local/modules/CadeauBienvenue/Config/config.xml b/local/modules/CadeauBienvenue/Config/config.xml index 6da19621..c8a7753c 100644 --- a/local/modules/CadeauBienvenue/Config/config.xml +++ b/local/modules/CadeauBienvenue/Config/config.xml @@ -5,7 +5,7 @@ xsi:schemaLocation="http://thelia.net/schema/dic/config http://thelia.net/schema/dic/config/thelia-1.0.xsd"> - + diff --git a/local/modules/CadeauBienvenue/Config/module.xml b/local/modules/CadeauBienvenue/Config/module.xml index 70fc1add..866fbc8e 100644 --- a/local/modules/CadeauBienvenue/Config/module.xml +++ b/local/modules/CadeauBienvenue/Config/module.xml @@ -7,7 +7,7 @@ Generate a personal coupon for every new customer - Généré un code promotion personnel pour chaque nouveau client + Génère un code promotion personnel pour chaque nouveau client en_US diff --git a/local/modules/CadeauBienvenue/EventListeners/NewCustomerListener.php b/local/modules/CadeauBienvenue/EventListeners/NewCustomerListener.php index cae495b5..6100ca0f 100644 --- a/local/modules/CadeauBienvenue/EventListeners/NewCustomerListener.php +++ b/local/modules/CadeauBienvenue/EventListeners/NewCustomerListener.php @@ -3,10 +3,8 @@ namespace CadeauBienvenue\EventListeners; use CadeauBienvenue\CadeauBienvenue; -use Propel\Runtime\ActiveQuery\Criteria; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\HttpFoundation\RequestStack; use Thelia\Core\Event\Coupon\CouponCreateOrUpdateEvent; use Thelia\Core\Event\Customer\CustomerCreateOrUpdateEvent; use Thelia\Core\Event\TheliaEvents; @@ -50,7 +48,7 @@ class NewCustomerListener implements EventSubscriberInterface { $customer = $event->getCustomer(); - $couponCode = substr(str_shuffle(md5(time())), 0, 12); + $couponCode = substr(str_shuffle(md5(time())), 0, 14); $discountAmount = ConfigQuery::create()->filterByName(CadeauBienvenue::VARIABLE_MONTANT_CODE_PROMO)->findOne()->getValue(); $couponServiceId = 'thelia.coupon.type.remove_x_amount'; $effects = [ 'amount' => $discountAmount]; @@ -61,8 +59,8 @@ class NewCustomerListener implements EventSubscriberInterface $couponServiceId, // $serviceId 'Offre de bienvenue', // $title $effects, // $effects - '', // $shortDescription - sprintf('Offre de bienvenue pour %s %s',$customer->getFirstname(), $customer->getLastname()), // $description + 'Code promotion pour un nouveau client', // $shortDescription + sprintf('Code promo de bienvenue pour le client : %s %s (%d)',$customer->getFirstname(), $customer->getLastname(), $customer->getId()), // $description true, // $isEnabled $dateExpiration, // $expirationDate false, // $isAvailableOnSpecialOffers @@ -76,6 +74,7 @@ class NewCustomerListener implements EventSubscriberInterface ); $this->dispatcher->dispatch(TheliaEvents::COUPON_CREATE, $couponEvent); + // Envoyer le mail au client $this->mailer->sendEmailToCustomer( CadeauBienvenue::MESSAGE_MAIL_CLIENT, @@ -87,7 +86,5 @@ class NewCustomerListener implements EventSubscriberInterface 'code_promo' => $couponCode ] ); - } - } diff --git a/local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.html b/local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.html new file mode 100644 index 00000000..a938cf10 --- /dev/null +++ b/local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.html @@ -0,0 +1,25 @@ +{extends file="email-layout.tpl"} + +{* Do not provide a "Open in browser" link *} +{block name="browser"}{/block} +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}Bienvenue chez AuxBieauxLegumes.fr - Code promo{/block} + +{* Title *} +{block name="email-title"}Bienvenue chez AuxBieauxLegumes.fr - Code promo{/block} + +{* Content *} +{block name="email-content"} + {loop type="customer" name="client" current="false" id=$customer_id}

Bonjour {$FIRSTNAME} {$LASTNAME},

{/loop} + +

Pour fêter votre arrivée sur notre site {$nom_site}, nous vous offrons un bon de réduction d'une valeur de {$montant}€, utilisable dès votre prochain achat ! + Ce bon est valable jusqu'au {format_date date={$date_validite} output="date"}.

+ +

Rendez-vous très bientôt sur {url path="/"}

+ +

Très cordialement,

+

{config key="store_name"}.

+{/block} diff --git a/local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.txt b/local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.txt similarity index 100% rename from local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.txt rename to local/modules/CadeauBienvenue/templates/email/custom/code-promo-bienvenue.txt diff --git a/local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.html b/local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.html deleted file mode 100644 index 301d0f8d..00000000 --- a/local/modules/CadeauBienvenue/templates/email/default/code-promo-bienvenue.html +++ /dev/null @@ -1,23 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Do not provide a "Open in browser" link *} -{block name="browser"}{/block} -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}Bienvenue chez AuxBieauxLegumes.fr - Code promo{/block} - -{* Title *} -{block name="email-title"}Bienvenue chez AuxBieauxLegumes.fr - Code promo{/block} - -{* Content *} -{block name="email-content"} -{loop type="customer" name="client" current="false" id=$customer_id}

Bonjour {$FIRSTNAME} {$LASTNAME},

{/loop} - -

Pour fêter votre arrivée sur notre site {$nom_site}, nous vous offrons un bon de réduction d'une valeur de {$montant}€, utilisable dès votre prochain achat ! -Ce bon est valable jusqu'au {format_date date={$date_validite} output="date"}.

-

Rendez-vous très bientôt sur {url path="/"}

-

Très cordialement,

-

{config key="store_name"}.

-{/block} diff --git a/local/modules/CustomerFamily/Config/config.xml b/local/modules/CustomerFamily/Config/config.xml index 900767f3..0300f2a6 100644 --- a/local/modules/CustomerFamily/Config/config.xml +++ b/local/modules/CustomerFamily/Config/config.xml @@ -146,10 +146,10 @@ - + diff --git a/local/modules/CustomerFamily/EventListeners/CustomerFamilyFormListener.php b/local/modules/CustomerFamily/EventListeners/CustomerFamilyFormListener.php index 29a8bb21..40c5094d 100644 --- a/local/modules/CustomerFamily/EventListeners/CustomerFamilyFormListener.php +++ b/local/modules/CustomerFamily/EventListeners/CustomerFamilyFormListener.php @@ -129,7 +129,7 @@ class CustomerFamilyFormListener extends BaseAction implements EventSubscriberIn self::CUSTOMER_FAMILY_VAT_FIELD_NAME, 'text', array( - 'required' => true, + 'required' => false, 'empty_data' => false, 'label' => self::trans('Vat'), 'label_attr' => array( diff --git a/local/modules/CustomerFamily/Form/CustomerCustomerFamilyForm.php b/local/modules/CustomerFamily/Form/CustomerCustomerFamilyForm.php index 5bf34a10..c29c5ab0 100644 --- a/local/modules/CustomerFamily/Form/CustomerCustomerFamilyForm.php +++ b/local/modules/CustomerFamily/Form/CustomerCustomerFamilyForm.php @@ -89,7 +89,7 @@ class CustomerCustomerFamilyForm extends BaseForm 'siret', 'text', array( - 'required' => false, + 'required' => true, 'empty_data' => false, 'label' => Translator::getInstance()->trans( 'Siret number', diff --git a/local/modules/CustomerFamily/I18n/fr_FR.php b/local/modules/CustomerFamily/I18n/fr_FR.php index cf3c290f..08ad2473 100644 --- a/local/modules/CustomerFamily/I18n/fr_FR.php +++ b/local/modules/CustomerFamily/I18n/fr_FR.php @@ -1,9 +1,10 @@ 'En cochant cette case, le module va utiliser le prix de vente du produit plutôt que son prix d\'achat.', 'Code' => 'Code', 'Customer' => 'Client', - 'Customer family' => 'Famille clients', + 'Customer family' => 'Vous êtes un ?', 'Customer family was created successfully' => 'La famille a été créée avec succès', 'Customer family was deleted successfully' => 'La famille a été supprimée avec succès', 'Customer family was updated successfully' => 'La famille a été modifiée avec succès', @@ -16,5 +17,6 @@ return array( 'Siret number' => 'Numéro de SIRET', 'This field can\'t be empty' => 'Ce champs ne peut pas être vide', 'Title' => 'Nom', + 'Use the product price' => 'Utiliser le prix de vente', 'Vat' => 'TVA intracommunautaire', ); diff --git a/local/modules/CustomerFamily/I18n/frontOffice/default/fr_FR.php b/local/modules/CustomerFamily/I18n/frontOffice/default/fr_FR.php index bed9eb21..b5203df9 100644 --- a/local/modules/CustomerFamily/I18n/frontOffice/default/fr_FR.php +++ b/local/modules/CustomerFamily/I18n/frontOffice/default/fr_FR.php @@ -1,7 +1,7 @@ 'Famille de client', + 'Customer family' => 'Informations professionnelles', 'Placeholder SIRET' => 'SIRET', 'Placeholder V.A.T.' => 'Taxe sur la Valeur Ajoutée', 'Select customer family' => 'Sélectionnez un type de compte', diff --git a/local/modules/CustomerFamily/templates/backOffice/default/customer-edit.html b/local/modules/CustomerFamily/templates/backOffice/default/customer-edit.html index 1c67c8e0..50eb6581 100644 --- a/local/modules/CustomerFamily/templates/backOffice/default/customer-edit.html +++ b/local/modules/CustomerFamily/templates/backOffice/default/customer-edit.html @@ -7,7 +7,7 @@
-
{intl l="Family of this customer" d="customerfamily"}
+
{intl l="Family of this customer" d="customerfamily.bo.default"}
{form name="customer.customer.family.form"} @@ -39,7 +39,7 @@
- + {if $error } {$message} {assign var="error_focus" value="true"} @@ -50,10 +50,10 @@ {form_field form=$form field="vat"}
- +
- + {if $error } {$message} {assign var="error_focus" value="true"} diff --git a/local/modules/CustomerFamily/templates/frontOffice/custom/account-additional.html b/local/modules/CustomerFamily/templates/frontOffice/custom/account-additional.html new file mode 100644 index 00000000..deb22996 --- /dev/null +++ b/local/modules/CustomerFamily/templates/frontOffice/custom/account-additional.html @@ -0,0 +1,26 @@ +{default_translation_domain domain=$messageDomain} +{loop type="customer_customer_family" name="customer_customer_family" customer_id={$customerId} } +
+ {loop type="customer_family" name="customer_family" id={$CUSTOMER_FAMILY_ID} } + + + + + + + {if $CODE != $particular} + {* The Customer should have a SIRET and a VAT. Display them. *} + + + + + + + + + {/if} + + + {/loop} +
+{/loop} diff --git a/local/modules/CustomerFamily/templates/frontOffice/custom/account-update.html b/local/modules/CustomerFamily/templates/frontOffice/custom/account-update.html new file mode 100644 index 00000000..b92a09fb --- /dev/null +++ b/local/modules/CustomerFamily/templates/frontOffice/custom/account-update.html @@ -0,0 +1,50 @@ +{default_translation_domain domain=$messageDomain} +
+
{intl l='Customer family'}
+
+ {form_field form=$form field='customer_family_code'} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {* Additional fields for CustomerCustomerFamily update. Should not be displayed if the customer is a particular one. *} +
+ {form_field form=$form field='siret' } +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field form=$form field='vat' } +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+
+
diff --git a/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/register.js b/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/register.js new file mode 100644 index 00000000..f14e53cd --- /dev/null +++ b/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/register.js @@ -0,0 +1,16 @@ +$('#customer_family_code_select').change(customerFamilyShowProFields); + +/* Number for the customer family panel. */ +$(document).ready(function (e) { + $('#number-customer-family').text($('#register-customer-family').prevAll('fieldset').length + 1); + customerFamilyShowProFields(); +}); + +/* Hiding professional fields if the customer is not a professional one. */ +function customerFamilyShowProFields() { + var data_code = $('#customer_family_code_select option:selected').attr('data-code'); + $('#customer-family-extra-fields').css( + 'display', + (data_code === 'particular' || data_code === 'none') ? 'none' : 'block' + ); +} diff --git a/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/update.js b/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/update.js new file mode 100644 index 00000000..2429d5ac --- /dev/null +++ b/local/modules/CustomerFamily/templates/frontOffice/custom/assets/js/update.js @@ -0,0 +1,11 @@ +/* Hiding professional fields if the customer is not a professional one. */ +function customerFamilyShowProFields() { + var data_code = $('#customer_family_code_select option:selected').attr('data-code'); + $('#customer-family-extra-fields').css( + 'display', + (data_code === 'particular' || data_code === 'none') ? 'none' : 'block' + ); +} + +$('#customer_family_code_select').change(customerFamilyShowProFields); +$(document).ready(customerFamilyShowProFields); diff --git a/local/modules/CustomerFamily/templates/frontOffice/custom/register.html b/local/modules/CustomerFamily/templates/frontOffice/custom/register.html new file mode 100644 index 00000000..f504d119 --- /dev/null +++ b/local/modules/CustomerFamily/templates/frontOffice/custom/register.html @@ -0,0 +1,49 @@ +
+
. {intl l='Customer family-Section title' d='customerfamily.fo.custom'}
+
+ {form_field form=$form field='customer_family_code'} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {* Additional fields for CustomerCustomerFamily creation. Should not be displayed if the customer is a particular one. *} +
+ {form_field form=$form field='siret' } +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field form=$form field='vat' } +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+
+
diff --git a/local/modules/CustomerFamily/templates/frontOffice/default/register.html b/local/modules/CustomerFamily/templates/frontOffice/default/register.html index ad52e87b..5561c82c 100644 --- a/local/modules/CustomerFamily/templates/frontOffice/default/register.html +++ b/local/modules/CustomerFamily/templates/frontOffice/default/register.html @@ -7,14 +7,14 @@
{if $error } {$message} - {assign var="error_focus" value="true"} + {assign var="error_focus" value="true"} {/if}
diff --git a/templates/email/custom/I18n/ar_SA.php b/templates/email/custom/I18n/ar_SA.php deleted file mode 100644 index 5939d270..00000000 --- a/templates/email/custom/I18n/ar_SA.php +++ /dev/null @@ -1,32 +0,0 @@ - 'جميع الحقوق محفوظة.', - 'Billing address:' => 'عنوان الفاتورة:', - 'Copyright' => 'حق النشر', - 'Delivery address:' => 'عنوان التوصيل:', - 'Delivery method:' => 'طريقة التسليم:', - 'Email not displaying correctly?' => 'البريد الإلكتروني لم يعرض بشكل صحيح؟', - 'For any questions, or concerns, feel free to contact %mail.' => 'لأي أسئلة أو مخاوف، لا تتردد في الاتصال mail %.', - 'Here are the details of your purchase:' => 'وفيما يلي تفاصيل الشراء الخاصة بك:', - 'Kind regards' => 'مع أطيب تحياتي', - 'Order Number:' => 'رقم طلب الشراء:', - 'Order Total' => 'إجمالي الطلبية', - 'Order Total:' => 'إجمالي الطلبية:', - 'Our contact us at:' => 'اتصل بنا على:', - 'Our mailing address is:' => 'عنواننا البريدي:', - 'Paid With:' => 'تدفع لصالح:', - 'Price in' => 'الأسعار في', - 'Purchase Date:' => 'تاريخ الشراء:', - 'Shipping:' => 'الشحن:', - 'Support' => 'الدعم', - 'Thank you for your order!' => 'شكراً لطلبكم معنا!', - 'Thanks' => 'شكرًا', - 'Thelia V2' => 'Thelia V2', - 'Total' => 'الإجمالي', - 'View it in your browser' => 'قم بعرضها في المستعرض الخاص بك', - 'What You Purchased' => 'ماذا قد اشتريت', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'يمكنك تغيير كلمة المرور الخاصة بك في حساب المستخدم الخاص بك عن طريق فتح الرابط "تغيير كلمة المرور الخاصة بي" تحت المعلومات الشخصية الخاصة بك', - 'Your order confirmation Nº %ref' => 'رقم تأكيد أمر الطلب الخاص بك هو % ref', - 'Your password for %store' => 'كلمة المرور للـ %store', -]; diff --git a/templates/email/custom/I18n/cs_CZ.php b/templates/email/custom/I18n/cs_CZ.php deleted file mode 100644 index c4b115a4..00000000 --- a/templates/email/custom/I18n/cs_CZ.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Fakturační adresa', - '* Delivery address' => '* Doručovací adresa', - '* Items ordered:' => '* Objednané zboží:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nová objednávka ref. %ref byla vytvořena dne %date. Podrobnosti:', - 'All rights reserved.' => 'Všechna práva vyhrazena.', - 'An account at %store_name has been created by one of our managers.' => 'Pro Vás byl vytvořen účet v obchodě %store_name jedním z našich manažerů.', - 'Billing address:' => 'Fakturační adresa:', - 'Copyright' => 'Autorská práva', - 'Customer billing address:' => 'Fakturační adresa zákazníka:', - 'Customer delivery address:' => 'Dodací adresa zákazníka:', - 'Delivery address:' => 'Doručovací adresa:', - 'Delivery method:' => 'Způsob doručení:', - 'Email not displaying correctly?' => 'E-mail se nezobrazuje správně?', - 'For any questions, or concerns, feel free to contact %mail.' => 'V případě jakýchkoliv dotazů nebo připomínek, neváhejte nás kontaktovat na %mail.', - 'Have a nice day.' => 'Hezký den.', - 'Hello' => 'Dobrý den', - 'Hello,' => 'Dobrý den,', - 'Hello, a new order has been placed.' => 'Dobrý den, nová objednávka byla vytvořená.', - 'Here are the details of your purchase:' => 'Podrobnosti o nákupu:', - 'Here is the details of your order %ref placed on %date' => 'Informace o Vaší objednávce %ref ze dne %date', - 'Item : %item' => 'Položka: %item', - 'Items ordered:' => 'Objednané zboží:', - 'Items total : %amount' => 'Položek celkem: %amount', - 'Kind regards' => 'S pozdravem', - 'New order placed on %store_name Nº %ref' => 'Nová objednávka v obchodě %store_name číslo %ref', - 'Order Number:' => 'Číslo objednávky:', - 'Order Total' => 'Objednávka celkem', - 'Order Total:' => 'Objednávka celkem:', - 'Our contact us at:' => 'Kontaktujte nás na:', - 'Our mailing address is:' => 'Naše poštovní adresa je:', - 'Paid With:' => 'Zaplaceno:', - 'Price in' => 'Cena v', - 'Purchase Date:' => 'Datum nákupu:', - 'Quantity : %qty' => 'Množství: %qty', - 'Shipping : %amount' => 'Poštovné: %amount', - 'Shipping:' => 'Poštovné:', - 'Support' => 'Podpora', - 'Thank you for your order!' => 'Děkujeme za objednávku!', - 'Thanks' => 'Děkuji', - 'The %store team.' => '%store tým.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Pro přihlášení použijte emailovou adresu %email', - 'Total' => 'Celkem', - 'Total due : %amount' => 'Celková častka: %amount', - 'Unit price : %amount' => 'Jednotková cena: %amount', - 'View it in your browser' => 'Zobrazit v prohlížeči', - 'View this order in your account at %shop_name' => 'Zobrazit tuto objednávku ve vašem zákaznickém účtu na stránkách %shop_name', - 'View this order in your shop back-office.' => 'Zobrazte toto objednávku v administračním rozhání obchodu.', - 'What You Purchased' => 'Co jste si zakoupili', - 'You can change your password and your account details at any time in our store.' => 'Své heslo a osobní údaje můžete kdykoliv změnit v našem obchodě.', - 'You can change your password and your account details at any time in our store at %url.' => 'Své heslo a osobní údaje můžete kdykoliv změnit v našem obchodě na adrese %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Můžete změnit své heslo ve vašem uživatelském účtu tak, že otevře odkaz "Změnit heslo" v záložce vaše osobní údaje', - 'You have requested a new password for your account at %store_name' => 'Požádali jste o nové heslo pro váš účet v obchodě %store_name', - 'Your %store account' => 'Váš %store účet', - 'Your account at %store_name has been changed by one of our managers.' => 'Váš účet v obchodě %store_name byl změněn jeden z našich manažerů.', - 'Your account information for %store' => 'Informace o účtu v obchodě %store', - 'Your billing address' => 'Vaše fakturační adresa', - 'Your delivery address' => 'Vaše dodací adresa', - 'Your invoice is available in your customer account at %url' => 'Faktura je k dispozici ve Vašem Zákaznickém účtu na adrese %url', - 'Your new password is %pass' => 'Vaše nové heslo je %pass', - 'Your new password is %pass' => 'Vaše nové heslo je %pass', - 'Your order confirmation Nº %ref' => 'Potvrzení objednávky č. %ref', - 'Your password for %store' => 'Vaše heslo pro %store', - 'Your password is %pass' => 'Vaše heslo je %pass', -]; diff --git a/templates/email/custom/I18n/de_DE.php b/templates/email/custom/I18n/de_DE.php deleted file mode 100644 index 7a935c66..00000000 --- a/templates/email/custom/I18n/de_DE.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Rechnungsadresse', - '* Delivery address' => '* Lieferadresse', - '* Items ordered:' => '* Bestellte Artikeln', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Eine neue Bestellung Ref. %ref wurde den %date aufgegeben. Hier sind die Details :', - 'All rights reserved.' => 'Alle Rechte vorbehalten.', - 'An account at %store_name has been created by one of our managers.' => 'Ein Konto bei %store_name wurde von einem unseren Managers erstellt', - 'Billing address:' => 'Rechnungsadresse : ', - 'Copyright' => 'Copyright', - 'Customer billing address:' => 'Kunde Zahlungsadresse:', - 'Customer delivery address:' => 'Kunde Lieferadresse:', - 'Delivery address:' => 'Lieferadresse :', - 'Delivery method:' => 'Lieferungsmethode : ', - 'Email not displaying correctly?' => 'E-Mail nicht richtig angezeigt ?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Für jede Fragen, bitte kontaktieren Sie uns : %mail. ', - 'Have a nice day.' => 'Schönen Tag.', - 'Hello' => 'Hallo', - 'Hello,' => 'Hallo,', - 'Hello, a new order has been placed.' => 'Hallo, eine neue Bestellung wurde aufgegeben.', - 'Here are the details of your purchase:' => 'Hier sind die Details Ihrer Bestellung :', - 'Here is the details of your order %ref placed on %date' => 'Ihr sind die Details Ihre Bestellung %ref die Sie den %date aufgegeben haben. ', - 'Item : %item' => 'Artikel : %item', - 'Items ordered:' => 'Bestellte Produkte:', - 'Items total : %amount' => 'Artikel Gesamtsumme : %amount', - 'Kind regards' => 'Mit freundlichen Grüßen', - 'New order placed on %store_name Nº %ref' => 'Eine neue Bestellung wurde bei %store_name N° %ref aufgegeben', - 'Order Number:' => 'Bestellungsnummer :', - 'Order Total' => 'Gesamtsumme', - 'Order Total:' => 'Gesamtsumme :', - 'Our contact us at:' => 'Unsere Kontaktdetails', - 'Our mailing address is:' => 'Unsere Mailingadresse ist', - 'Paid With:' => 'Bezahlt mit :', - 'Price in' => 'Preis in', - 'Purchase Date:' => 'Bestellungsdatum :', - 'Quantity : %qty' => 'Menge : %qty', - 'Shipping : %amount' => 'Lieferung : %amount', - 'Shipping:' => 'Lieferung :', - 'Support' => 'Kundendienst', - 'Thank you for your order!' => 'Vielen Dank für Ihre Bestellung !', - 'Thanks' => 'Danke !', - 'The %store team.' => 'Die %store Team.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Um sich anzumelden, nutzen Sie bitte die E-Mail-Adresse %email ', - 'Total' => 'Gesamtsumme', - 'Total due : %amount' => 'Gesamtsumme : %amount', - 'Unit price : %amount' => 'Einzelpreis : %amount', - 'View it in your browser' => 'In Ihrem Browser ansehen', - 'View this order in your account at %shop_name' => 'Diese Angebot in Ihrem Konto bei %shop_name ansehen', - 'View this order in your shop back-office.' => 'Sehen Sie diese Bestellung in Ihrem Back-Office.', - 'What You Purchased' => 'Was Sie bestellt haben', - 'You can change your password and your account details at any time in our store.' => 'Sie können ihr Passwort und Ihre Kontodaten ändern auf die Seite in unserem Shop.', - 'You can change your password and your account details at any time in our store at %url.' => 'Sir können Ihr Passwort und Ihre Kontodaten in unserem Geschäft jederzeit ändern auf %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Sie können Ihr Passwort in Ihrem Benutzerkonto ändern, indem Sie den Link "Mein Passwort ändern" unter Ihre persönlichen Informationen finden können', - 'You have requested a new password for your account at %store_name' => 'Sie haben ein neues Passwort für Ihr Konto bei %store_name angefordert', - 'Your %store account' => 'Ihr %store Konto', - 'Your account at %store_name has been changed by one of our managers.' => 'Ihr Konto bei %store_name wurde von einem unseren Managers geändert. ', - 'Your account information for %store' => 'Ihre Kontodaten bei %store', - 'Your billing address' => 'Ihre Zahlungsadresse', - 'Your delivery address' => 'Ihre Lieferadresse', - 'Your invoice is available in your customer account at %url' => 'Ihre Rechnung ist in Ihrem Konto auf die Seite %url verfügbar', - 'Your new password is %pass' => 'Ihr neues Passwort ist %pass', - 'Your new password is %pass' => 'Ihr neues Passwort ist %pass ', - 'Your order confirmation Nº %ref' => 'Ihre Bestellungsbestätigung Nr. %ref', - 'Your password for %store' => 'Ihr Passwort für %store', - 'Your password is %pass' => 'Ihr Passwort ist %pass ', -]; diff --git a/templates/email/custom/I18n/el_GR.php b/templates/email/custom/I18n/el_GR.php deleted file mode 100644 index e2aa09d0..00000000 --- a/templates/email/custom/I18n/el_GR.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Με επιφύλαξη παντός δικαιώματος.', - 'Billing address:' => 'Διεύθυνση χρέωσης:', - 'Copyright' => 'Πνευματικά δικαιώματα', - 'Delivery address:' => 'Διεύθυνση παράδοσης:', - 'Delivery method:' => 'Μέθοδος παράδοσης:', - 'Email not displaying correctly?' => 'Το Email δεν εμφανίζεται σωστά;', - 'For any questions, or concerns, feel free to contact %mail.' => 'Για οποιεσδήποτε ερωτήσεις ή ανησυχίες, μη διστάσετε να επικοινωνήσετε μαζί μας στο %mail.', - 'Here are the details of your purchase:' => 'Εδώ είναι οι λεπτομέρειες της αγοράς σας:', - 'Kind regards' => 'Με εκτίμηση', - 'Order Number:' => 'Αριθμός παραγγελίας:', - 'Order Total' => 'Το συνολικό κόστος', - 'Order Total:' => 'Το συνολικό κόστος:', - 'Our contact us at:' => 'Επικοινωνήστε μαζί μας στο:', - 'Our mailing address is:' => 'Η Ταχυδρομική μας διεύθυνση είναι:', - 'Paid With:' => 'Πληρωμένο με:', - 'Price in' => 'Τιμή σε', - 'Purchase Date:' => 'Ημερομηνία αγοράς:', - 'Shipping:' => 'Αποστολή:', - 'Support' => 'Υποστήριξη', - 'Thank you for your order!' => 'Σας ευχαριστούμε για την παραγγελία σας!', - 'Thanks' => 'Ευχαριστούμε', - 'Thelia V2' => 'Thelia V2', - 'Total' => 'Σύνολο', - 'View it in your browser' => 'Προβάλετε στο πρόγραμμα περιήγησης', - 'What You Purchased' => 'Τι έχετε αγοράσει', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Μπορείτε να αλλάξετε τον κωδικό πρόσβασής σας στο λογαριασμό χρήστη ανοίγοντας το σύνδεσμο "Αλλαγή κωδικού" κάτω από τα προσωπικά σας στοιχεία', - 'Your order confirmation Nº %ref' => 'Η επιβεβαίωση παραγγελίας Nº %ref', - 'Your password for %store' => 'Ο κωδικός πρόσβασης για το %store', -]; diff --git a/templates/email/custom/I18n/en_US.php b/templates/email/custom/I18n/en_US.php deleted file mode 100644 index 3881ca62..00000000 --- a/templates/email/custom/I18n/en_US.php +++ /dev/null @@ -1,84 +0,0 @@ - '* Billing address', - '* Delivery address' => '* Delivery address', - '* Items ordered:' => '* Items ordered:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'A new order ref. %ref has been placed on %date. Here are the details :', - 'All rights reserved.' => 'All rights reserved.', - 'An account at %store_name has been created by one of our managers.' => 'An account at %store_name has been created by one of our managers.', - 'Billing address:' => 'Billing address:', - 'Confirm your %store account' => 'Confirm your %store account', - 'Copyright' => 'Copyright', - 'Customer billing address:' => 'Customer billing address:', - 'Customer delivery address:' => 'Customer delivery address:', - 'Dear %firstname %lastname,' => 'Dear %firstname %lastname,', - 'Delivery address:' => 'Delivery address:', - 'Delivery method:' => 'Delivery method:', - 'Discount' => 'Discount', - 'Email not displaying correctly?' => 'Email not displaying correctly?', - 'For any questions, or concerns, feel free to contact %mail.' => 'For any questions, or concerns, feel free to contact %mail.', - 'Have a nice day' => 'Have a nice day', - 'Have a nice day.' => 'Have a nice day.', - 'Hello' => 'Hello', - 'Hello,' => 'Hello,', - 'Hello, a new order has been placed.' => 'Hello, a new order has been placed.', - 'Here are the details of your purchase:' => 'Here are the details of your purchase:', - 'Here is the details of your order %ref placed on %date' => 'Here is the details of your order %ref placed on %date', - 'If you don\'t requested a new password, please ignore this message.' => 'If you don\'t requested a new password, please ignore this message.', - 'Item : %item' => 'Item : %item', - 'Items ordered:' => 'Items ordered:', - 'Items total : %amount' => 'Items total : %amount', - 'Kind regards' => 'Kind regards', - 'New order placed on %store_name Nº %ref' => 'New order placed on %store_name Nº %ref', - 'Order Number:' => 'Order Number:', - 'Order Total' => 'Order Total', - 'Order Total:' => 'Order Total:', - 'Our contact us at:' => 'Our contact us at:', - 'Our mailing address is:' => 'Our mailing address is:', - 'Paid With:' => 'Paid With:', - 'Please click here to create a new password.' => 'Please click here to create a new password.', - 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Please click here to define a new password: %url . You will be prompted to enter a new password.', - 'Price in' => 'Price in', - 'Purchase Date:' => 'Purchase Date:', - 'Quantity : %qty' => 'Quantity : %qty', - 'Shipping : %amount' => 'Shipping : %amount', - 'Shipping:' => 'Shipping:', - 'Subtotal' => 'Subtotal', - 'Support' => 'Support', - 'Thank you for your order!' => 'Thank you for your order!', - 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.', - 'Thanks' => 'Thanks', - 'The %store team.' => 'The %store team.', - 'Thelia V2' => 'Thelia V2', - 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.' => 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.', - 'To login, please use the email address %email' => 'To login, please use the email address %email', - 'To unsubscribe from our newsletter, please click here.' => 'To unsubscribe from our newsletter, please click here.', - 'To unsubscribe from our newsletter, please go to the following web address:' => 'To unsubscribe from our newsletter, please go to the following web address:', - 'Total' => 'Total', - 'Total due : %amount' => 'Total due : %amount', - 'Unit price : %amount' => 'Unit price : %amount', - 'View it in your browser' => 'View it in your browser', - 'View this order in your account at %shop_name' => 'View this order in your account at %shop_name', - 'View this order in your shop back-office.' => 'View this order in your shop back-office.', - 'Welcome to %store,' => 'Welcome to %store,', - 'What You Purchased' => 'What You Purchased', - 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'You can also paste the URL below in you browser\'s address bar :

%url

', - 'You can change your password and your account details at any time in our store.' => 'You can change your password and your account details at any time in our store.', - 'You can change your password and your account details at any time in our store at %url.' => 'You can change your password and your account details at any time in our store at %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'You can change your password in your user account by opening the "Change my password" link under your personal information', - 'You have requested a new password for your account at %store_name' => 'You have requested a new password for your account at %store_name', - 'You have requested a new password for your administrator account at %store_name' => 'You have requested a new password for your administrator account at %store_name', - 'Your %store account' => 'Your %store account', - 'Your account at %store_name has been changed by one of our managers.' => 'Your account at %store_name has been changed by one of our managers.', - 'Your account information for %store' => 'Your account information for %store', - 'Your billing address' => 'Your billing address', - 'Your delivery address' => 'Your delivery address', - 'Your invoice is available in your customer account at %url' => 'Your invoice is available in your customer account at %url', - 'Your new password is %pass' => 'Your new password is %pass', - 'Your new password is %pass' => 'Your new password is %pass', - 'Your order confirmation Nº %ref' => 'Your order confirmation Nº %ref', - 'Your password for %store' => 'Your password for %store', - 'Your password is %pass' => 'Your password is %pass', - 'Your subscriotion to %store newsletter' => 'Your subscriotion to %store newsletter', -); diff --git a/templates/email/custom/I18n/es_ES.php b/templates/email/custom/I18n/es_ES.php deleted file mode 100644 index da1677d2..00000000 --- a/templates/email/custom/I18n/es_ES.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Dirección de facturación', - '* Delivery address' => '* Dirección de entrega', - '* Items ordered:' => '* Artículos solicitados:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Se ha recibido un nuevo pedido ref. %ref en %date. Detalles :', - 'All rights reserved.' => 'Todos los derechos reservados.', - 'An account at %store_name has been created by one of our managers.' => 'Una cuenta en %store_name ha sido creada por uno de nuestros gerentes.', - 'Billing address:' => 'dirección de factura', - 'Copyright' => 'Derechos de autor', - 'Customer billing address:' => 'Dirección de facturación del cliente:', - 'Customer delivery address:' => 'Dirección de envío del cliente:', - 'Delivery address:' => 'dirección de entraga', - 'Delivery method:' => 'entraga con : ', - 'Email not displaying correctly?' => 'No puedes ver correctamente el mail ?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Para cualquier problema o consulta, no dude en contactar correo %.', - 'Have a nice day.' => 'Que tengas un buen día.', - 'Hello' => 'Hola', - 'Hello,' => 'Hola,', - 'Hello, a new order has been placed.' => 'Hola, se ha realizado un nuevo pedido.', - 'Here are the details of your purchase:' => 'Detalles de tu compra:', - 'Here is the details of your order %ref placed on %date' => 'Aquí los detalles de tu pedido %ref realizado el %date', - 'Item : %item' => 'Artículo: %item', - 'Items ordered:' => 'Artículos pedidos:', - 'Items total : %amount' => 'Total de artículos: %amount', - 'Kind regards' => 'Gracias', - 'New order placed on %store_name Nº %ref' => 'Nuevo pedido en %store_name Nº %ref', - 'Order Number:' => 'Entraga numero', - 'Order Total' => 'Total de la entraga', - 'Order Total:' => 'Total de la entraga', - 'Our contact us at:' => 'Contactanos en:', - 'Our mailing address is:' => 'Nuestra dirección', - 'Paid With:' => 'pagado con : ', - 'Price in' => 'Precio en', - 'Purchase Date:' => 'Fecha de compra:', - 'Quantity : %qty' => 'Cantidad: %qty', - 'Shipping : %amount' => 'Envío: %amount', - 'Shipping:' => 'envio', - 'Support' => 'Servicio postventa', - 'Thank you for your order!' => 'Graciàs por su encarga', - 'Thanks' => 'Gracias', - 'The %store team.' => 'El equipo de %store.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Para iniciar sesión usar la dirección de correo electrónico %email', - 'Total' => 'Total', - 'Total due : %amount' => 'A pagar : %amount', - 'Unit price : %amount' => 'Precio unitario : %amount', - 'View it in your browser' => 'Ver en el navegador ', - 'View this order in your account at %shop_name' => 'Mira esta orden en tu cuenta en %shop_name', - 'View this order in your shop back-office.' => 'Mira esta orden en el administrador de tu tienda.', - 'What You Purchased' => 'Lo que compraste', - 'You can change your password and your account details at any time in our store.' => 'Puedes cambiar la contraseña y los detalles de tu cuenta en cualquier momento en nuestra tienda.', - 'You can change your password and your account details at any time in our store at %url.' => 'Puedes modificar la contraseña y los detalles de tu cuenta en cualquier momento en nuestra tienda en %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Puedes cambiar tu contraseña en tu cuenta', - 'You have requested a new password for your account at %store_name' => 'Has solicitado una nueva contraseña para tu cuenta en %store_name', - 'Your %store account' => 'Tu cuenta en %store', - 'Your account at %store_name has been changed by one of our managers.' => 'Tu cuenta en %store_name ha sido modificada por uno de nuestros administradores.', - 'Your account information for %store' => 'La información de tu cuenta para %store', - 'Your billing address' => 'Tu dirección de facturación', - 'Your delivery address' => 'Tu dirección de entrega', - 'Your invoice is available in your customer account at %url' => 'Tu factura está disponible en tu área de cliente en %url', - 'Your new password is %pass' => 'Tu nueva contraseña es %pass', - 'Your new password is %pass' => 'Tu nueva contraseña es %pass', - 'Your order confirmation Nº %ref' => 'Numero de encarga : %ref', - 'Your password for %store' => 'contraseña por %store', - 'Your password is %pass' => 'Tu contraseña es %pass', -]; diff --git a/templates/email/custom/I18n/fa_IR.php b/templates/email/custom/I18n/fa_IR.php deleted file mode 100644 index 8cce97be..00000000 --- a/templates/email/custom/I18n/fa_IR.php +++ /dev/null @@ -1,68 +0,0 @@ - '* آدرس صورت حساب', - '* Delivery address' => '* آدرس تحویل', - '* Items ordered:' => '* سفارش‌ها:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'سفارش جدید با شماره‌ی %ref در تاریخ %date با جزییات زیر ثبت شد:', - 'All rights reserved.' => 'کلیه حقوق محفوظ است.', - 'An account at %store_name has been created by one of our managers.' => 'یک حساب در %store_name بوسیله یکی از مدیران ما ایجاد شد.', - 'Billing address:' => 'آدرس صورت حساب:', - 'Copyright' => 'حق نشر', - 'Customer billing address:' => 'آدرس صورتحساب مشتری:', - 'Customer delivery address:' => 'آدرس تحویل مشتری:', - 'Delivery address:' => 'آدرس تحویل:', - 'Delivery method:' => 'روش تحویل:', - 'Email not displaying correctly?' => 'ایمیل را به درستی نمی‌بینید؟', - 'For any questions, or concerns, feel free to contact %mail.' => 'سوالات خود را با ما مطرح کنید %mail.', - 'Have a nice day.' => 'روز خوبی داشته باشید.', - 'Hello' => 'سلام', - 'Hello,' => 'سلام،', - 'Hello, a new order has been placed.' => 'سلام، سفارش جدیدی قرار داده شد.', - 'Here are the details of your purchase:' => 'جزییاتی مربوط به خرید شما:', - 'Here is the details of your order %ref placed on %date' => 'جزئیاتی از سفارش %ref شما در تاریخ %date', - 'Item : %item' => 'آیتم: %item', - 'Items ordered:' => 'سفارش‌ها:', - 'Items total : %amount' => 'مجموع موارد: %amount', - 'Kind regards' => 'با احترام فراوان', - 'New order placed on %store_name Nº %ref' => 'سفارش جدید %ref در %store_name قرار گرفت', - 'Order Number:' => 'شماره سفارش:', - 'Order Total' => 'مجموع سفارش', - 'Order Total:' => 'مجموع سفارش:', - 'Our contact us at:' => 'تماس با ما:', - 'Our mailing address is:' => 'آدرس ایمیل ما:', - 'Paid With:' => 'پرداخت توسط:', - 'Price in' => 'قیمت در', - 'Purchase Date:' => 'تاریخ خرید:', - 'Quantity : %qty' => 'تعداد: %qty', - 'Shipping : %amount' => 'حمل و نقل: %amount', - 'Shipping:' => 'حمل و نقل:', - 'Support' => 'پشتیبانی', - 'Thank you for your order!' => 'با تشکر از سفارش شما.', - 'Thanks' => 'سپاس', - 'The %store team.' => 'تیم %store.', - 'Thelia V2' => 'تیلیا نسخه۲', - 'To login, please use the email address %email' => 'برای ورود از آدرس ایمیل %email استفاده کنید', - 'Total' => 'مجموع', - 'Total due : %amount' => 'جمع علی الحساب: %amount', - 'Unit price : %amount' => 'قیمت واحد: %amount', - 'View it in your browser' => 'مشاهده در مرورگر', - 'View this order in your account at %shop_name' => 'مشاهده این سفارش در %shop_name', - 'View this order in your shop back-office.' => 'مشاهده این سفارش در قسمت مدیریت.', - 'What You Purchased' => 'موارد خریداری شده', - 'You can change your password and your account details at any time in our store.' => 'شما می‌توانید اطلاعات حساب و رمزعبور خود را در فروشگاه و در هر زمانی تغییر دهید.', - 'You can change your password and your account details at any time in our store at %url.' => 'شما می‌توانید اطلاعات حساب و رمزعبور خود را در هر زمانی در %url تغییر دهید.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'برای تغییر رمزعبور در حساب کاربری خود در بخش اطلاعات شخصی، قسمت «تغییر رمزعبور» را باز کنید', - 'You have requested a new password for your account at %store_name' => 'شما یک درخواست برای رمزعبور جدید در %store_name داشتید', - 'Your %store account' => 'حساب %store شما', - 'Your account at %store_name has been changed by one of our managers.' => 'حساب %store_name شما بوسیله یکی از مدیران ما تغییر پیدا کرد.', - 'Your account information for %store' => 'اطلاعات حساب شما برای %store', - 'Your billing address' => 'آدرس صدور صورتحساب', - 'Your delivery address' => 'آدرس تحویل کالای شما', - 'Your invoice is available in your customer account at %url' => 'صورت حساب در حساب کاربری شما موجود است:‌ %url', - 'Your new password is %pass' => 'رمزعبور جدید شما %pass می‌باشد', - 'Your new password is %pass' => 'رمزعبور جدید شما:‌ %pass', - 'Your order confirmation Nº %ref' => 'تاییدییه سفارش شما %ref', - 'Your password for %store' => 'رمزعبور شما برای %store', - 'Your password is %pass' => 'رمزعبور شما:‌ %pass', -]; diff --git a/templates/email/custom/I18n/fr_FR.php b/templates/email/custom/I18n/fr_FR.php deleted file mode 100644 index 9edbe837..00000000 --- a/templates/email/custom/I18n/fr_FR.php +++ /dev/null @@ -1,84 +0,0 @@ - '* Adresse de facturation', - '* Delivery address' => '* Adresse de livraison', - '* Items ordered:' => '* Articles commandés', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Une nouvelle commande ref. %ref a été passée le %date. Voici les détails', - 'All rights reserved.' => 'Tous droits réservés', - 'An account at %store_name has been created by one of our managers.' => 'Un compte client %store_name a été créé pour vous.', - 'Billing address:' => 'Adresse de facturation : ', - 'Confirm your %store account' => 'Confirmez la création de votre compte sur %store', - 'Copyright' => 'Copyright', - 'Customer billing address:' => 'Adresse de facturation', - 'Customer delivery address:' => 'Adresse de livraison', - 'Dear %firstname %lastname,' => 'Cher %firstname %lastname,', - 'Delivery address:' => 'Adresse de livraison : ', - 'Delivery method:' => 'Livré par : ', - 'Discount' => 'Remise', - 'Email not displaying correctly?' => 'Le mail ne s\'affiche pas correctement ?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Pour toutes questions contactez nous par mail : %mail.', - 'Have a nice day' => 'Bonne journée.', - 'Have a nice day.' => 'Bonne journée.', - 'Hello' => 'Bonjour', - 'Hello,' => 'Bonjour,', - 'Hello, a new order has been placed.' => 'Bonjour, une nouvelle commande a été passée', - 'Here are the details of your purchase:' => 'Voici les détails de votre commande', - 'Here is the details of your order %ref placed on %date' => 'Voici les détails de votre commande %ref passée le %date', - 'If you don\'t requested a new password, please ignore this message.' => 'Si vous n\'avez pas demandé de nouveau mot de passe, merci d\'ignorer ce message.', - 'Item : %item' => 'Article : %item', - 'Items ordered:' => 'Articles commandés:', - 'Items total : %amount' => 'Total articles : %amount', - 'Kind regards' => 'Cordialement', - 'New order placed on %store_name Nº %ref' => 'Nouvelle commande %ref passée sur %store_name', - 'Order Number:' => 'Commande N° : ', - 'Order Total' => 'Total de la commande', - 'Order Total:' => 'Total de la commande : ', - 'Our contact us at:' => 'Contactez nous au', - 'Our mailing address is:' => 'Adresse postale', - 'Paid With:' => 'Payé par : ', - 'Please click here to create a new password.' => 'Merci de cliquer ici pour créer un nouveau mot de passe.', - 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Merci de cliquer ici pour créer votre nouveau mot de passe. Vous serez invité à indiquer ce nouveau mot de passe.', - 'Price in' => 'Prix en', - 'Purchase Date:' => 'Date d\'achat : ', - 'Quantity : %qty' => 'Quantité : %qty', - 'Shipping : %amount' => 'Livraison : %amount', - 'Shipping:' => 'Frais de livraison', - 'Subtotal' => 'Total articles', - 'Support' => 'SAV', - 'Thank you for your order!' => 'Merci pour votre commande', - 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Merci pour votre abonnement. Vous recevrez désormais la newletter %store newsletter à votre adresse e-mail %email.', - 'Thanks' => 'Merci', - 'The %store team.' => 'L\'équipe %store.', - 'Thelia V2' => 'Thelia v2', - 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.' => 'Pour terminer la création de votre compte client, merci de confirmer votre adresse email en cliquant le lien ci-dessous. Vous pouvez aussi le copier dans la barre d\'adresse de votre navigateur.', - 'To login, please use the email address %email' => 'Pour vous connecter, merci d\'utiliser l\'adresse e-mail %email', - 'To unsubscribe from our newsletter, please click here.' => 'Pour vous désabonner de notre newsletter, merci de cliquer ici.', - 'To unsubscribe from our newsletter, please go to the following web address:' => 'Pour vous désabonner de notre newsletter, merci de vous rendre à l\'adresse ci-dessous:', - 'Total' => 'Total', - 'Total due : %amount' => 'Total à payer : %amount', - 'Unit price : %amount' => 'Prix unitaire : %amount', - 'View it in your browser' => 'Voir dans le navigateur', - 'View this order in your account at %shop_name' => 'Retrouver cette commande dans votre compte sur %shop_name ', - 'View this order in your shop back-office.' => 'Affichez cette commande dans le back-office de votre boutique', - 'Welcome to %store,' => 'Bienvenue chez %store,', - 'What You Purchased' => 'Ce que vous avez acheté', - 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'Vous pouvez aussi coller l\'URL ci-dessous dans la barre d\'adresse de votre navigateur:

%url

', - 'You can change your password and your account details at any time in our store.' => 'Vous pouvez modifier votre mot de passe et vos informations personnelles à tout moment sur notre boutique.', - 'You can change your password and your account details at any time in our store at %url.' => 'Vous pouvez modifier votre mot de passe et vos informations personnelles à tout moment sur notre boutique: %url', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Vous pouvez changer votre mot de passe dans votre espace client', - 'You have requested a new password for your account at %store_name' => 'Vous avez demandé un nouveau mot de passe pour accéder à votre compte %store_name', - 'You have requested a new password for your administrator account at %store_name' => 'Vous avez demandé un nouveau mot de passe pour votre compte d\'administration sur %store_name ', - 'Your %store account' => 'Votre compte %store', - 'Your account at %store_name has been changed by one of our managers.' => 'L\'accès à votre compte sur %store_name a été modifié.', - 'Your account information for %store' => 'Accès à votre compte sur %store', - 'Your billing address' => 'Votre adresse de facturation', - 'Your delivery address' => 'Votre adresse de livraison', - 'Your invoice is available in your customer account at %url' => 'Votre facture est disponible dans votre compte client sur %url', - 'Your new password is %pass' => 'Votre nouveau mot de passe est %pass', - 'Your new password is %pass' => 'Votre nouveau mot de passe est %pass', - 'Your order confirmation Nº %ref' => 'Confirmation de commande N° %ref', - 'Your password for %store' => 'Votre mot de passe pour %store', - 'Your password is %pass' => 'Votre mot de passe est %pass', - 'Your subscriotion to %store newsletter' => 'Votre abonnement à la newletter %store', -); diff --git a/templates/email/custom/I18n/hu_HU.php b/templates/email/custom/I18n/hu_HU.php deleted file mode 100644 index e7eb930a..00000000 --- a/templates/email/custom/I18n/hu_HU.php +++ /dev/null @@ -1,67 +0,0 @@ - 'Számlázási cím', - '* Delivery address' => 'Kézbesítési cím', - '* Items ordered:' => '* A megrendelt termékek:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Új megrendelés történt (azon.: %ref), megrendelés dátuma: %date. Megrendelés részletei :', - 'All rights reserved.' => 'Minden jog fenntartva.', - 'An account at %store_name has been created by one of our managers.' => 'Egy szerkesztő új hozzáférést készített a %store_name boltban.', - 'Billing address:' => 'Számlázási cím:', - 'Copyright' => 'Minden Jog fenntartva', - 'Customer billing address:' => 'Vevő számlázási címe:', - 'Customer delivery address:' => 'Vevő szállítási címe:', - 'Delivery address:' => 'Kézbesítési cím:', - 'Delivery method:' => 'Szállítás módja:', - 'Email not displaying correctly?' => 'A levél nem jelenik meg olvashatóan?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Bármilyen kérdése, megjegyzése van, lépjen velünk kapcsolatba: %mail.', - 'Have a nice day.' => 'További kellemes napot.', - 'Hello' => 'Üdvözöljük', - 'Hello,' => 'Üdvözöljük!', - 'Hello, a new order has been placed.' => 'Üdvözöljük, új megrendelés érkezett.', - 'Here are the details of your purchase:' => 'A megrendelése részletei:', - 'Here is the details of your order %ref placed on %date' => 'Itt olvashatja a megrendelése (azon.:%ref) részleteit. Megrendelés dátuma: %date', - 'Item : %item' => 'Termék: %item', - 'Items ordered:' => 'Megrendelt termékek:', - 'Items total : %amount' => 'Összesen: %amount', - 'Kind regards' => 'Üdvözlettel', - 'New order placed on %store_name Nº %ref' => 'Új megrendelés érkezett a %store_name boltba ( azon.: %ref)', - 'Order Number:' => 'Megrendelés száma:', - 'Order Total' => 'Rendelés végösszege', - 'Order Total:' => 'Rendelés végösszege:', - 'Our contact us at:' => 'Kapcsolat:', - 'Our mailing address is:' => 'Levelezési címünk:', - 'Paid With:' => 'Fizetési mód:', - 'Price in' => 'Pénznem:', - 'Purchase Date:' => 'Vásárlás dátuma:', - 'Quantity : %qty' => 'Mennyiség: %qty', - 'Shipping : %amount' => 'Szállítás: %amount', - 'Shipping:' => 'Szállítás:', - 'Support' => 'Segítség', - 'Thank you for your order!' => 'Köszönjük a megrendelését!', - 'Thanks' => 'Köszönjük', - 'The %store team.' => 'A %store csapata.', - 'To login, please use the email address %email' => 'A bejelentkezéshez használja a %email email címet', - 'Total' => 'Összesen', - 'Total due : %amount' => 'Összesen: %amount', - 'Unit price : %amount' => 'Egységár: %amount', - 'View it in your browser' => 'Megtekintés a böngészőjében', - 'View this order in your account at %shop_name' => 'Megrendelés megtekintése oldalunkon %shop_name', - 'View this order in your shop back-office.' => 'Megrendelés megtekintése az adminisztrációs felületen.', - 'What You Purchased' => 'Megrendelésének tartalma', - 'You can change your password and your account details at any time in our store.' => 'Jelszavát és a hozzáférésének adatait bármikor megváltoztathatja a boltunkban.', - 'You can change your password and your account details at any time in our store at %url.' => 'Most megváltoztathatja a jelszavát és a hozzáférésének adatait itt: %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Jelszavát megváltoztathatja a fiókjában a "Jelszavam módosítása" linkre kattintva.', - 'You have requested a new password for your account at %store_name' => 'Új jelszót igényelt a hozzáféréséhez a %store_name boltban', - 'Your %store account' => 'A %store hozzáférése', - 'Your account at %store_name has been changed by one of our managers.' => 'A hozzáférését a %store_name boltban az Adminisztrátor megváltoztatta.', - 'Your account information for %store' => 'Hozzáférése a %store bolthoz', - 'Your billing address' => 'Számlázási címe', - 'Your delivery address' => 'Szállítási címe', - 'Your invoice is available in your customer account at %url' => 'A számlája elérhető a fiókjában a következő linkre kattintva: %url', - 'Your new password is %pass' => 'Új jelszava: %pass', - 'Your new password is %pass' => 'Az új jelszava: %pass', - 'Your order confirmation Nº %ref' => 'Megrendelése visszaigazolása (azon.: %ref)', - 'Your password for %store' => 'A jelszava a %store oldalhoz', - 'Your password is %pass' => 'A jelszava: %pass', -]; diff --git a/templates/email/custom/I18n/id_ID.php b/templates/email/custom/I18n/id_ID.php deleted file mode 100644 index 4a47d537..00000000 --- a/templates/email/custom/I18n/id_ID.php +++ /dev/null @@ -1,40 +0,0 @@ - 'Alamat Penagihan', - '* Delivery address' => 'Alamat pengiriman', - '* Items ordered:' => '* Barang-barang yang dipesan:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Sebuah pesanan %ref telah dipesan tertanggal %date. Berikut rinciannya :', - 'All rights reserved.' => 'Semua hak dilindungi.', - 'An account at %store_name has been created by one of our managers.' => 'Sebuah akun di %store_name telah dibuat oleh salah satu manajer Kami.', - 'Billing address:' => 'Alamat penagihan:', - 'Customer billing address:' => 'Alamat pembayaran pelanggan:', - 'Customer delivery address:' => 'Alamat pengiriman konsumen:', - 'Delivery address:' => 'Alamat pengiriman:', - 'Delivery method:' => 'Metode pengiriman:', - 'Email not displaying correctly?' => 'Email tidak ditampilkan dengan benar?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Untuk pertanyaan, atau masala, silahkan kontak %kami.', - 'Have a nice day.' => 'Semoga hari Anda menyenangkan.', - 'Hello' => 'Halo', - 'Hello,' => 'Hai,', - 'Hello, a new order has been placed.' => 'Halo, pesanan baru telah ditempatkan.', - 'Here are the details of your purchase:' => 'Berikut adalah rincian pembelian Anda:', - 'Here is the details of your order %ref placed on %date' => 'Berikut adalah rincian pesanan Anda %ref pada %date', - 'Item : %item' => 'Item: %item', - 'Items ordered:' => 'Barang-barang yang dipesan:', - 'Items total : %amount' => 'Total item: %amount', - 'Kind regards' => 'Hormat kami', - 'New order placed on %store_name Nº %ref' => 'Pesanan baru pada %store_name Nº %ref', - 'Order Number:' => 'Nomor pembelian:', - 'Order Total' => 'Total Order', - 'Order Total:' => 'Total Pesanan:', - 'Our contact us at:' => 'Hubungi kami di:', - 'Our mailing address is:' => 'Alamat email kami adalah:', - 'Paid With:' => 'Dibayar dengan:', - 'Price in' => 'Harga dalam', - 'Purchase Date:' => 'Tanggal pembelian:', - 'Quantity : %qty' => 'Kuantitas : %qty', - 'Shipping : %amount' => 'Pengiriman: %amount', - 'Unit price : %amount' => 'Unit harga: %amount', - 'View it in your browser' => 'Lihat di browser Anda', -]; diff --git a/templates/email/custom/I18n/it_IT.php b/templates/email/custom/I18n/it_IT.php deleted file mode 100644 index 4d8e93ba..00000000 --- a/templates/email/custom/I18n/it_IT.php +++ /dev/null @@ -1,20 +0,0 @@ - 'Tutti i diritti riservati.', - 'Billing address:' => 'Indirizzo di fatturazione:', - 'Copyright' => 'Copyright', - 'Customer billing address:' => 'Indirizzo di fatturazione del cliente:', - 'Delivery address:' => 'Indirizzo di consegna:', - 'Delivery method:' => 'Metodo di consegna:', - 'Email not displaying correctly?' => 'L\' e-mail non viene visualizzata correttamente?', - 'Have a nice day.' => 'Buona giornata.', - 'Hello' => 'Ciao', - 'Hello,' => 'Ciao,', - 'Order Total:' => 'Totale ordine:', - 'Support' => 'Supporto', - 'Thank you for your order!' => 'Grazie per il tuo ordine!', - 'Thanks' => 'Grazie', - 'Thelia V2' => 'Thelia V2', - 'Total' => 'Totale', -]; diff --git a/templates/email/custom/I18n/pl_PL.php b/templates/email/custom/I18n/pl_PL.php deleted file mode 100644 index e3855fb2..00000000 --- a/templates/email/custom/I18n/pl_PL.php +++ /dev/null @@ -1,41 +0,0 @@ - 'Dane do faktury', - '* Delivery address' => 'Adres dostawy', - '* Items ordered:' => 'Zamówione produkty:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nowe zamówienie (nr ref. %ref) zostało złożone w dniu %date. Szczegóły zamówienia:', - 'All rights reserved.' => 'Wszystkie prawa zastrzeżone.', - 'An account at %store_name has been created by one of our managers.' => 'Konto w sklepie %store_name zostało utworzone przez jednego z naszych managerów.', - 'Billing address:' => 'Adres do faktury:', - 'Customer billing address:' => 'Adres do faktury:', - 'Customer delivery address:' => 'Adres dostawy:', - 'Delivery address:' => 'Adres dostawy:', - 'Delivery method:' => 'Sposób dostawy:', - 'Kind regards' => 'Z poważaniem', - 'New order placed on %store_name Nº %ref' => 'Nowe zamówienie zostało złożone w sklepie %store_name (num. %ref)', - 'Order Number:' => 'Numer zamówienia:', - 'Order Total' => 'Suma', - 'Order Total:' => 'Suma:', - 'Our contact us at:' => 'Skontaktuj się z nami:', - 'Our mailing address is:' => 'Nasz adres e-mail to:', - 'Paid With:' => 'Metoda płatności:', - 'Price in' => 'Cena w', - 'Purchase Date:' => 'Data zakupu:', - 'Quantity : %qty' => 'Ilość : %qty', - 'Shipping : %amount' => 'Dostawa : %amount', - 'Shipping:' => 'Dostawa:', - 'Support' => 'Pomoc', - 'Thank you for your order!' => 'Dziękujemy za złożenie zamówienia!', - 'Thanks' => 'Dziękujemy', - 'Your account at %store_name has been changed by one of our managers.' => 'Twoje konto w sklepie %store_name zostało zmienione przez jednego z naszych managerów.', - 'Your account information for %store' => 'Informacje o twoim koncie w sklepie %store', - 'Your billing address' => 'Twój adres do faktury', - 'Your delivery address' => 'Twój adres dostawy', - 'Your invoice is available in your customer account at %url' => 'Twoja faktura jest dostępna w twoim koncie klienta pod adresem %url', - 'Your new password is %pass' => 'Twoje nowe hasło to %pass', - 'Your new password is %pass' => 'Twoje nowe hasło to %pass', - 'Your order confirmation Nº %ref' => 'Potwierdzenie zamówienia (nr %ref)', - 'Your password for %store' => 'Twoje hasło dla sklepu %store', - 'Your password is %pass' => 'Twoje hasło to %pass', -]; diff --git a/templates/email/custom/I18n/pt_BR.php b/templates/email/custom/I18n/pt_BR.php deleted file mode 100644 index 8e7d1587..00000000 --- a/templates/email/custom/I18n/pt_BR.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Endereço de cobrança', - '* Delivery address' => '* Endereço de entrega', - '* Items ordered:' => '* Itens do pedido:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Um novo pedido ref. %ref foi criado em %date. Aqui estão os detalhes :', - 'All rights reserved.' => 'Todos os direitos reservados.', - 'An account at %store_name has been created by one of our managers.' => 'Uma conta em %store_name foi criada por um de nossos administradores.', - 'Billing address:' => 'Endereço de cobrança:', - 'Copyright' => 'Direitos autorais', - 'Customer billing address:' => 'Endereço de cobrança do cliente:', - 'Customer delivery address:' => 'Endereço de entrega do cliente:', - 'Delivery address:' => 'Endereço de entrega:', - 'Delivery method:' => 'Método de entrega:', - 'Email not displaying correctly?' => 'Não consegue ver este email corretamente?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Para qualquer dúvida ou outras questões sinta-se livre para entrar em contato com %mail.', - 'Have a nice day.' => 'Tenha um bom dia.', - 'Hello' => 'Olá', - 'Hello,' => 'Olá,', - 'Hello, a new order has been placed.' => 'Olá, um novo pedido foi criado.', - 'Here are the details of your purchase:' => 'Aqui estão os detalhes da sua compra:', - 'Here is the details of your order %ref placed on %date' => 'Aqui estão os detalhes do seu pedido %ref criado em %date', - 'Item : %item' => 'Item: %item', - 'Items ordered:' => 'Itens do pedido:', - 'Items total : %amount' => 'Total de itens : %amount', - 'Kind regards' => 'Atenciosamente', - 'New order placed on %store_name Nº %ref' => 'Novo pedido criado em %store_name Nº %ref', - 'Order Number:' => 'Número do pedido:', - 'Order Total' => 'Total do pedido', - 'Order Total:' => 'Total do pedido:', - 'Our contact us at:' => 'Nosso contato em:', - 'Our mailing address is:' => 'Nosso endereço é:', - 'Paid With:' => 'Pagar com:', - 'Price in' => 'Preço em', - 'Purchase Date:' => 'Data de compra:', - 'Quantity : %qty' => 'Quantidade : %qty', - 'Shipping : %amount' => 'Entrega : %amount', - 'Shipping:' => 'Entrega:', - 'Support' => 'Suporte', - 'Thank you for your order!' => 'Obrigado pelo seu pedido!', - 'Thanks' => 'Obrigado', - 'The %store team.' => 'Time %store.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Para iniciar a sessão, use seu endereço de email %email', - 'Total' => 'Total', - 'Total due : %amount' => 'Valor total : %amount', - 'Unit price : %amount' => 'Preço unitário : %amount', - 'View it in your browser' => 'Ver no navegador', - 'View this order in your account at %shop_name' => 'Veja este pedido na sua conta em %shop_name', - 'View this order in your shop back-office.' => 'Veja este pedido em nossa loja.', - 'What You Purchased' => 'O que você comprou', - 'You can change your password and your account details at any time in our store.' => 'Você pode mudar sua senha e os detalhes da sua conta a qualquer momento em nossa loja.', - 'You can change your password and your account details at any time in our store at %url.' => 'Você pode mudar sua senha e os detralhes da sua conta em qualquer momento em nossa loja em %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Você pode mudar sua senha em Conta do usuário e depois clicando no link "Mudar minha senha" nas suas informações pessoais', - 'You have requested a new password for your account at %store_name' => 'Você solicitou uma nova senha para sua conta em %store_name', - 'Your %store account' => 'Sua conta em %store', - 'Your account at %store_name has been changed by one of our managers.' => 'Sua conta em %store_name foi modificada por um de nossos administradores.', - 'Your account information for %store' => 'Informações da sua conta para %store', - 'Your billing address' => 'Seu endereço de cobrança', - 'Your delivery address' => 'Seu endereço de entrega', - 'Your invoice is available in your customer account at %url' => 'Sua fatura esta disponível em sua conta cliente em %url', - 'Your new password is %pass' => 'Sua nova senha é %pass', - 'Your new password is %pass' => 'Sua nova senha é %pass', - 'Your order confirmation Nº %ref' => 'Sua confirmação de pedido Nº %ref', - 'Your password for %store' => 'Sua senha para %store', - 'Your password is %pass' => 'Sua senha é %pass', -]; diff --git a/templates/email/custom/I18n/pt_PT.php b/templates/email/custom/I18n/pt_PT.php deleted file mode 100644 index 7ce7daa0..00000000 --- a/templates/email/custom/I18n/pt_PT.php +++ /dev/null @@ -1,5 +0,0 @@ - 'Copyright', -]; diff --git a/templates/email/custom/I18n/ru_RU.php b/templates/email/custom/I18n/ru_RU.php deleted file mode 100644 index eda2ca12..00000000 --- a/templates/email/custom/I18n/ru_RU.php +++ /dev/null @@ -1,79 +0,0 @@ - '* Адрес плательщика', - '* Delivery address' => '* Адрес доставки', - '* Items ordered:' => '* Заказанный товар:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Новый заказ номер %ref был сделан %date. Подробности заказа:', - 'All rights reserved.' => 'Все права защищены.', - 'An account at %store_name has been created by one of our managers.' => 'Для Вас была создана учетная запись в %store_name одним из наших менеджеров.', - 'Billing address:' => 'Адрес плательщика:', - 'Copyright' => 'Авторское право', - 'Customer billing address:' => 'Адрес оплаты клиента:', - 'Customer delivery address:' => 'Адрес доставки клиента:', - 'Dear %firstname %lastname,' => 'Уважаемый %firstname %lastname,', - 'Delivery address:' => 'Адрес доставки:', - 'Delivery method:' => 'Способ доставки:', - 'Email not displaying correctly?' => 'Письмо отображается неправильно?', - 'For any questions, or concerns, feel free to contact %mail.' => 'С любыми вопросами или предложениями Вы можете обратиться к нам на %mail.', - 'Have a nice day' => 'Хорошего дня', - 'Have a nice day.' => 'Хорошего дня.', - 'Hello' => 'Здравствуйте', - 'Hello,' => 'Здравствуйте,', - 'Hello, a new order has been placed.' => 'Здравствуйте, был сделан новый заказ.', - 'Here are the details of your purchase:' => 'Подробности Вашего заказа:', - 'Here is the details of your order %ref placed on %date' => 'Подробности вашего заказа %ref от %date', - 'If you don\'t requested a new password, please ignore this message.' => 'Если вы не запрашивали новый пароль, проигнорируйте это сообщение.', - 'Item : %item' => 'Позиция: %item', - 'Items ordered:' => 'Заказанный товар:', - 'Items total : %amount' => 'Всего позиций: %amount', - 'Kind regards' => 'С наилучшими пожеланиями', - 'New order placed on %store_name Nº %ref' => 'Новый заказ в %store_name номер %ref', - 'Order Number:' => 'Номер заказа:', - 'Order Total' => 'Сумма заказа', - 'Order Total:' => 'Сумма заказа:', - 'Our contact us at:' => 'Наша контактная информация:', - 'Our mailing address is:' => 'Наш почтовый адрес:', - 'Paid With:' => 'Заплачено:', - 'Please click here to create a new password.' => 'Пожалуйста нажмите сюда для создания нового пароля.', - 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Для установки нового пароля, пожалуйста перейдите по: %url . Вас попросят ввести новый пароль.', - 'Price in' => 'Цена в', - 'Purchase Date:' => 'Дата покупки:', - 'Quantity : %qty' => 'Количество: %qty', - 'Shipping : %amount' => 'Доставка: %amount', - 'Shipping:' => 'Доставка:', - 'Support' => 'Поддержка', - 'Thank you for your order!' => 'Спасибо за заказ!', - 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Благодарим за регистрацию. Вы должны получить письмо от %store на ваш email %email', - 'Thanks' => 'Спасибо', - 'The %store team.' => 'Команда %store.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Чтобы войти, пожалуйста используйте email %email', - 'To unsubscribe from our newsletter, please click here.' => 'Чтобы отписаться от рассылки, пожалуйста нажмите здесь.', - 'To unsubscribe from our newsletter, please go to the following web address:' => 'Чтобы отписаться от рассылки, пожалуйста перейдите по следующей ссылке:', - 'Total' => 'Итого', - 'Total due : %amount' => 'Итого: %amount', - 'Unit price : %amount' => 'Цена единицы: %amount', - 'View it in your browser' => 'Просмотреть в браузере', - 'View this order in your account at %shop_name' => 'Просмотреть информацию о заказе в вашей учетной записи в магазине %shop_name', - 'View this order in your shop back-office.' => 'Просмотрите информацию об этом заказе в бэк-офисе магазина.', - 'What You Purchased' => 'То, что вы приобрели', - 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'Вы также можете вставить URL указанный ниже, в адресную строку браузера :

%url

', - 'You can change your password and your account details at any time in our store.' => 'Вы можете изменить ваш пароль и данные учетной записи в любое время в нашем магазине.', - 'You can change your password and your account details at any time in our store at %url.' => 'Вы можете изменить ваш пароль и данные учетной записи в любое время в нашем магазине по ссылке %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Вы можете изменить свой пароль в учетной записи пользователя, открыв ссылку «Изменить пароль» в разделе личная информация', - 'You have requested a new password for your account at %store_name' => 'Вы запросили новый пароль для вашей учетной записи в %store_name', - 'You have requested a new password for your administrator account at %store_name' => 'Вы запросили новый пароль для вашего аккаунта администратора в %store_name', - 'Your %store account' => 'Ваша учетная запись в %store ', - 'Your account at %store_name has been changed by one of our managers.' => 'Ваша учетная запись в %store_name была изменена одним из наших менеджеров.', - 'Your account information for %store' => 'Данные учетной записи для %store', - 'Your billing address' => 'Адрес оплаты', - 'Your delivery address' => 'Адрес доставки', - 'Your invoice is available in your customer account at %url' => 'Счет-фактура доступна в вашей учетной записи на %url', - 'Your new password is %pass' => 'Ваш новый пароль — %pass', - 'Your new password is %pass' => 'Ваш новый пароль %pass', - 'Your order confirmation Nº %ref' => 'Подтверждение заказа № %ref', - 'Your password for %store' => 'Ваш пароль на %store', - 'Your password is %pass' => 'Ваш пароль %pass', - 'Your subscriotion to %store newsletter' => 'Ваша подписка на рассылку новостей %store', -); diff --git a/templates/email/custom/I18n/sk_SK.php b/templates/email/custom/I18n/sk_SK.php deleted file mode 100644 index b8b789a3..00000000 --- a/templates/email/custom/I18n/sk_SK.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Fakturačná adresa', - '* Delivery address' => '* Adresa doručenia', - '* Items ordered:' => '* Objednaný tovar:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nová objednávka s kódom %ref bola zadaná %date. Tu sú podrobnosti:', - 'All rights reserved.' => 'Všetky práva vyhradné.', - 'An account at %store_name has been created by one of our managers.' => 'Konto v %store_name bolo vytvorené jedným z našich manažérov.', - 'Billing address:' => 'Fakturačná adresa:', - 'Copyright' => 'Autorské práva', - 'Customer billing address:' => 'Fakturačná adresa zákazníka:', - 'Customer delivery address:' => 'Adresa dodávky zákazníka:', - 'Delivery address:' => 'Adresa doručenia:', - 'Delivery method:' => 'Spôsob doručenia:', - 'Email not displaying correctly?' => 'Email sa nezobrazuje správne?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Pre akékoľvek otázky, alebo pripomienky, neváhajte kontaktovať %mail.', - 'Have a nice day.' => 'Prajeme pekný deň.', - 'Hello' => 'Dobrý deň', - 'Hello,' => 'Dobrý deň,', - 'Hello, a new order has been placed.' => 'Dobrý deň, nová objednávka bola zadaná.', - 'Here are the details of your purchase:' => 'Tu sú podrobnosti vášho nákupu:', - 'Here is the details of your order %ref placed on %date' => 'Tu sú podrobnosti vašej objednávky %ref zadanej dňa %date', - 'Item : %item' => 'Položka: %item', - 'Items ordered:' => 'Objednaný tovar:', - 'Items total : %amount' => 'Položiek celkom: %amount', - 'Kind regards' => 'S pozdravom', - 'New order placed on %store_name Nº %ref' => 'Nová objednávka zadaná v %store_name č % ref', - 'Order Number:' => 'Číslo objednávky:', - 'Order Total' => 'Objednávka celkom', - 'Order Total:' => 'Objednávka celkom:', - 'Our contact us at:' => 'Kontaktujte nás v:', - 'Our mailing address is:' => 'Naša mailová adresa:', - 'Paid With:' => 'Zaplatené s:', - 'Price in' => 'Cena v', - 'Purchase Date:' => 'Dátum nákupu:', - 'Quantity : %qty' => 'Množstvo: %qty', - 'Shipping : %amount' => 'Doprava: %amount', - 'Shipping:' => 'Doručenie:', - 'Support' => 'Podpora', - 'Thank you for your order!' => 'Ďakujeme za vašu objednávku!', - 'Thanks' => 'Ďakujeme', - 'The %store team.' => '%store tím.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'Pre prihlásenie použite prosím e-mailovú adresu %email', - 'Total' => 'Celkom', - 'Total due : %amount' => 'Celková k zaplateniu: %amount', - 'Unit price : %amount' => 'Jednotková cena: %amount', - 'View it in your browser' => 'Zobraziť v prehľadávači', - 'View this order in your account at %shop_name' => 'Zobraziť túto objednávku vo vašom účte na %shop_name', - 'View this order in your shop back-office.' => 'Zobraziť objednávku v back-office e-shopu.', - 'What You Purchased' => 'Čo ste nakúpili', - 'You can change your password and your account details at any time in our store.' => 'Môžete zmeniť svoje heslo a údaje k účtu kedykoľvek v našom obchode.', - 'You can change your password and your account details at any time in our store at %url.' => 'Môžete zmeniť svoje heslo a údaje svojho účtu kedykoľvek v našej predajni na %url.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Svoje heslo si môžete zmeniť v rámci svojho užívateľského konta pod osobnými údajmi po otvorení odkazu "Zmeniť heslo"', - 'You have requested a new password for your account at %store_name' => 'Vyžiadali ste si nové heslo pre svoj účet na %store_name', - 'Your %store account' => 'Váš %store účet', - 'Your account at %store_name has been changed by one of our managers.' => 'Jeden z našich manažérov urobil zmenu vášho účtu na %store_name.', - 'Your account information for %store' => 'Informácie o účte pre %store', - 'Your billing address' => 'Vaša fakturačná adresa', - 'Your delivery address' => 'Vaša dodacia adresa', - 'Your invoice is available in your customer account at %url' => 'Faktúra je k dispozícii vo vašom účte zákazníka na %url', - 'Your new password is %pass' => 'Nové heslo je %pass', - 'Your new password is %pass' => 'Vaše nové heslo je %pass', - 'Your order confirmation Nº %ref' => 'Potvrdenie objednávky číslo %ref', - 'Your password for %store' => 'Vaše heslo pre %store', - 'Your password is %pass' => 'Vaše heslo je %pass', -]; diff --git a/templates/email/custom/I18n/tr_TR.php b/templates/email/custom/I18n/tr_TR.php deleted file mode 100644 index 4a7a977c..00000000 --- a/templates/email/custom/I18n/tr_TR.php +++ /dev/null @@ -1,68 +0,0 @@ - '* Fatura adresi', - '* Delivery address' => '* Teslimat adresi', - '* Items ordered:' => '* Sipariş maddeler:', - 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Yeni bir sipariş referans %ref %date yerleştirildi. İşte ayrıntılar vardır:', - 'All rights reserved.' => 'Tüm hakları saklıdır.', - 'An account at %store_name has been created by one of our managers.' => '%store_name bir hesap yöneticilerimiz biri tarafından oluşturuldu.', - 'Billing address:' => 'Fatura adresi:', - 'Copyright' => 'Telif hakkı', - 'Customer billing address:' => 'Müşteri Fatura adresi:', - 'Customer delivery address:' => 'Müşteri teslimat adresi:', - 'Delivery address:' => 'Teslimat adresi:', - 'Delivery method:' => 'Teslimat Yöntemi:', - 'Email not displaying correctly?' => 'E-posta düzgün görüntülenmiyor?', - 'For any questions, or concerns, feel free to contact %mail.' => 'Herhangi bir sorunuz veya endişeniz, için %mail temas kurmaktan çekinmeyin.', - 'Have a nice day.' => 'İyi günler.', - 'Hello' => 'Merhaba', - 'Hello,' => 'Merhaba,', - 'Hello, a new order has been placed.' => 'Merhaba, yeni bir düzen yerleştirildi.', - 'Here are the details of your purchase:' => 'Burada satın alma ayrıntıları şunlardır:', - 'Here is the details of your order %ref placed on %date' => 'İşte senin sipariş %ref %date üzerinde yerleştirilen ayrıntılarını', - 'Item : %item' => 'Madde: %item', - 'Items ordered:' => 'Sipariş maddeler:', - 'Items total : %amount' => 'Öğeleri Toplam: %amount', - 'Kind regards' => 'Saygılarımızla', - 'New order placed on %store_name Nº %ref' => '%store_name nº %ref üzerinde yeni sipariş', - 'Order Number:' => 'Sipariş numarası:', - 'Order Total' => 'Sipariş Toplamları', - 'Order Total:' => 'Sipariş Toplamları:', - 'Our contact us at:' => 'Bizim bize de:', - 'Our mailing address is:' => 'Bizim posta adresidir:', - 'Paid With:' => 'İle ödeme:', - 'Price in' => 'Fiyat', - 'Purchase Date:' => 'Satın Alma Tarihi:', - 'Quantity : %qty' => 'Miktar: %qty', - 'Shipping : %amount' => 'Nakliye: %amount', - 'Shipping:' => 'Ürün Kargo Bilgileri:', - 'Support' => 'Destek', - 'Thank you for your order!' => 'Siparişiniz için teşekkür ederiz!', - 'Thanks' => 'Teşekkürler', - 'The %store team.' => '%store takım.', - 'Thelia V2' => 'Thelia V2', - 'To login, please use the email address %email' => 'E-posta adresi %email oturum açmanız için lütfen kullanım', - 'Total' => 'Toplam', - 'Total due : %amount' => 'Nedeniyle toplam: %amount', - 'Unit price : %amount' => 'Birim Fiyatı: %amount', - 'View it in your browser' => 'Tarayıcınızda görüntülemek', - 'View this order in your account at %shop_name' => 'Bu sırada %shop_name hesabınızı görüntüleyin', - 'View this order in your shop back-office.' => 'Bu sırada senin Dükkanı arka ofis içinde görüntüleyin.', - 'What You Purchased' => 'Ne satın', - 'You can change your password and your account details at any time in our store.' => 'Sen-ebilmek değişmek senin parola ve hesap bilgilerinizi herhangi bir zaman bizim mağaza.', - 'You can change your password and your account details at any time in our store at %url.' => '%url, mağaza bizim herhangi bir zamanda parolanızı ve hesap bilgilerinizi değiştirebilirsiniz.', - 'You can change your password in your user account by opening the "Change my password" link under your personal information' => '"Değişmek benim parola" bağlantı altında kişisel bilgilerinizi açarak Kullanıcı hesabınızdaki şifrenizi değiştirebilirsiniz', - 'You have requested a new password for your account at %store_name' => '%store_name, hesabınız için yeni bir şifre talep etmiş', - 'Your %store account' => '%store hesap', - 'Your account at %store_name has been changed by one of our managers.' => '%store_name adresinde hesabınızda yöneticilerimizden biri tarafından değiştirildi.', - 'Your account information for %store' => 'Hesap bilgilerinizi %store için', - 'Your billing address' => 'Fatura Adresiniz', - 'Your delivery address' => 'Teslimat Adresiniz', - 'Your invoice is available in your customer account at %url' => 'Eğer fatura müşteri hesabınızı %url mevcuttur', - 'Your new password is %pass' => 'Yeni parolanızı %pass olduğunu', - 'Your new password is %pass' => 'Yeni parolanızı %pass olduğunu', - 'Your order confirmation Nº %ref' => 'Sipariş onayı n º %ref', - 'Your password for %store' => '%store şifre', - 'Your password is %pass' => 'Yeni parolanızı %pass olduğunu', -]; diff --git a/templates/email/custom/LICENSE.txt b/templates/email/custom/LICENSE.txt deleted file mode 100644 index 65c5ca88..00000000 --- a/templates/email/custom/LICENSE.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/templates/email/custom/README b/templates/email/custom/README deleted file mode 100644 index d85b944b..00000000 --- a/templates/email/custom/README +++ /dev/null @@ -1,71 +0,0 @@ -About mail layout and templates -------------------------------- - -Layouts -------- - -Mail layouts are used to provide a layout to all or some of the e-mails sent by -the Thelia core or the modules. - -The layouts should have the 'tpl' extension, and should use {$message_body} as the -placeholder of the final message content. - -For example, a minimal layout is : - - {$message_body} - -There are no specific limitations in the content of the layout. For exemple, you -can forecast inheritance, using a block : - -{block name='message-body'}{$message_body nofilter}{/block} - -(In fact, this is the content of the default HTML layout, default-html-layout.tpl) - -This way, you can extends the layout in message templates : - - {block name='message-body'} - - Here is the template content - - {/block} - - -Templates ---------- - -A Template contains the body of a specific message. It can be used It may extends a layout, but -in this case, you SHOULD NOT select this layout as the message layout in the back office. - -HTML templates SHOULD have the 'html' extension to be displayed in the "Name of -the HTML template file" menu in the back-office. - -TEXT templates SHOULD have the 'text' extension to be displayed in the "Name of -the text template file" menu in the back-office. - - -What you can do with this stuff ? ---------------------------------- - -For a specific message, you can : - - Not use templates or layouts, and rely on HTML and TEXT entered in the back- - office. - - Use only layouts, to define a common look and feel to your mails. These layouts - are be populated (through {$message_body}) with HTML or TEXT entered in the back- - office. - - Use only templates, without layouts, to define message content. In this case, - HTML or TEXT entered in the back-office is ignored. - - Use layouts and templates, without inheritance. This way, layouts are populated - (through {$message_body}) with HTML or TEXT found in the message templates. - HTML or TEXT entered in the back-office is ignored. - - Use templates which inherit from a layout. In the layout, {$message_body} - (if present) is then ignored, and the classic Smarty bock-based inheritance - is used. - Be sure in this case to not define an extended layout as ther message layout, - or unexpected results may be generated (probably repeated layout content) - -Enjoy. \ No newline at end of file diff --git a/templates/email/custom/Readme.md b/templates/email/custom/Readme.md deleted file mode 100644 index ec0531a1..00000000 --- a/templates/email/custom/Readme.md +++ /dev/null @@ -1,18 +0,0 @@ -Readme -====== - -## This is the repository of Thelia default email template. All the pull requests on this repo will be ignored. -### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) -### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) - -Thelia ------- -[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) - -[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. - -This is the new major version of Thelia. - -You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. - -A repository containing all thelia modules is available at this address : https://github.com/thelia-modules diff --git a/templates/email/custom/account_changed_by_admin.html b/templates/email/custom/account_changed_by_admin.html deleted file mode 100644 index dd3d4799..00000000 --- a/templates/email/custom/account_changed_by_admin.html +++ /dev/null @@ -1,31 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Open in browser *} -{block name="browser"}{/block} - -{* No big image header *} -{block name="image-header"}{/block} - -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your account information for %store" store={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{/block} - -{* Content *} -{block name="email-content"} - {intl l="Hello,"}

- {intl l="Your account at %store_name has been changed by one of our managers." store_name={config key="store_name"}}.

- {loop name="cust_info" type="customer" id={$customer_id} current="false"} - {intl l="To login, please use the email address %email" email={$EMAIL}}

- {/loop} - {if ! empty($password)} - {intl l="Your new password is %pass" pass={$password}}

- {/if} - {intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}.

- {intl l='Kind regards'},
- {intl l="The %store team." store={config key="store_name"}} -{/block} diff --git a/templates/email/custom/account_changed_by_admin.txt b/templates/email/custom/account_changed_by_admin.txt deleted file mode 100644 index f3273c88..00000000 --- a/templates/email/custom/account_changed_by_admin.txt +++ /dev/null @@ -1,18 +0,0 @@ -{default_translation_domain domain='email.custom'} -{intl l="Hello,"} - -{intl l="Your account at %store_name has been changed by one of our managers." store_name={config key="store_name"}}. - -{loop name="cust_info" type="customer" id={$customer_id} current="false"} - {intl l="To login, please use the email address %email" email={$EMAIL}} -{/loop} - - {if ! empty($password)} - {intl l="Your new password is %pass" pass={$password}} -{/if} - -{intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}. - -{intl l='Kind regards'}, -{intl l="The %store team." store={config key="store_name"}} - diff --git a/templates/email/custom/account_created_by_admin.html b/templates/email/custom/account_created_by_admin.html deleted file mode 100644 index ecc3bb91..00000000 --- a/templates/email/custom/account_created_by_admin.html +++ /dev/null @@ -1,31 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Open in browser *} -{block name="browser"}{/block} - -{* No big image header *} -{block name="image-header"}{/block} - -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your %store account" store={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{/block} - -{* Content *} -{block name="email-content"} - {intl l="Hello,"}

- {intl l="An account at %store_name has been created by one of our managers." store_name={config key="store_name"}}.

- {loop name="cust_info" type="customer" id={$customer_id} current="false"} - {intl l="To login, please use the email address %email" email={$EMAIL}}

- {/loop} - {if ! empty($password)} - {intl l="Your password is %pass" pass={$password}}

- {/if} - {intl l='You can change your password and your account details at any time in our store.' url={url path="/account"}}

- {intl l='Kind regards'},
- {intl l="The %store team." store={config key="store_name"}} -{/block} diff --git a/templates/email/custom/account_created_by_admin.txt b/templates/email/custom/account_created_by_admin.txt deleted file mode 100644 index 4bec08a6..00000000 --- a/templates/email/custom/account_created_by_admin.txt +++ /dev/null @@ -1,16 +0,0 @@ -{default_translation_domain domain='email.custom'} -{intl l="Hello,"} - -{intl l="An account at %store_name has been created by one of our managers." store_name={config key="store_name"}}. - -{loop name="cust_info" type="customer" id={$customer_id} current="false"} - {intl l="To login, please use the email address %email" email={$EMAIL}} -{/loop} - -{intl l="Your password is %pass" pass={$password}} - -{intl l='You can change your password and your account details at any time in our store at %url.' url={url path="/account"}}. - -{intl l='Kind regards'}, -{intl l="The %store team." store={config key="store_name"}} - diff --git a/templates/email/custom/admin_password.html b/templates/email/custom/admin_password.html deleted file mode 100644 index af632294..00000000 --- a/templates/email/custom/admin_password.html +++ /dev/null @@ -1,26 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Open in browser *} -{block name="browser"}{/block} - -{* No big image header *} -{block name="image-header"}{/block} - -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your password for %store" store={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{/block} - -{* Content *} -{block name="email-content"} - {intl l="Hello,"}

- {intl l="You have requested a new password for your administrator account at %store_name" store_name={config key="store_name"}}.

- {intl l='Please click here to create a new password.' url={url path="/admin/password-create/$token"}}

- {intl l="You can also paste the URL below in you browser's address bar :

%url

" url={url path="/admin/password-create/$token"}}

- {intl l='If you don\'t requested a new password, please ignore this message.'}.

- {intl l='Have a nice day'} -{/block} diff --git a/templates/email/custom/admin_password.txt b/templates/email/custom/admin_password.txt deleted file mode 100644 index 63e0f573..00000000 --- a/templates/email/custom/admin_password.txt +++ /dev/null @@ -1,10 +0,0 @@ -{default_translation_domain domain='email.custom'} -{intl l="Hello,"} - -{intl l="You have requested a new password for your administrator account at %store_name" store_name={config key="store_name"}}. - -{intl l="Please click here to define a new password: %url . You will be prompted to enter a new password." url={url path="/admin/password-create/$token"}} - -{intl l='If you don\'t requested a new password, please ignore this message.'}. - -{intl l='Have a nice day'} \ No newline at end of file diff --git a/templates/email/custom/assets/img/header.jpg b/templates/email/custom/assets/img/header.jpg deleted file mode 100644 index c80e165299382568fdd04c22bd649e2923dae227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74372 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 l="Welcome to %store," store={config key="store_name"}}

-

{intl l="To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar."}

-

{url path='/customer/confirm/%token' token=$CONFIRMATION_TOKEN}

-

- {intl l='Kind regards'},
- {intl l="The %store team." store={config key="store_name"}} -

- {/loop} -{/block} diff --git a/templates/email/custom/customer_confirmation.txt b/templates/email/custom/customer_confirmation.txt deleted file mode 100644 index 3e9fe847..00000000 --- a/templates/email/custom/customer_confirmation.txt +++ /dev/null @@ -1,11 +0,0 @@ -{default_translation_domain domain='email.custom'} -{loop type="customer" name="confirmation" current=false id=$customer_id} -{intl l="Welcome to %store," store={config key="store_name"}} -
-{intl l="To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar."} -
-{url path='/customer/confirm/%token' token=$CONFIRMATION_TOKEN} -
-{intl l='Kind regards'}, -{intl l="The %store team." store={config key="store_name"}} -{/loop} diff --git a/templates/email/custom/default-html-layout.tpl b/templates/email/custom/default-html-layout.tpl deleted file mode 100644 index ec72b3af..00000000 --- a/templates/email/custom/default-html-layout.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{*************************************************************************************/ -/* This file is part of the Thelia package. */ -/* */ -/* Copyright (c) OpenStudio */ -/* email : dev@thelia.net */ -/* web : http://www.thelia.net */ -/* */ -/* For the full copyright and license information, please view the LICENSE.txt */ -/* file that was distributed with this source code. */ -/*************************************************************************************} - -{* -This is the default HTML mail layout. Use {$message_body} as a placeholder for -the HTML message defined in the 'HTML Message' field in the back-office, or the -content of the selected template in the back-office. - -Be sure to use the nofilter modifier, to prevent HTML escaping. - -DO NOT DELETE THIS FILE, some plugins may use it. -*} - -{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} -{default_translation_domain domain='email.custom'} -{default_locale locale={$locale}} - -{block name='message-body'}{$message_body nofilter}{/block} \ No newline at end of file diff --git a/templates/email/custom/default-text-layout.tpl b/templates/email/custom/default-text-layout.tpl deleted file mode 100644 index e6c5169d..00000000 --- a/templates/email/custom/default-text-layout.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{*************************************************************************************/ -/* This file is part of the Thelia package. */ -/* */ -/* Copyright (c) OpenStudio */ -/* email : dev@thelia.net */ -/* web : http://www.thelia.net */ -/* */ -/* For the full copyright and license information, please view the LICENSE.txt */ -/* file that was distributed with this source code. */ -/*************************************************************************************} - -{* -This is the default TEXT mail layout. Use {$message_body} as a placeholder for -the text message defined in the 'TEXT Message' field in the back-office, or the -content of the selected template in the back-office. - -Be sure to use the nofilter modifier, to prevent HTML escaping. - -DO NOT DELETE THIS FILE, some plugins may use it. -*} - -{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} -{default_translation_domain domain='email.custom'} -{default_locale locale={$locale}} - -{block name='message-body'}{$message_body nofilter}{/block} \ No newline at end of file diff --git a/templates/email/custom/email-layout.tpl b/templates/email/custom/email-layout.tpl deleted file mode 100644 index 3863f917..00000000 --- a/templates/email/custom/email-layout.tpl +++ /dev/null @@ -1,482 +0,0 @@ -{default_translation_domain domain='email.custom'} -{default_locale locale={$locale}} -{declare_assets directory='assets'} -{assign var="url_site" value="{config key="url_site"}"} -{assign var="company_name" value="{config key="store_name"}"} -{if not $company_name} - {assign var="company_name" value="{intl l='Thelia V2'}"} -{/if} - - - - - -{block name="email-subject"}{/block} - - -{hook name="email-html.layout.css"} - - -
- - - - -
- - {block name="pre-header"} - - - - {/block} - - {block name="logo-header"} - - - - {/block} - - - - - - -
- - - - -
- - - - - - -
- {block name="email-intro"}{/block} - - {block name="browser"}{intl l="Email not displaying correctly?"}
{intl l="View it in your browser"}.{/block} -
-
-
- - - - -
- - - - -
- {local_media type="logo"} - {$company_name} - {/local_media} -
-
-
- - - - -
- - - - - - - -
- - - - -
- {block name="email-title"}{/block} -
-
- - {block name="image-header"} - - - - {/block} - - - -
- {local_media type="banner"} - - {/local_media} -
- {block name="email-content"}{/block} -
-
-
-
- - - - -
- {hook name="email-html.layout.footer"} - {elsehook rel="email-html.layout.footer"} - - - - -
- {intl l="Our mailing address is:"} -
- {config key="store_address1"} {config key="store_address2"} {config key="store_address3"}
- {config key="store_zipcode"} {config key="store_city"}, - {if {config key="store_country"} } - {loop type="country" name="address.country.title" id={config key="store_country"}}, {$TITLE}{/loop} - {/if} -
-
- {intl l="Copyright"} © {'Y'|date} {$company_name}, {intl l="All rights reserved."} -
- {/elsehook} -
-
-
-
- - diff --git a/templates/email/custom/newsletter_subscription_confirmation.html b/templates/email/custom/newsletter_subscription_confirmation.html deleted file mode 100644 index afa22531..00000000 --- a/templates/email/custom/newsletter_subscription_confirmation.html +++ /dev/null @@ -1,24 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Do not provide a "Open in browser" link *} -{block name="browser"}{/block} -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your subscriotion to %store newsletter" store={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{/block} - -{* Content *} -{block name="email-content"} - {if $firstname || $lastname} -

{intl l="Dear %firstname %lastname," firstname=$firstname lastname=$lastname}

- {else} -

{intl l="Hello,"}

- {/if} -

{intl l="Thank you for your registration. You'll now receive the %store newsletter on your email address %email." store={config key="store_name"} email=$email}

-

{intl l="To unsubscribe from our newsletter, please click here." unsublink={url path="/newsletter-unsubscribe" email=$email}}

-

{intl l="The %store team." store={config key="store_name"}}

-{/block} \ No newline at end of file diff --git a/templates/email/custom/newsletter_subscription_confirmation.txt b/templates/email/custom/newsletter_subscription_confirmation.txt deleted file mode 100644 index 8fdbe9d0..00000000 --- a/templates/email/custom/newsletter_subscription_confirmation.txt +++ /dev/null @@ -1,10 +0,0 @@ -{default_translation_domain domain='email.custom'} -{if $firstname || $lastname} -{intl l="Dear %firstname %lastname," firstname=$firstname lastname=$lastname} -{else} -{intl l="Hello,"} -{/if} -{intl l="Thank you for your registration. You'll now receive the %store newsletter on your email address %email." store={config key="store_name"} email=$email} -{intl l="To unsubscribe from our newsletter, please go to the following web address:"} - {url path="/newsletter-unsubscribe" email=$email} -{intl l="The %store team." store={config key="store_name"}} \ No newline at end of file diff --git a/templates/email/custom/order_confirmation.html b/templates/email/custom/order_confirmation.html deleted file mode 100644 index e25af947..00000000 --- a/templates/email/custom/order_confirmation.html +++ /dev/null @@ -1,149 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Do not provide a "Open in browser" link *} -{block name="browser"}{/block} -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your order confirmation Nº %ref" ref={$order_ref}}{/block} - -{* Title *} -{block name="email-title"}{intl l="Thank you for your order!"}{/block} - -{* Content *} -{block name="email-content"} - - {loop name="order.invoice" type="order" id=$order_id customer="*"} - {loop name="currency.order" type="currency" id=$CURRENCY} - {assign var="orderCurrencyIsoCode" value=$ISOCODE} - {/loop} - {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"} - {assign var="customerRef" value=$REF} - {/loop} - - {hook name="email-html.order-confirmation.before-address" order=$order_id} - - {intl l="Here are the details of your purchase:"}

- - - - - - -
- {intl l="Delivery address:"}
- {ifhook rel="email-html.order-confirmation.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="email-html.order-confirmation.delivery-address" module={$DELIVERY_MODULE} order=$order_id} - {/ifhook} - {elsehook rel="email-html.order-confirmation.delivery-address"} - {format_address order_address=$DELIVERY_ADDRESS locale=$locale} - {/elsehook} -
- {intl l="Billing address:"}
- {format_address order_address=$INVOICE_ADDRESS locale=$locale} -
- - {hook name="email-html.order-confirmation.after-address" order=$order_id} - -
- -

- {intl l="Order Total:"} {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
- {intl l="Order Number:"} {$REF}
- {intl l="Paid With:"} {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}
- {intl l="Purchase Date:"} {format_date date=$CREATE_DATE output="datetime"}
- {intl l="Delivery method:"} {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}
-

- - {hook name="email-html.order-confirmation.before-products" order=$order_id} - - - - - - - {$subtotal = 0} - {loop type="order_product" name="order-products" order=$ID} - {if $WAS_IN_PROMO == 1} - {assign "realPrice" $PROMO_PRICE} - {assign "realTax" $PROMO_PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PROMO_PRICE} - {else} - {assign "realPrice" $PRICE} - {assign "realTax" $PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PRICE} - {/if} - - - - - - {hook name="email-html.order-confirmation.order-product" order="{$order_id}" order_product="{$ID}"} - - {/loop} - - - - - {if $DISCOUNT > 0} - - - - - - - - - {/if} - - - - - - - - -
{intl l="What You Purchased"}{intl l="Price in"} {$orderCurrencyIsoCode}
- {$TITLE} ({$REF}{if $REF != $PRODUCT_SALE_ELEMENTS_REF}, {$PRODUCT_SALE_ELEMENTS_REF}{/if}) - {ifloop rel="combinations"}
- {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - * {$ATTRIBUTE_TITLE}: {$ATTRIBUTE_AVAILABILITY_TITLE} - {/loop} - {/ifloop} - {hook name="email-html.order-confirmation.product-list" order=$order_id order_product=$ID} -
- {$QUANTITY} x {format_money number=$realTaxedPrice currency_id=$CURRENCY} - {$subtotal = $subtotal + $realTaxedPrice * $QUANTITY} -
{intl l="Subtotal"}{format_money number=$subtotal currency_id=$CURRENCY}
{intl l="Discount"}{format_money number=$DISCOUNT currency_id=$CURRENCY}
{intl l="Total"}{format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}
{intl l="Shipping:"}{format_money number=$POSTAGE currency_id=$CURRENCY}
{intl l="Order Total"}{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
- {/loop} - - {hook name="email-html.order-confirmation.after-products" order=$order_id} - -
- - {ifhook rel="email-html.order-confirmation.footer"} - {hook name="email-html.order-confirmation.footer" order=$order_id} - {/ifhook} - {elsehook rel="email-html.order-confirmation.footer"} -

{intl l="View this order in your account at %shop_name" shop_name={config key="store_name"}}

- -
- -

{intl l="Support"}

- {intl l='For any questions, or concerns, feel free to contact %mail.' mail={config key="store_email"}}

- {intl l="Our contact us at:"}
- {config key="store_name"}
- {config key="store_address1"}
- {config key="store_zipcode"}, {config key="store_city"}
- {if {config key="store_country"}} - {loop type="country" name="store_country" id={config key="store_country"}} - {$TITLE} - {/loop} - {/if} -
-
- {intl l="Thanks"}
- {/elsehook} -{/block} diff --git a/templates/email/custom/order_confirmation.txt b/templates/email/custom/order_confirmation.txt deleted file mode 100644 index c1a8f744..00000000 --- a/templates/email/custom/order_confirmation.txt +++ /dev/null @@ -1,54 +0,0 @@ -{default_translation_domain domain='email.custom'} -{loop name="order.invoice" type="order" id=$order_id customer="*"} -{intl l="Hello,"} - -{intl l="Here is the details of your order %ref placed on %date" ref={$REF} date={format_date date=$INVOICE_DATE}} -{hook name="email-txt.order-confirmation.before-address" order=$order_id} - -{intl l="Your delivery address"} -{ifhook rel="email-txt.order-confirmation.delivery-address"} -{hook name="email-txt.order-confirmation.delivery-address" module={$DELIVERY_MODULE} order=$order_id} -{/ifhook} -{elsehook rel="email-txt.order-confirmation.delivery-address"} -{format_address order_address=$DELIVERY_ADDRESS locale=$locale html="0"} -{/elsehook} - -{intl l="Your billing address"} -{format_address order_address=$INVOICE_ADDRESS locale=$locale html="0"} - -{hook name="email-txt.order-confirmation.after-address" order=$order_id} - -{intl l="Items ordered:"} -{hook name="email-txt.order-confirmation.before-products" order=$order_id} -{loop type="order_product" name="order-products" order=$ID} -{strip} -{if $WAS_IN_PROMO == 1} - {assign "realPrice" $PROMO_PRICE} - {assign "realTax" $PROMO_PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PROMO_PRICE} -{else} - {assign "realPrice" $PRICE} - {assign "realTax" $PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PRICE} -{/if} -{/strip} - {intl l="Item : %item" item=$TITLE} -{ifloop rel="combinations"} - {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE} - {/loop} -{/ifloop} -{hook name="email-txt.order-confirmation.product-list" order=$order_id order_product=$ID} - {intl l="Quantity : %qty" qty=$QUANTITY} - {intl l="Unit price : %amount" amount={format_money number=$realTaxedPrice currency_id=$CURRENCY}} - {hook name="email-txt.order-confirmation.order-product" order="{$order_id}" order_product="{$ID}"} -{/loop} ------------------------------------------ -{intl l="Items total : %amount" amount={format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}} -{intl l="Shipping : %amount" amount={format_money number=$POSTAGE currency_id=$CURRENCY}} -{intl l="Total due : %amount" amount={format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}} -================================== -{hook name="email-txt.order-confirmation.after-products" order=$order_id} - -{intl l="Your invoice is available in your customer account at %url" url={config key="url_site"}} -{/loop} \ No newline at end of file diff --git a/templates/email/custom/order_notification.html b/templates/email/custom/order_notification.html deleted file mode 100644 index ddb7d97b..00000000 --- a/templates/email/custom/order_notification.html +++ /dev/null @@ -1,129 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Do not provide a "Open in browser" link *} -{block name="browser"}{/block} -{* No big image header *} -{block name="image-header"}{/block} -{* No logo header *} -{block name="logo-header"}{/block} -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="New order placed on %store_name Nº %ref" ref={$order_ref} store_name={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{intl l="Hello, a new order has been placed."}{/block} - -{* Content *} -{block name="email-content"} - {loop name="order.invoice" type="order" id=$order_id customer="*"} - {loop name="currency.order" type="currency" id=$CURRENCY} - {assign var="orderCurrencyIsoCode" value=$ISOCODE} - {/loop} - - {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"} - {assign var="customerRef" value=$REF} - {/loop} - -

{intl l="View this order in your shop back-office."}

- - {hook name="email-html.order-notification.before-address" order=$order_id} - - - - - - -
- {intl l="Customer delivery address:"}
- {ifhook rel="email-html.order-notification.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="email-html.order-notification.delivery-address" module={$DELIVERY_MODULE} order=$order_id} - {/ifhook} - {elsehook rel="email-html.order-notification.delivery-address"} - {format_address order_address=$DELIVERY_ADDRESS locale=$locale} - {/elsehook} -
- {intl l="Customer billing address:"}
- {format_address order_address=$INVOICE_ADDRESS locale=$locale} -
- - {hook name="email-html.order-notification.after-address" order=$order_id} - -

- {intl l="Order Total:"} {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
- {intl l="Order Number:"} {$REF}
- {intl l="Paid With:"} {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}
- {intl l="Purchase Date:"} {format_date date=$CREATE_DATE output="datetime"}
- {intl l="Delivery method:"} {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}
-

- - {hook name="email-html.order-notification.before-products" order=$order_id} - - - - - - - {$subtotal = 0} - {loop type="order_product" name="order-products" order=$ID} - {if $WAS_IN_PROMO == 1} - {assign "realPrice" $PROMO_PRICE} - {assign "realTax" $PROMO_PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PROMO_PRICE} - {else} - {assign "realPrice" $PRICE} - {assign "realTax" $PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PRICE} - {/if} - - - - - - {hook name="email-html.order-notification.order-product" order={$order_id} order_product={$ID}} - - {/loop} - - - - - {if $DISCOUNT > 0} - - - - - - - - - {/if} - - - - - - - - - -
{intl l="What You Purchased"}{intl l="Price in"} {$orderCurrencyIsoCode}
- {$TITLE} ({$REF}{if $REF != $PRODUCT_SALE_ELEMENTS_REF}, {$PRODUCT_SALE_ELEMENTS_REF}{/if}) - {ifloop rel="combinations"}
- {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - * {$ATTRIBUTE_TITLE}: {$ATTRIBUTE_AVAILABILITY_TITLE} - {/loop} - {/ifloop} -
- {$QUANTITY} x {format_money number=$realTaxedPrice currency_id=$CURRENCY} - {$subtotal = $subtotal + $realTaxedPrice * $QUANTITY} -
{intl l="Subtotal"}{format_money number=$subtotal currency_id=$CURRENCY}
{intl l="Discount"}{format_money number=$DISCOUNT currency_id=$CURRENCY}
{intl l="Total"}{format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}
{intl l="Shipping:"}{format_money number=$POSTAGE currency_id=$CURRENCY}
{intl l="Order Total"}{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
- {/loop} - - {hook name="email-html.order-notification.after-products" order=$order_id} - -
- - {intl l="Have a nice day."}
-{/block} diff --git a/templates/email/custom/order_notification.txt b/templates/email/custom/order_notification.txt deleted file mode 100644 index 3c5d1111..00000000 --- a/templates/email/custom/order_notification.txt +++ /dev/null @@ -1,52 +0,0 @@ -{default_translation_domain domain='email.custom'} -{loop name="order.invoice" type="order" id=$order_id customer="*"} -{intl l="Hello"} - -{intl l="A new order ref. %ref has been placed on %date. Here are the details :" ref={$REF} date={format_date date=$INVOICE_DATE}} -{hook name="email-txt.order-notification.before-address" order=$order_id} - -{intl l="* Delivery address"} -{ifhook rel="email-txt.order-notification.delivery-address"} -{hook name="email-txt.order-notification.delivery-address" module={$DELIVERY_MODULE} order=$order_id} -{/ifhook} -{elsehook rel="email-txt.order-notification.delivery-address"} -{format_address order_address=$DELIVERY_ADDRESS locale=$locale html="0"} -{/elsehook} - -{intl l="* Billing address"} -{format_address order_address=$INVOICE_ADDRESS locale=$locale html="0"} - -{hook name="email-txt.order-notification.after-address" order=$order_id} - -{intl l="* Items ordered:"} -{hook name="email-txt.order-notification.before-products" order=$order_id} -{loop type="order_product" name="order-products" order=$ID} -{strip} -{if $WAS_IN_PROMO == 1} - {assign "realPrice" $PROMO_PRICE} - {assign "realTax" $PROMO_PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PROMO_PRICE} -{else} - {assign "realPrice" $PRICE} - {assign "realTax" $PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PRICE} -{/if} -{/strip} - {intl l="Item : %item" item=$TITLE} -{ifloop rel="combinations"} - {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE} - {/loop} -{/ifloop} - {intl l="Quantity : %qty" qty=$QUANTITY} - {intl l="Unit price : %amount" amount={format_money number=$realTaxedPrice currency_id=$CURRENCY}} - {hook name="email-txt.order-notification.order-product" order="{$order_id}" order_product="{$ID}"} -{/loop} ------------------------------------------ -{intl l="Items total : %amount" amount={format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}} -{intl l="Shipping : %amount" amount={format_money number=$POSTAGE currency_id=$CURRENCY}} -{intl l="Total due : %amount" amount={format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}} -{hook name="email-txt.order-notification.after-products" order=$order_id} - -{intl l="Have a nice day."} -{/loop} diff --git a/templates/email/custom/password.html b/templates/email/custom/password.html deleted file mode 100644 index 4f41ad67..00000000 --- a/templates/email/custom/password.html +++ /dev/null @@ -1,26 +0,0 @@ -{extends file="email-layout.tpl"} - -{* Open in browser *} -{block name="browser"}{/block} - -{* No big image header *} -{block name="image-header"}{/block} - -{* No pre-header *} -{block name="pre-header"}{/block} - -{* Subject *} -{block name="email-subject"}{intl l="Your password for %store" store={config key="store_name"}}{/block} - -{* Title *} -{block name="email-title"}{/block} - -{* Content *} -{block name="email-content"} - {intl l="Hello,"}

- {intl l="You have requested a new password for your account at %store_name" store_name={config key="store_name"}}.

- {intl l="Your new password is %pass" pass={$password}}

- {intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}.

- {intl l='Kind regards'},
- {intl l="The %store team." store={config key="store_name"}} -{/block} diff --git a/templates/email/custom/password.txt b/templates/email/custom/password.txt deleted file mode 100644 index e8e7916e..00000000 --- a/templates/email/custom/password.txt +++ /dev/null @@ -1,12 +0,0 @@ -{default_translation_domain domain='email.custom'} -{intl l="Hello,"} - -{intl l="You have requested a new password for your account at %store_name" store_name={config key="store_name"}}. - -{intl l="Your new password is %pass" pass=$password} - -{intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}. - -{intl l='Kind regards'}, -{intl l="The %store team." store={config key="store_name"}} - diff --git a/templates/email/custom/template.xml b/templates/email/custom/template.xml index c1fef006..bdd589d1 100644 --- a/templates/email/custom/template.xml +++ b/templates/email/custom/template.xml @@ -8,6 +8,7 @@ Default email template + default ar_SA cs_CZ diff --git a/templates/frontOffice/custom/404.html b/templates/frontOffice/custom/404.html deleted file mode 100644 index 9acbf0d8..00000000 --- a/templates/frontOffice/custom/404.html +++ /dev/null @@ -1,39 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-404{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="404"}, 'url'=>{url path="/404"}] - ]} -{/block} - -{block name="main-content"} -
-
- {ifhook rel="404.content"} - {hook name="404.content"} - {/ifhook} - {elsehook rel="404.content"} -

- 404 - {intl l="The page cannot be found"} -

- {/elsehook} -
-
-{/block} - -{block name="stylesheet"} -{hook name="404.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="404.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="404.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/LICENSE.txt b/templates/frontOffice/custom/LICENSE.txt deleted file mode 100644 index 65c5ca88..00000000 --- a/templates/frontOffice/custom/LICENSE.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/templates/frontOffice/custom/Readme.md b/templates/frontOffice/custom/Readme.md deleted file mode 100644 index 07911b4e..00000000 --- a/templates/frontOffice/custom/Readme.md +++ /dev/null @@ -1,38 +0,0 @@ -Readme -====== - -## This is the repository of Thelia default frontoffice template. All the pull requests on this repo will be ignored. -### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) -### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) - -Thelia ------- -[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) - -[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. - -This is the new major version of Thelia. - -You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. - -A repository containing all thelia modules is available at this address : https://github.com/thelia-modules - -How to update this template ---------------------------- -If you want to customize the default template of Thelia, there are two possible solutions : - -### Simple configuration -The simple process to update this template is to work into the `assets/src` directory. -In fact, this folder contain the non minified version of assets. - -You can change change css rules and js code easily. - -### Advanced configuration -This method is more oriented for frontend developers. You have to work with Less, Grunt and Bower. - -So, after installing Grunt and Bower, do : ```bower init``` and ```npm install```. - -The Gruntfile include the watch component, so with ```grunt watch```, Grunt is always listening assets update and recompile theme automatically. - -The less files are into `assets/src/less` directory. After updating your less rules, do `grunt` to recompile your assets. -The compiled assets are put into the `assets/dist` directory. \ No newline at end of file diff --git a/templates/frontOffice/custom/account-order.html b/templates/frontOffice/custom/account-order.html deleted file mode 100644 index 60b20eda..00000000 --- a/templates/frontOffice/custom/account-order.html +++ /dev/null @@ -1,289 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} -{check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{$breadcrumbs = [ -['title' => {intl l="Account"}, 'url'=>{url path="/account"}], -['title' => {intl l="Order details"}, 'url'=>{url path="/account/order/%order_id" order_id=$order_id}] -]} -{/block} - -{block name="body-class"}page-account-order{/block} - -{block name="main-content"} -
- - {loop name="order" type="order" customer="current" id="$order_id" limit="1" } - - {$payment_id=$PAYMENT_MODULE} - {$delivery_id=$DELIVERY_MODULE} - {$status=$STATUS} - -
- -

{intl l="Order details %ref" ref={$REF}}

- - {hook name="account-order.top" order={$order_id}} - - {* Infos *} -
-
{intl l="REF"}
-
{$REF}
- -
{intl l="Created"}
-
{format_date date=$CREATE_DATE output="datetime"}
- -
{intl l="Status"}
-
{loop type="order-status" name="order_status" id=$STATUS}{$TITLE}{/loop}
- - {if $IS_PAID} -
{intl l="Invoice date"}
-
{format_date date=$INVOICE_DATE output="date"}
- - {if $INVOICE_REF} -
{intl l="Invoice REF"}
-
{$INVOICE_REF}
- {/if} - -
{intl l="PDF invoice"}
-
{intl l="Download"}
- {/if} - {if $DELIVERY_REF} -
{intl l="Delivery REF"}
-
{$DELIVERY_REF}
- {/if} -
{intl l="Customer Number"}
-
{loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}
- - {hookblock name="account-order.information" order={$order_id} fields="title,value"} - {forhook rel="account-order.information"} -
{$title}
-
{$value}
- {/forhook} - {/hookblock} -
- - {hook name="account-order.after-information" order={$order_id}} - - {* Addresses *} -
-
-
-
{intl l="Delivery"}
-
-

{intl l="Delivery Mode"}

- {ifhook rel="account-order.delivery-information"} - {hook name="account-order.delivery-information" module={$delivery_id} order={$order_id}} - {/ifhook} - {elsehook rel="account-order.delivery-information"} -

{loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}

- {/elsehook} - -

{intl l="Address"}

- - {ifhook rel="account-order.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="account-order.delivery-address" module={$delivery_id} order={$order_id}} - {/ifhook} - {elsehook rel="account-order.delivery-address"} - {format_address order_address=$DELIVERY_ADDRESS} - {/elsehook} - - {hook name="account-order.delivery-address-bottom" module={$delivery_id} order={$order_id}} -
-
-
-
-
-
{intl l="Billing"}
-
-

{intl l="Billing Mode"}

- {ifhook rel="account-order.invoice-information"} - {hook name="account-order.invoice-information" module={$payment_id} order={$order_id}} - {/ifhook} - {elsehook rel="account-order.invoice-information"} -

{loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

- {if $TRANSACTION_REF} -

{intl l="Transaction REF : %ref" ref={$TRANSACTION_REF}}

- {/if} - {/elsehook} - -

{intl l="Address"}

- - {ifhook rel="account-order.invoice-address"} - {* payment module can customize the delivery address *} - {hook name="account-order.invoice-address" module={$payment_id} order={$order_id}} - {/ifhook} - {elsehook rel="account-order.invoice-address"} - {format_address order_address=$INVOICE_ADDRESS} - {/elsehook} - - {hook name="account-order.invoice-address-bottom" module={$payment_id} order={$order_id}} -
-
-
-
- - {hook name="account-order.after-addresses" order={$order_id}} - - {* products *} - - - - - - - - - - - - - {ifhook rel="account-order.products-top"} - - - - {/ifhook} - - {loop type="order_product" name="order-products" order=$ID} - {$taxes[{$TAX_RULE_TITLE}][] = $REAL_PRICE_TAX * $QUANTITY} - - - - - - - - - {ifhook rel="account-order.product-extra"} - - - - {/ifhook} - {/loop} - - {ifhook rel="account-order.products-bottom"} - - - - {/ifhook} - - -
- - {intl l="Name"} - - - {intl l="Price"} - - - {intl l="Taxed Price"} - - - {intl l="Qty"} - - - {intl l="Total"} -
- {hook name="account-order.products-top" order={$order_id}} -
-

{$TITLE}

- {ifloop rel="combinations"} -

- {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
- {/loop} -

- {/ifloop} - {hook name="account-order.product-list" order_id={$order_id} order_product_id={$ID} product={$PRODUCT_ID}} -

{format_money number=$REAL_PRICE currency_id=$CURRENCY}

{format_money number=$REAL_TAXED_PRICE currency_id=$CURRENCY}

{$QUANTITY}

{format_money number=$REAL_TOTAL_TAXED_PRICE currency_id=$CURRENCY}

- {hook name="account-order.product-extra" order={$order_id} order_product={$ID} product={$PRODUCT_ID}} -
- {hook name="account-order.products-bottom" order={$order_id}} -
- - {hook name="account-order.after-products" order={$order_id}} - -
-
- - - - - - - - {capture name="tax"}{strip} - {foreach $taxes as $name=>$prices} - {assign var="_price_taxe_" value="0"} - {foreach $prices as $price} - {$_price_taxe_= $_price_taxe_ + $price} - {/foreach} - {if $_price_taxe_ != 0} - - - - - {/if} - {/foreach} - {/strip}{/capture} - - {if $smarty.capture.tax ne ""} - {$smarty.capture.tax nofilter} - {/if} - - - - - {if $DISCOUNT > 0} - - - - - {/if} - - - - - - - - - -

{intl l="Total without tax"}

{format_money number={$TOTAL_ITEMS_AMOUNT} currency_id=$CURRENCY}

{$name}

{format_money number=$_price_taxe_ currency_id=$CURRENCY}

{intl l="Total with tax"}

{format_money number={$TOTAL_TAXED_ITEMS_AMOUNT} currency_id=$CURRENCY}

-

{intl l="Discount with tax"}

-

{intl l="Tax: %tax" tax={format_money number=$DISCOUNT_TAX currency_id=$CURRENCY}}

-

-{format_money number=$DISCOUNT currency_id=$CURRENCY}

-

{intl l="Postage"}

- {if $POSTAGE_TAX != 0} -

{intl l="Tax %name: %tax" name=$POSTAGE_TAX_RULE_TITLE tax={format_money number=$POSTAGE_TAX currency_id=$CURRENCY}}

- {/if} -

{format_money number=$POSTAGE curency_id=$CURRENCY}

{intl l="Total"}

{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}

-
-
- - {hook name="account-order.bottom" order={$order_id}} - -
- - {/loop} - -
-{/block} - -{block name="stylesheet"} -{hook name="account-order.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="account-order.after-javascript-include" order=$order_id} -{/block} - -{block name="javascript-initialization"} -{hook name="account-order.javascript-initialization" order=$order_id} -{/block} diff --git a/templates/frontOffice/custom/account-password.html b/templates/frontOffice/custom/account-password.html deleted file mode 100644 index 47035132..00000000 --- a/templates/frontOffice/custom/account-password.html +++ /dev/null @@ -1,108 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-account-password{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], - ['title' => {intl l="Change Password"}, 'url'=>{url path="/account/password"}] - ]} -{/block} - -{block name="main-content"} - -
- -
- -

{intl l="Change Password"}

- - {hook name="account-password.top"} - {form name="thelia.front.customer.password.update"} -
- {form_field field='success_url'} - - {/form_field} - - {form_hidden_fields} - - {if $form_error}
{$form_error_message}
{/if} - -
-
- {intl l="Login Information"} -
- -
- {form_field field="password_old"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {elseif !$value} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="password"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - {form_field field="password_confirm"} -
- -
- - {if $error } - {$message} - {/if} -
-
- {/form_field} -
-
- -
-
- -
-
-
- {/form} - {hook name="account-password.bottom"} -
- -
-{/block} - -{block name="stylesheet"} -{hook name="account-password.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="account-password.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="account-password.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/account-update.html b/templates/frontOffice/custom/account-update.html deleted file mode 100644 index ecddd1a6..00000000 --- a/templates/frontOffice/custom/account-update.html +++ /dev/null @@ -1,186 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-account-update{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], - ['title' => {intl l="Update Profile"}, 'url'=>{url path="/account/update"}] - ]} -{/block} - -{block name="main-content"} -
- -
- -

{intl l="Update Profile"}

- - {hook name="account-update.top"} - - {form name="thelia.front.customer.profile.update"} -
- {form_field field='success_url'} - - {/form_field} - - {form_hidden_fields} - - {if $form_error}
{$form_error_message}
{/if} - - {hook name="account-update.form-top"} - -
-
- {intl l="Personal Information"} -
- -
- {form_field field="title"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {elseif !$value} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - {form_field field="firstname"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="lastname"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="lang_id"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {assign var="customer_change_email" value={config key="customer_change_email"}} - - {form_field field="email"} -
- - -
- - {if !$customer_change_email} - - {/if} - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {if {config key="customer_confirm_email"} && $customer_change_email} - {form_field field="email_confirm"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - {/if} -
-
- - {form_field field="newsletter"} -
-
-
- - {if $error } - {$message} - {/if} -
-
-
- {/form_field} - - {hook name="account-update.form-bottom"} - -
-
- -
-
-
- {/form} - - {hook name="account-update.bottom"} -
- -
-{/block} - -{block name="stylesheet"} -{hook name="account-update.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="account-update.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="account-update.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/account.html b/templates/frontOffice/custom/account.html deleted file mode 100644 index a5c29f81..00000000 --- a/templates/frontOffice/custom/account.html +++ /dev/null @@ -1,222 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Account"}, 'url'=>{url path="/account"}] - ]} -{/block} - -{block name="body-class"}page-account{/block} - -{block name="main-content"} -
- -
- -

{intl l="My Account"}

- - {hook name="account.top"} -
- - - - {hookblock name="account.additional" fields="id,title,content"} - {forhook rel="account.additional"} - - {/forhook} - {/hookblock} -
- {hook name="account.bottom"} -
- -
-{/block} - -{block name="stylesheet"} -{hook name="account.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="account.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="account.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/address-update.html b/templates/frontOffice/custom/address-update.html deleted file mode 100644 index 3ed23927..00000000 --- a/templates/frontOffice/custom/address-update.html +++ /dev/null @@ -1,322 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-address{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], - ['title' => {intl l="Address Update"}, 'url'=>{url path="/address/update/%address_id" address_id=$address_id}] - ]} -{/block} - -{block name="main-content"} -
- -
- -

{intl l="Address Update"}

- - {hook name="address-update.top"} - - {form name="thelia.front.address.update"} - {loop name="customer.update" type="address" customer="current" id=$address_id} -
- {form_field field='success_url'} - {if $value} - {$next_url=$value} - {else} - {$next_url=$smarty.get.next|default:{url path="/account"}} - {/if} - - {/form_field} - - {form_field field='error_message'} - - {/form_field} - {form_hidden_fields} - {if $form_error}
{$form_error_message}
{/if} - - {hook name="address-update.form-top" address=$address_id} - -
-
- {intl l="Address"} -
- -
- {form_field field="label"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {elseif !$value} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="title"} - {assign var="customer_title_id" value={$value|default:$TITLE}} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="firstname"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - - {form_field field="lastname"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="company"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="address1"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="address2"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="zipcode"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="city"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="country"} - {assign var="customer_country_id" value={$value|default:$COUNTRY}} - {$countryFieldId=$label_attr.for} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="state"} - {assign var="customer_state_id" value={$value|default:$STATE}} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="phone"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="cellphone"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} -
-
- - {form_field field="is_default"} - {if not $DEFAULT} -
-
-
- -
-
-
- - {/if} - {/form_field} - - {hook name="address-update.form-bottom" address=$address_id} - -
-
- -
-
- -
- {/loop} - {/form} - {hook name="address-update.bottom" address=$address_id} -
- -
-{/block} - -{block name="stylesheet"} -{hook name="address-update.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="address-update.after-javascript-include" address=$address_id} -{/block} - -{block name="javascript-initialization"} -{hook name="address-update.javascript-initialization" address=$address_id} -{/block} diff --git a/templates/frontOffice/custom/address.html b/templates/frontOffice/custom/address.html deleted file mode 100644 index 4435fe8f..00000000 --- a/templates/frontOffice/custom/address.html +++ /dev/null @@ -1,307 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-address{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], - ['title' => {intl l="Add a new address"}, 'url'=>{url path="/address/create"}] - ]} -{/block} - -{block name="main-content"} -
- -
- -

{intl l="Create New Address"}

- - {hook name="address-create.top"} - - {form name="thelia.front.address.create"} -
- {form_field field='success_url'} - {if $value} - {$next_url=$value} - {else} - {$next_url=$smarty.get.next|default:{url path="/account"}} - {/if} - - {/form_field} - - {form_field field='error_message'} - - {/form_field} - {form_hidden_fields} - {if $form_error}
{$form_error_message}
{/if} - - {hook name="address-create.form-top"} - -
-
- {intl l="Address"} -
- -
- {form_field field="label"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {elseif !$value} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="title"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="firstname"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - - {form_field field="lastname"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="company"} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="address1"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="address2"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="zipcode"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="city"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="country"} - {assign var="customer_country_id" value={$value|default:$COUNTRY}} - {$countryFieldId=$label_attr.for} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="state"} - {assign var="customer_state_id" value={$value|default:$STATE}} -
- -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - - {form_field field="phone"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} - - {form_field field="cellphone"} -
- - -
- - {if $error } - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- - {/form_field} -
-
- - {form_field field="is_default"} -
-
-
- -
-
-
- - {/form_field} - - {hook name="address-create.form-bottom"} - -
-
- -
-
- -
- {/form} - - {hook name="address-create.bottom"} -
- -
-{/block} - -{block name="stylesheet"} -{hook name="address-create.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="address-create.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="address-create.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/ajax/order-delivery-module-list.html b/templates/frontOffice/custom/ajax/order-delivery-module-list.html deleted file mode 100644 index b8ffa438..00000000 --- a/templates/frontOffice/custom/ajax/order-delivery-module-list.html +++ /dev/null @@ -1,62 +0,0 @@ -{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} -{default_translation_domain domain='fo.custom'} - -{form name="thelia.order.delivery"} - -{ifloop rel="deliveries"} - - - {loop type="delivery" name="deliveries" force_return="true" address=$address} - - {assign var="isDeliveryMethodChecked" value="0"} - - - - - - - {hook name="order-delivery.extra" module="$ID"} - {hook name="order-delivery.javascript" module="$ID"} - - {/loop} -{/ifloop} -{elseloop rel="deliveries"}
{intl l="Sorry! We are not able to give you a delivery method for your order."}
{/elseloop} -{/form} \ No newline at end of file diff --git a/templates/frontOffice/custom/badresponse.html b/templates/frontOffice/custom/badresponse.html deleted file mode 100644 index 84d0142f..00000000 --- a/templates/frontOffice/custom/badresponse.html +++ /dev/null @@ -1,51 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{$breadcrumbs = [ -['title' => {intl l="Redirect to bank service"}] -]} -{/block} - -{block name="body-class"}page-gotobankservice{/block} - -{block name="main-content"} -
- -
- {intl l="A problem occured"}. -
- -
-

- {$msg}
- {loop name="badresponseorder" type="order" id={$order_id}} - {$REF} - {/loop} -
- {intl l="Please try again to order"} -

-
-
- - {intl l="Home"} - -{/block} - - -{block name="stylesheet"} -{hook name="badresponseorder.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="badresponseorder.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="badresponseorder.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/bower.json b/templates/frontOffice/custom/bower.json deleted file mode 100644 index 92410d53..00000000 --- a/templates/frontOffice/custom/bower.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Default", - "version": "1.0.0", - "authors": [ - "Michael Espeche " - ], - "description": "Default template for Thelia 2", - "keywords": [ - "template", - "default", - "thelia" - ], - "license": "LGPL-3.0+", - "dependencies": { - "html5shiv": "~3.7.2", - "respond": "~1.4.2", - "jquery": "~2.1.3", - "bootstrap": "~3.3.4", - "fontawesome": "~4.3.0", - "bootbox": "~4.4.0" - } -} diff --git a/templates/frontOffice/custom/brand.html b/templates/frontOffice/custom/brand.html deleted file mode 100644 index c1ecea7f..00000000 --- a/templates/frontOffice/custom/brand.html +++ /dev/null @@ -1,178 +0,0 @@ -{extends file="layout.tpl"} - -{block name="init"} -{$brand_id={brand attr="id"}} -{/block} - -{* Body Class *} -{block name="body-class"}page-brand{/block} - -{* Page Title *} -{block name='no-return-functions' append} -{if $brand_id} - {loop name="brand.seo.title" type="brand" id=$brand_id limit="1"} - {$page_title = $META_TITLE} - {/loop} -{/if} -{/block} - -{* Meta *} -{block name="meta"} -{if $brand_id} - {loop name="brand.seo.meta" type="brand" id=$brand_id limit="1"} - {include file="includes/meta-seo.html"} - {/loop} -{/if} -{/block} - -{* Feeds *} -{block name="feeds"} -{if $brand_id} - -{/if} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{if $brand_id} - {$breadcrumbs = []} - {if $brand_id} - {loop type="brand" name="brand-breadcrumb" id=$brand_id limit="1"} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} - {else} - {$breadcrumbs[] = ['title' => {intl l="All brands"}, 'url'=> '']} - {/if} -{/if} -{/block} - -{block name="main-content"} -{hook name="brand.top" brand="$brand_id"} - {if $brand_id} -
- {$limit={$smarty.get.limit|default:8}} - {$product_page={$smarty.get.page|default:1}} - {$product_order={$smarty.get.order|default:'alpha'}} - {$mode=$smarty.get.mode|default:'grid'} - - {hook name="brand.main-top" brand="$brand_id"} - -
- - {hook name="brand.content-top" brand="$brand_id"} - - {loop name="brand.info" type="brand" id=$brand_id limit="1"} -
-

{$TITLE}

- - {loop name="brand.image" type="image" source="brand" id={$LOGO_IMAGE_ID} width=218 height=146 resize_mode="borders"} -

{$TITLE}

- {/loop} - - {if $CHAPO} -
- {$CHAPO} -
- {/if} - {if $DESCRIPTION} -
- {$DESCRIPTION nofilter} -
- {/if} - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} -
- - {ifloop rel="product_list"} -
- - {assign var="amount" value={count type="product" brand=$ID}} - - {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} - -
-
-
    - {loop type="product" name="product_list" brand=$ID limit=$limit page=$product_page order=$product_order} - {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true hasQuickView=true width="218" height="146"} - {/loop} -
-
-
- - {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} - {/ifloop} - - {elseloop rel="product_list"} -
- {intl l="No products available in this brand"} -
- {/elseloop} - - {hook name="brand.content-bottom" brand="$brand_id"} - {/loop} -
- - - - {hook name="brand.main-bottom" brand="$brand_id"} - -
- {else} -
- {hook name="brand.main-top"} -
- {hook name="brand.content-top"} - {ifloop rel="brands"} - - {/ifloop} - {elseloop rel="brand_logo"} - - {/elseloop} - {hook name="brand.content-bottom"} -
- {hook name="brand.main-bottom"} -
- {/if} - {hook name="brand.bottom" brand="$brand_id"} -{/block} - -{block name="stylesheet"} -{hook name="brand.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="brand.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="brand.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/cart.html b/templates/frontOffice/custom/cart.html deleted file mode 100644 index 6f075f2a..00000000 --- a/templates/frontOffice/custom/cart.html +++ /dev/null @@ -1,297 +0,0 @@ -{extends file="layout.tpl"} - -{block name="init"} - {$errorStock = "FALSE"} -{/block} - -{* Body Class *} -{block name="body-class"}page-cart{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}] - ]} -{/block} - -{block name="main-content"} -
-
- -

{intl l="Your Cart"}

- - - {ifloop rel="cartloop"} - {include file="misc/checkout-progress.tpl" step="cart"} - - {hook name="cart.top"} - -
-
-
- {form_field field='delivery-module'} - {if $isPost} - {if $value == $ID} - {assign var="isDeliveryMethodChecked" value="1"} - {/if} - {elseif $LOOP_COUNT == 1} - {assign var="isDeliveryMethodChecked" value="1"} - {/if} - - {/form_field} -
-
- {loop type="image" name="deliveryspicture" source="module" source_id=$ID force_return="true" width="100" height="72"} - {$TITLE} - {/loop} - -
- {if $POSTAGE} - {format_money number=$POSTAGE symbol={currency attr='symbol'}} - {else} -   - {/if} -
-
- - - - - - - - - - - - - - - - - - {loop type="cart" name="cartloop"} - - - - - - - - {/loop} - {if {cart attr="is_virtual"} != 1} - {postage} - {assign var="postageAmount" value=$postage } - - - - - - - {/postage} - {else} - {assign var="postageAmount" value=0 } - {/if} - - - - - - - {$discount={order attr="discount"}} - {if $discount > 0} - - - - - - {/if} - - - - - - -
  - - {intl l="Name"} - - - {intl l="Price"} - - - {intl l="Qty"} - - - {intl l="Total"} -
- - {assign var="product_image_url" value=null} - {ifloop rel="pse-first-image"} - {loop type="product-sale-elements-image" name="pse-first-image" product_sale_elements_id=$PRODUCT_SALE_ELEMENTS_ID limit="1"} - {loop type="image" name="product-image" id=$PRODUCT_IMAGE_ID product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} - {assign var="product_image_url" value=$IMAGE_URL} - {/loop} - {/loop} - {/ifloop} - {elseloop rel="pse-first-image"} - {loop type="image" name="product-image" product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} - {assign var="product_image_url" value=$IMAGE_URL} - {/loop} - {/elseloop} - {if $product_image_url} - Product #{$LOOP_COUNT} - {else} - Product #{$LOOP_COUNT} - {/if} - - -

{$TITLE}

-
-
-
{intl l="Available"} :
- {if $STOCK > 0} -
{intl l="In Stock"}
- {else} - {$errorStock="TRUE"} -
{intl l="Out of Stock"}
- {/if} - {loop type="product_sale_elements" name="ref" id=$PRODUCT_SALE_ELEMENTS_ID} -
{intl l="No."}
-
{$REF}
- {/loop} - {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID" order="manual"} -
{$ATTRIBUTE_TITLE}
-
{$ATTRIBUTE_AVAILABILITY_TITLE}
- {/loop} -
-
- {intl l="Remove"} -
-
{format_money number=$REAL_TAXED_PRICE}
- {if $IS_PROMO == 1} - {intl l="instead of"} {format_money number=$TAXED_PRICE} - {/if} -
-
-
- - -
- {if $STOCK <= 500} - - {else} - - {/if} -
- -
-
-
- {format_money number=$REAL_TOTAL_TAXED_PRICE} -
-
-

- {intl l="Estimated shipping "} - {if $is_customizable == false} - {loop type="country" name="countryLoop" id="$country_id"} - {intl l="for"} {$TITLE} - {/loop} - {/if} -

- {if $is_customizable} -
- - - {intl l="update"} -
- {/if} - {if $delivery_id != 0 } -
- {intl l="with:"} {loop type="module" name="deliveryLoop" id=$delivery_id}{$TITLE} {/loop} -
- {else} -
- {intl l="No deliveries available for this cart and this country"} -
- {/if} -
-
{format_money number=$postage}-{format_money number=$postage}
  - {form name="thelia.order.coupon"} -
- {form_hidden_fields} - - {form_field field='success_url'} - - {/form_field} - - {form_field field='error_url'} - - {/form_field} - - {form_field field='coupon-code'} -
-
- - - - - -
- {if $form_error_message}{$form_error_message nofilter}{/if} -
- {/form_field} -
- {/form} -
 {intl l="Discount incl. taxes"}-{format_money number=$discount}
 {intl l="Total incl. taxes"} -
- {format_money number={cart attr='total_taxed_price'} + $postageAmount} -
-
-
- - {intl l="Continue Shopping"} - {intl l="Proceed checkout"} - - {/ifloop} - {elseloop rel="cartloop"} -
- {intl l="Warning"}! {intl l="You have no items in your shopping cart."} -
- {/elseloop} - - {hook name="cart.bottom"} - - - - {ifloop rel="product_upsell"} - - {/ifloop} - -
-{/block} - -{block name="after-javascript-include"} - -{hook name="cart.after-javascript-include"} -{/block} - -{block name="stylesheet"} -{hook name="cart.stylesheet"} -{/block} - -{block name="javascript-initialization"} -{hook name="cart.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/category.html b/templates/frontOffice/custom/category.html deleted file mode 100644 index 18725424..00000000 --- a/templates/frontOffice/custom/category.html +++ /dev/null @@ -1,149 +0,0 @@ -{extends file='layout.tpl'} - -{block name="init"} -{$category_id={category attr="id"}} -{/block} - - -{* Body Class *} -{block name="body-class"}page-category{/block} - -{* Page Title *} -{block name='no-return-functions' append} -{if $category_id} - {loop name="category.seo.title" type="category" id=$category_id limit="1"} - {$page_title = $META_TITLE} - {/loop} -{/if} -{/block} - -{* Meta *} -{block name="meta"} -{if $category_id} - {loop name="category.seo.meta" type="category" id=$category_id limit="1"} - {include file="includes/meta-seo.html"} - {/loop} -{/if} -{/block} - -{* Feeds *} -{block name="feeds"} -{if $category_id} - -{/if} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{if $category_id} - {$breadcrumbs = []} - {loop name="category_path" type="category-path" category=$category_id} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} -{/if} -{/block} - -{* Content *} -{block name="main-content"} - -{$limit={$smarty.get.limit|default:8}} -{$product_page={$smarty.get.page|default:1}} -{$product_order={$smarty.get.order|default:'alpha'}} - -{hook name="category.top" category="$category_id"} - -
- - {hook name="category.main-top" category="$category_id"} - -
- - {hook name="category.content-top" category="$category_id"} - - {if #category_display_detail# && $category_id} -
- {loop name="category.description" type="category" id={$category_id} limit="1" } -

{category attr="title"}

- {loop name="category.image" type="image" source="category" source_id={$ID} width=218 height=146 resize_mode="borders"} -

{$TITLE}

- {/loop} - {if $DESCRIPTION} -
- {$DESCRIPTION nofilter} -
- {/if} - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} - {/loop} -
-
- {/if} - - {if #category_display_subcategories#} - {ifloop rel="subcategories"} - - {/ifloop} - {/if} - - {ifloop rel="product_list"} - {$amount={count type="product" category=$category_id}} - - {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} - -
-
-
    - {loop type="product" name="product_list" category=$category_id limit=$limit page=$product_page order=$product_order} - {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true hasQuickView=true width="218" height="146"} - {/loop} -
-
-
- - {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} - {/ifloop} - - {elseloop rel="product_list"} -
- {intl l="No products available in this category"} -
- {/elseloop} - - {hook name="category.content-bottom" category="$category_id"} -
- - - - {hook name="category.main-bottom" category="$category_id"} - -
- {hook name="category.bottom" category="$category_id"} -{/block} - - -{block name="stylesheet"} -{hook name="category.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="category.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="category.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/composer.json b/templates/frontOffice/custom/composer.json deleted file mode 100644 index 4ba69757..00000000 --- a/templates/frontOffice/custom/composer.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "thelia/frontoffice-default-template", - "type": "thelia-frontoffice-template", - "require": { - "thelia/installer": "~1.1" - }, - "extra": { - "installer-name": "default" - } -} diff --git a/templates/frontOffice/custom/configs/variables.conf b/templates/frontOffice/custom/configs/variables.conf deleted file mode 100644 index f1edccae..00000000 --- a/templates/frontOffice/custom/configs/variables.conf +++ /dev/null @@ -1,21 +0,0 @@ -# Display -category_display_detail = true -category_display_subcategories = false - -folder_display_detail = true -folder_display_subfolders = false - - -# Maximum number of lines in lists -# -------------------------------- -max_displayed_orders = 20 -max_displayed_customers = 20 - -# order status - seems ununsed ? -# ------------------------------ - -order_not_paid = 'warning' -order_paid = 'success' -order_processing = 'primary' -order_sent = 'info' -order_canceled = 'danger' \ No newline at end of file diff --git a/templates/frontOffice/custom/contact-success.html b/templates/frontOffice/custom/contact-success.html deleted file mode 100644 index c1b7daf5..00000000 --- a/templates/frontOffice/custom/contact-success.html +++ /dev/null @@ -1,13 +0,0 @@ -{extends file="contact.html"} - -{block name="contact-form"} -
- {ifhook rel="contact.success"} - {hook name="contact.success"} - {/ifhook} - {elsehook rel="contact.success"} -

{intl l="Thanks !"}

-

{intl l="Thanks for your message, we will contact as soon as possible."}

- {/elsehook} -
-{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/contact.html b/templates/frontOffice/custom/contact.html deleted file mode 100644 index ea638087..00000000 --- a/templates/frontOffice/custom/contact.html +++ /dev/null @@ -1,118 +0,0 @@ -{extends file="layout.tpl"} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [['title' => {intl l="Contact Us"}, 'url'=>{url path="/contact"}]]} -{/block} - -{block name="main-content"} -
-
-

{intl l="Contact Us"}

- - {ifhook rel="contact.top"} - {hook name="contact.top"} - {/ifhook} - {elsehook rel="contact.top"} -
- {assign var="address" value="{config key="store_address1"} {config key="store_address2"} {config key="store_address3"}, {config key="store_city"}, {config key="store_country"}"} - -
- {/elsehook} - - {block name="contact-form"} - {form name="thelia.front.contact"} -
- {form_hidden_fields} - - {hook name="contact.form-top"} - -
-
- {intl l="Send us a message"} -
-
-
- {form_field field="name"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {elseif $value != "" && !$error} - - {/if} -
-
- {/form_field} - {form_field field="email"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} -
- {form_field field="subject"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} - {form_field field="message"} -
- -
- - {if $error} - {$message} - {assign var="error_focus" value="true"} - {/if} -
-
- {/form_field} -
-
- - {hook name="contact.form-bottom"} - -
-
- -
-
- -
- {/form} - {/block} - - {hook name="contact.bottom"} - -
-
-{/block} - -{block name="stylesheet"} -{hook name="contact.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="contact.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="contact.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/content.html b/templates/frontOffice/custom/content.html deleted file mode 100644 index 2187a233..00000000 --- a/templates/frontOffice/custom/content.html +++ /dev/null @@ -1,110 +0,0 @@ -{extends file="layout.tpl"} - -{block name='init'} - {assign var="content_id" value={content attr="id"}} -{/block} - -{* Body Class *} -{block name="body-class"}page-content{/block} - -{* Page Title *} -{block name='no-return-functions' append} - {if {$content_id}} - {loop name="content.seo.title" type="content" id={$content_id} limit="1"} - {$page_title = $META_TITLE} - {/loop} - {/if} -{/block} - -{* Meta *} -{block name="meta"} - {if $content_id} - {loop name="content.seo.meta" type="content" id=$content_id limit="1"} - {include file="includes/meta-seo.html"} - {/loop} - {/if} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {if $content_id} - {$breadcrumbs = []} - {loop type="content" name="content-breadcrumb" id=$content_id limit="1"} - {loop name="folder_path" type="folder-path" folder={$DEFAULT_FOLDER}} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} - {/if} -{/block} - -{block name="main-content"} -{if $content_id} - {hook name="content.top" content="$content_id"} -
- {hook name="content.main-top" content="$content_id"} -
- - {hook name="content.content-top" content="$content_id"} - - {loop name="blog.content" type="content" id=$content_id limit="1"} -

{$TITLE}

- {if $CHAPO} -
- {$CHAPO} -
- {/if} - {if $DESCRIPTION} -
- {$DESCRIPTION nofilter} -
- {/if} - - {ifloop rel="blog.document"} -
-
    - {loop name="blog.document" type="document" content={$ID}} -
  • {$TITLE}
  • - {/loop} -
-
- {/ifloop} - - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} - {/loop} - - {hook name="content.content-bottom" content="$content_id"} - -
- - - - {hook name="content.main-bottom" content="$content_id"} -
- {hook name="content.bottom" content="$content_id"} -{else} -
-
- {include file="includes/empty.html"} -
-
-{/if} -{/block} - -{block name="stylesheet"} -{hook name="content.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="content.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="content.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/currency.html b/templates/frontOffice/custom/currency.html deleted file mode 100644 index 7a8a411a..00000000 --- a/templates/frontOffice/custom/currency.html +++ /dev/null @@ -1,39 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-currency{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Currency"}, 'url'=>{url path="/currency"}] - ]} -{/block} - - -{block name="main-content"} -
-
-

{intl l="SELECT YOUR CURRENCY"}

- {hook name="currency.top"} - - {hook name="currency.bottom"} -
-
-{/block} - -{block name="stylesheet"} -{hook name="currency.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="currency.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="currency.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/error.html b/templates/frontOffice/custom/error.html deleted file mode 100644 index 81135ce0..00000000 --- a/templates/frontOffice/custom/error.html +++ /dev/null @@ -1,36 +0,0 @@ -{extends file="layout.tpl"} - -{block name="body-class"}page-error{/block} - -{block name="main-content"} -
-
-
-
-

{intl l='An error occurred'}

- -

- {intl - l="We're sorry but an error occured. Please try to contact the site administrator" - mail={config key='store_email'} - } -

- -
- - -
-
-
-
-{/block} - -{block name="javascript-initialization"} - -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/feed.html b/templates/frontOffice/custom/feed.html deleted file mode 100644 index 70e4bdfd..00000000 --- a/templates/frontOffice/custom/feed.html +++ /dev/null @@ -1,108 +0,0 @@ - - -{* @todo order item by create date desc *} -{assign var="store_name" value="{config key="store_name"}"} -{loop type="lang" name="lang" id=$_lang_} - {assign var="locale" value="{$LOCALE}"} -{/loop} -{if $_context_ == "catalog"} - - {if $_id_ == "" } - {intl l="All products in"} {$store_name} - {url path="/"} - {$store_name} - {$locale|replace:'_':'-'|lower} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {else} - {loop type="category" name="category" id=$_id_ lang=$_lang_ } - {intl l="All products in"} {$TITLE} - {$store_name} - {$URL nofilter} - {$CHAPO} - {$LOCALE|replace:'_':'-'|lower} - {format_date date=$UPDATE_DATE format="r"} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {/loop} - {/if} - {loop type="product" name="product" category_default=$_id_ lang=$_lang_ order="id_reverse" } - - {$TITLE} - {$URL nofilter} - {$CHAPO} - {format_date date=$CREATE_DATE format="r"} - {$URL nofilter} - - {/loop} - -{elseif $_context_ == "brand"} - - {if $_id_ == "" } - {intl l="All brands in %store" store="$store_name"} - {url path="/"} - {$store_name} - {$locale|replace:'_':'-'|lower} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {loop type="brand" name="brand-list" lang=$_lang_ order="id-reverse" } - - {$TITLE} - {$URL nofilter} - {$CHAPO} - {format_date date=$CREATE_DATE format="r"} - {$URL nofilter} - - {/loop} - {else} - {loop type="brand" name="brand-desc" lang=$_lang_ id=$_id_} - {intl l="All products for brand %title in %store" title="{$TITLE}" store="{$store_name}"} - {$URL nofilter} - {$CHAPO} - {$locale|replace:'_':'-'|lower} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {/loop} - {/if} - - {loop type="product" name="products-in-brand" brand=$_id_ lang=$_lang_ order="id_reverse" } - - {$TITLE} - {$URL nofilter} - {$CHAPO} - {format_date date=$CREATE_DATE format="r"} - {$URL nofilter} - - {/loop} - -{else} - - {if $_id_ == "" } - {intl l="All contents in"} {$store_name} - {url path="/"} - {$store_name} - {$locale|replace:'_':'-'|lower} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {else} - {loop type="folder" name="folder" id=$_id_ lang=$_lang_ } - {intl l="All contents in"} {$TITLE} - {$store_name} - {$URL nofilter} - {$CHAPO} - {$LOCALE|replace:'_':'-'|lower} - {format_date date=$UPDATE_DATE format="r"} - {$smarty.now|date_format:'r'} - Thelia 2.0 - {/loop} - {/if} - {loop type="content" name="content" folder_default=$_id_ lang=$_lang_ } - - {$TITLE} - {$URL nofilter} - {$CHAPO} - {format_date date=$CREATE_DATE format="r"} - {$URL nofilter} - - {/loop} - -{/if} - diff --git a/templates/frontOffice/custom/folder.html b/templates/frontOffice/custom/folder.html deleted file mode 100644 index 5de3ddaf..00000000 --- a/templates/frontOffice/custom/folder.html +++ /dev/null @@ -1,159 +0,0 @@ -{extends file="layout.tpl"} - -{block name="init"} -{$folder_id={folder attr="id"}} -{/block} - -{* Body Class *} -{block name="body-class"}page-folder{/block} - -{* Page Title *} -{block name='no-return-functions' append} - {if $folder_id} - {loop name="folder.seo.title" type="folder" id=$folder_id limit="1"} - {$page_title = $META_TITLE} - {/loop} - {/if} -{/block} - -{* Meta *} -{block name="meta"} - {if $folder_id} - {loop name="folder.seo.meta" type="folder" id=$folder_id limit="1"} - {include file="includes/meta-seo.html"} - {/loop} - {/if} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {if $folder_id} - {$breadcrumbs = []} - {loop name="folder_path" type="folder-path" folder=$folder_id} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} - {/if} -{/block} - -{block name="feeds"} - -{/block} - -{* Content *} -{block name="main-content"} -{assign var="$folder_id" value={folder attr="id"}} - {hook name="folder.top" folder="$folder_id"} -
- {hook name="folder.main-top" folder="$folder_id"} -
- - {hook name="folder.content-top" folder="$folder_id"} - - {if $folder_id} - {loop name="folder" type="folder" id=$folder_id limit="1"} -

{$TITLE}

- {if $CHAPO} -
- {$CHAPO} -
- {/if} - {if $DESCRIPTION} -
- {$DESCRIPTION nofilter} -
- {/if} - -
-
- {ifloop rel="folder_content"} - - {/ifloop} - {elseloop rel="folder_content"} -
- {intl l="No Contents in this folder."} -
- {/elseloop} -
-
- - {ifloop rel="blog.document"} -
-
    - {loop name="blog.document" type="document" folder={$ID}} -
  • {$TITLE}
  • - {/loop} -
-
- {/ifloop} - - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} - {/loop} - {else} - {ifloop rel="folders"} -
    - {loop name="folders" type="folder"} -
  • -
    - -
    -
  • - {/loop} -
- {/ifloop} - {/if} - - {hook name="folder.content-bottom" folder="$folder_id"} - -
- {hook name="folder.main-bottom" folder="$folder_id"} -
- {hook name="folder.bottom" folder="$folder_id"} -{/block} - -{block name="stylesheet"} -{hook name="folder.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="folder.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="folder.javascript-initialization"} -{/block} - diff --git a/templates/frontOffice/custom/includes/addedToCart.html b/templates/frontOffice/custom/includes/addedToCart.html deleted file mode 100644 index 0f57233f..00000000 --- a/templates/frontOffice/custom/includes/addedToCart.html +++ /dev/null @@ -1,63 +0,0 @@ -{* This page should not replace the current previous URL *} -{set_previous_url ignore_current="1"} - -{default_translation_domain domain='fo.custom'} -{loop type="product" name="add_product_to_cart" id={product attr="id"}} -
- - - - - - - - - -
-

{intl l="The product has been added to your cart" }

-
- {ifloop rel="pse-first-image"} - {loop type="product-sale-elements-image" name="pse-first-image" product_sale_elements_id={$smarty.get.pse_id} limit="1"} - {loop type="image" name="product-image" id=$PRODUCT_IMAGE_ID product=$ID limit="1" width="218" height="146" resize_mode="borders"} - Product #{$LOOP_COUNT} - {/loop} - {/loop} - {/ifloop} - {elseloop rel="pse-first-image"} - {loop type="image" name="product-image" product=$ID limit="1" width="218" height="146" resize_mode="borders"} - Product #{$LOOP_COUNT} - {/loop} - {/elseloop} - -

{$TITLE}

- {loop type="attribute_combination" name="product_options" product_sale_elements={$smarty.get.pse_id} order="manual"} -

{$ATTRIBUTE_TITLE} : {$ATTRIBUTE_AVAILABILITY_TITLE}

- {/loop} -
- {loop type="product_sale_elements" name="product_price" id={$smarty.get.pse_id}} - {if $IS_PROMO == 1} -
{format_money number=$TAXED_PROMO_PRICE}
- {format_money number=$TAXED_PRICE} - {else} -
{format_money number=$TAXED_PRICE}
- {/if} - {/loop} -
- {intl l="View Cart"} - -
-{ifloop rel="accessories"} - -{/ifloop} -{/loop} diff --git a/templates/frontOffice/custom/includes/asides/articles.html b/templates/frontOffice/custom/includes/asides/articles.html deleted file mode 100644 index 2db487fc..00000000 --- a/templates/frontOffice/custom/includes/asides/articles.html +++ /dev/null @@ -1,19 +0,0 @@ -{hook name="content.sidebar-top"} -{ifhook rel="content.sidebar-body"} -{hook name="content.sidebar-body"} -{/ifhook} -{elsehook rel="content.sidebar-body"} - -{/elsehook} -{hook name="content.sidebar-bottom"} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/brand-menu.html b/templates/frontOffice/custom/includes/brand-menu.html deleted file mode 100644 index 7dd3d7e3..00000000 --- a/templates/frontOffice/custom/includes/brand-menu.html +++ /dev/null @@ -1,20 +0,0 @@ -{$brand_id = {brand attr="id"}} -{hook name="brand.sidebar-top" brand=$brand_id} -{ifhook rel="brand.sidebar-body"} - {hook name="brand.sidebar-body" brand=$brand_id} -{/ifhook} -{elsehook rel="brand.sidebar-body"} - -{/elsehook} -{hook name="brand.sidebar-bottom" brand=$brand_id} diff --git a/templates/frontOffice/custom/includes/empty.html b/templates/frontOffice/custom/includes/empty.html deleted file mode 100644 index d73d101e..00000000 --- a/templates/frontOffice/custom/includes/empty.html +++ /dev/null @@ -1,10 +0,0 @@ -{if ! $title_empty} - {$title={intl l="The page cannot be found"}} -{/if} -

{$title}

- -{if ! $message_empty} -
- {$message_empty nofilter} -
-{/if} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/menu.html b/templates/frontOffice/custom/includes/menu.html deleted file mode 100644 index bfd77d37..00000000 --- a/templates/frontOffice/custom/includes/menu.html +++ /dev/null @@ -1,76 +0,0 @@ -{$category_id = {category attr="id"}} - -{hook name="category.sidebar-top" category=$category_id} -{ifhook rel="category.sidebar-body"} - {hook name="category.sidebar-body" category=$category_id} -{/ifhook} -{elsehook rel="category.sidebar-body"} - -{/elsehook} -{hook name="category.sidebar-bottom" category=$category_id} diff --git a/templates/frontOffice/custom/includes/meta-seo.html b/templates/frontOffice/custom/includes/meta-seo.html deleted file mode 100644 index b91bde1a..00000000 --- a/templates/frontOffice/custom/includes/meta-seo.html +++ /dev/null @@ -1,6 +0,0 @@ -{if $META_DESCRIPTION} - -{elseif $CHAPO} - -{/if} -{if $META_KEYWORDS}{/if} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/mini-cart.html b/templates/frontOffice/custom/includes/mini-cart.html deleted file mode 100644 index da70305d..00000000 --- a/templates/frontOffice/custom/includes/mini-cart.html +++ /dev/null @@ -1 +0,0 @@ -{hook name="mini-cart"} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/product-empty.html b/templates/frontOffice/custom/includes/product-empty.html deleted file mode 100644 index d4d16169..00000000 --- a/templates/frontOffice/custom/includes/product-empty.html +++ /dev/null @@ -1,34 +0,0 @@ -
-

{intl l="Product Empty Title"}

- {intl l="Product Empty Message"} -

{intl l="Product Empty Button"}

-
- -
-
-

{intl l="Latest"}

-
- - -
diff --git a/templates/frontOffice/custom/includes/single-product.html b/templates/frontOffice/custom/includes/single-product.html deleted file mode 100644 index a15ceaae..00000000 --- a/templates/frontOffice/custom/includes/single-product.html +++ /dev/null @@ -1,122 +0,0 @@ -
  • - {if $PSE_COUNT > 1} - {assign var="hasSubmit" value = false} - {else} - {assign var="hasSubmit" value = true} - {/if} - {assign var="productTitle" value="{$TITLE}"} - {if not $product_id} - {assign var="product_id" value=$ID} - {/if} -
    - {hook name="singleproduct.top" product="{$product_id}"} - - - -
    -

    {$productTitle}

    - {if $hasDescription} -
    -

    {$DESCRIPTION nofilter}

    -
    - {/if} -
    - - {* Stock *} - {assign var="current_stock_content" value = "in_stock"} - {assign var="current_stock_href" value = "http://schema.org/InStock"} - {if {config key="check-available-stock"} != 0} - {if $VIRTUAL == 0 && $QUANTITY <= 0} - {assign var="current_stock_content" value = "out_stock"} - {assign var="current_stock_href" value = "http://schema.org/OutOfStock"} - {/if} - {/if} - -
    -
    - - {* Issue #2525 Remove itemCondition need improvement (not used like this) *} - {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} - {**} - {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} - - - {if $IS_PROMO } - - {assign var="combination_count" value={count type="product_sale_elements" promo="1" product=$ID}} - {intl l="Special Price:"} - {if $combination_count > 1} - {intl l="From %price" price={format_money number=$BEST_TAXED_PRICE}} - {else} - {format_money number=$BEST_TAXED_PRICE} - {/if} - - {if $SHOW_ORIGINAL_PRICE} - {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} - {/if} - {else} - {format_money number=$BEST_TAXED_PRICE} - {/if} -
    - - {if $hasBtn == true} - {if $hasSubmit == true && $current_stock_content == "in_stock"} - {form name="thelia.cart.add" } -
    - {form_hidden_fields} - - - {form_field field="append"} - - {/form_field} - - {if $form_error}
    {$form_error_message}
    {/if} - - {form_field field='product_sale_elements_id'} - - {/form_field} - {form_field field="product"} - - {/form_field} - -
    - {form_field field='quantity'} -
    - - - {if $error } - {$message} - {elseif $value != "" && !$error} - - {/if} -
    - {/form_field} -
    -
    - -
    -
    -
    -
    - {/form} - {else} - - {/if} - {/if} -
    - - {hook name="singleproduct.bottom" product={$product_id}} - -
    -
  • diff --git a/templates/frontOffice/custom/includes/toolbar.html b/templates/frontOffice/custom/includes/toolbar.html deleted file mode 100644 index 11fe09bf..00000000 --- a/templates/frontOffice/custom/includes/toolbar.html +++ /dev/null @@ -1,74 +0,0 @@ - diff --git a/templates/frontOffice/custom/index.html b/templates/frontOffice/custom/index.html deleted file mode 100644 index a4890913..00000000 --- a/templates/frontOffice/custom/index.html +++ /dev/null @@ -1,29 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-home{/block} - -{* Page Title *} -{block name='no-return-functions' append} - {$page_title = {config key="store_name"}} -{/block} - -{* Hide breadcrumb *} -{block name='breadcrumb'}{/block} - -{* Main content *} -{block name="main-content"} - {hook name="home.body"} -{/block} - -{block name="stylesheet"} -{hook name="home.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="home.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="home.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/language.html b/templates/frontOffice/custom/language.html deleted file mode 100644 index 00630baa..00000000 --- a/templates/frontOffice/custom/language.html +++ /dev/null @@ -1,39 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-language{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Language"}, 'url'=>{url path="/language"}] - ]} -{/block} - - -{block name="main-content"} -
    -
    -

    {intl l="SELECT YOUR LANGUAGE"}

    - {hook name="language.top"} - - {hook name="language.bottom"} -
    -
    -{/block} - -{block name="stylesheet"} -{hook name="language.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="language.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="language.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/login.html b/templates/frontOffice/custom/login.html deleted file mode 100644 index b2131e82..00000000 --- a/templates/frontOffice/custom/login.html +++ /dev/null @@ -1,115 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-login{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Login"}, 'url'=>{url path="/login"}] - ]} -{/block} - - -{block name="main-content"} - - {* This page should not replace the current previous URL *} - {set_previous_url ignore_current="1"} - - {hook name="login.top"} -
    - {hook name="login.main-top"} -
    -

    {intl l="Login"}

    - {form name="thelia.front.customer.login"} -
    - {if {$smarty.get.validation_done}} -
    {intl l="Your customer account was successfully activated, you can now login."}
    - {else} - {if $form_error}
    {$form_error_message}
    {/if} - {/if} - - {form_field field='success_url'} - {* the url the user is redirected to on login success *} - {/form_field} - - {form_field field='error_message'} - {* the url the user is redirected to on login success *} - {/form_field} - {form_hidden_fields} - {hook name="login.form-top"} -
    - {form_field field="email"} -
    - -
    - - {if $error} - {$message} - {assign var="error_focus" value="true"} - {elseif !$value} - {assign var="error_focus" value="true"} - {/if} -
    -
    - {/form_field} - -
    - {form_field field="account"} - {intl l="Do you have an account?"} - {foreach $choices as $choice} -
    - -
    - {/foreach} - {/form_field} -
    - {form_field field="password"} -
    - -
    - - {if $error} - {$message} - {/if} -
    - - {intl l="Forgot your Password?"} - -
    - {/form_field} - {form_field field='remember_me'} -
    - -
    - {/form_field} -
    -
    -
    - {hook name="login.form-bottom"} -
    - -
    -
    - {/form} -
    - {hook name="login.main-bottom"} -
    - {hook name="login.bottom"} -{/block} - -{block name="stylesheet"} -{hook name="login.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="login.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="login.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/misc/breadcrumb.tpl b/templates/frontOffice/custom/misc/breadcrumb.tpl deleted file mode 100644 index 92fd5ae9..00000000 --- a/templates/frontOffice/custom/misc/breadcrumb.tpl +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/templates/frontOffice/custom/misc/checkout-progress.tpl b/templates/frontOffice/custom/misc/checkout-progress.tpl deleted file mode 100644 index eb3e051e..00000000 --- a/templates/frontOffice/custom/misc/checkout-progress.tpl +++ /dev/null @@ -1,28 +0,0 @@ -{if $step eq "cart"} - {assign var="step1" value=" active"} - {assign var="step2" value=" disabled"} - {assign var="step3" value=" disabled"} - {assign var="step4" value=" disabled"} -{elseif $step eq "delivery"} - {assign var="step1" value=""} - {assign var="step2" value=" active"} - {assign var="step3" value=" disabled"} - {assign var="step4" value=" disabled"} -{elseif $step eq "invoice"} - {assign var="step1" value=""} - {assign var="step2" value=""} - {assign var="step3" value=" active"} - {assign var="step4" value=" disabled"} -{elseif $step eq "last"} - {assign var="step1" value=" disabled"} - {assign var="step2" value=" disabled"} - {assign var="step3" value=" disabled"} - {assign var="step4" value=" active"} -{/if} - - diff --git a/templates/frontOffice/custom/modal-address.html b/templates/frontOffice/custom/modal-address.html deleted file mode 100644 index e69de29b..00000000 diff --git a/templates/frontOffice/custom/newsletter-unsubscribe.html b/templates/frontOffice/custom/newsletter-unsubscribe.html deleted file mode 100644 index 324226ce..00000000 --- a/templates/frontOffice/custom/newsletter-unsubscribe.html +++ /dev/null @@ -1,57 +0,0 @@ -{extends file="layout.tpl"} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter-unsubscribe"}]]} -{/block} - -{block name="main-content"} -
    -
    -

    {intl l="Cancel Newsletter Subscription"}

    - - {hook name="newsletter-unsubscribe.top"} - - {form name="thelia.front.newsletter.unsubscribe"} -
    - {form_hidden_fields} -

    {intl l="To cancel your subscription to our newsletter, please enter your email address below."}

    -
    - {form_field field="email"} -
    - -
    - - {if $error} - {$message} - {elseif !$error && $value != ""} - {intl l="Your subscription to our newsletter has been canceled."} - {/if} -
    -
    - {/form_field} -
    -
    - -
    -
    -
    -
    - {/form} - {hook name="newsletter-unsubscribe.bottom"} -
    -
    -{/block} - - -{block name="stylesheet"} - {hook name="newsletter-unsubscribe.stylesheet"} -{/block} - -{block name="after-javascript-include"} - {hook name="newsletter-unsubscribe.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} - {hook name="newsletter-unsubscribe.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/newsletter.html b/templates/frontOffice/custom/newsletter.html deleted file mode 100644 index aefcbb6b..00000000 --- a/templates/frontOffice/custom/newsletter.html +++ /dev/null @@ -1,79 +0,0 @@ -{extends file="layout.tpl"} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter"}]]} -{/block} - -{block name="main-content"} -
    -
    -

    {intl l="Newsletter Subscription"}

    - - {hook name="newsletter.top"} - - {form name="thelia.front.newsletter"} -
    - {form_hidden_fields} -

    {intl l="You want to subscribe to the newsletter? Please enter your email address below."}

    -
    - {form_field field="email"} -
    - -
    - - {if $error} - {$message} - {elseif !$error && $value != ""} - {intl l="Thanks for signing up! We'll keep you posted whenever we have any new updates."} - {/if} -
    -
    - {/form_field} - - {loop type="auth" name="customer_newsletter_block" role="CUSTOMER"}{/loop} - {elseloop rel="customer_newsletter_block"} - {form_field field="firstname"} -
    - -
    - -
    -
    - {/form_field} - - {form_field field="lastname"} -
    - -
    - -
    -
    - {/form_field} - {/elseloop} - -
    -
    - -
    -
    -
    -
    - {/form} - {hook name="newsletter.bottom"} -
    -
    -{/block} - - -{block name="stylesheet"} - {hook name="newsletter.stylesheet"} -{/block} - -{block name="after-javascript-include"} - {hook name="newsletter.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} - {hook name="newsletter.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/order-delivery.html b/templates/frontOffice/custom/order-delivery.html deleted file mode 100644 index ec89ed3f..00000000 --- a/templates/frontOffice/custom/order-delivery.html +++ /dev/null @@ -1,186 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} - {check_cart_not_empty} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-delivery{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="Billing and delivery"}, 'url'=>{url path="/order/delivery"}] - ]} -{/block} - - -{block name="main-content"} - -
    -
    - -

    {intl l="Billing and delivery"}

    - - {include file="misc/checkout-progress.tpl" step="delivery"} - - {hook name="order-delivery.top"} - - {form name="thelia.order.delivery"} - {assign var="isPost" value={$smarty.post|count}} -
    - - {form_hidden_fields} - - {if $form_error}
    {$form_error_message}
    {/if} - - {hook name="order-delivery.form-top"} - - {form_field field='delivery-address'} - -
    -
    - {intl l="Add a new address"} - {intl l="Choose your delivery address"} - {if $error} - {$message} - {/if} -
    -
    - - - {loop type="address" name="customer.addresses" customer="current"} - {assign var="isDeliveryAddressChecked" value="0"} - {if $isPost} - {if $value == $ID} - {assign var="isDeliveryAddressChecked" value="1"} - {/if} - {elseif $delivery_address_id == $ID} - {assign var="isDeliveryAddressChecked" value="1"} - {/if} - - - - - - {/loop} - - -
    -
    - - {/form_field} - - {form_field field='delivery-module'} - -
    -
    - {intl l="Choose your delivery method"} - {if $error} - {$message} - {/if} -
    -
    -
    - - {/form_field} - - {hook name="order-delivery.form-bottom"} - - {intl l="Back"} - - -
    - {/form} - - {hook name="order-delivery.bottom"} - -
    -
    - - -{/block} - -{block name="javascript-initialization"} - - - {hook name="order-delivery.javascript-initialization"} -{/block} - -{block name="stylesheet"} -{hook name="order-delivery.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="order-delivery.after-javascript-include"} -{/block} diff --git a/templates/frontOffice/custom/order-failed.html b/templates/frontOffice/custom/order-failed.html deleted file mode 100644 index 268549b4..00000000 --- a/templates/frontOffice/custom/order-failed.html +++ /dev/null @@ -1,71 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-payment{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] - ]} -{/block} - - -{block name="main-content"} -
    -
    - -

    {intl l="Your Cart"}

    - - {hook name="order-failed.top"} - - {include file="misc/checkout-progress.tpl" step="last"} - -
    -
    -

    - {loop type="order" name="failed-order" id=$failed_order_id} - {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop} - {/loop} - {elseloop rel="failed-order"} - {intl l="Your order payment"} - {/elseloop} -

    -
    - -
    -

    {intl l="We're sorry, a problem occured and your payment was not successful."}

    - {if null !== $failed_order_message} -

    {$failed_order_message}

    - {/if} - - {intl l="Try again"} -
    -
    - - {hook name="order-failed.bottom"} - - {intl l="Go home"} - -
    -
    -{/block} - - -{block name="stylesheet"} -{hook name="order-failed.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="order-failed.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="order-failed.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/order-invoice.html b/templates/frontOffice/custom/order-invoice.html deleted file mode 100644 index 37347137..00000000 --- a/templates/frontOffice/custom/order-invoice.html +++ /dev/null @@ -1,463 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} - {check_cart_not_empty} - {check_valid_delivery} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-invoice{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="My order"}, 'url'=>{url path="/order/invoice"}] - ]} -{/block} - - -{block name="main-content"} -
    -
    - -

    {intl l="Check my order"}

    - - {include file="misc/checkout-progress.tpl" step="invoice"} - - {hook name="order-invoice.top"} - - {form name="thelia.order.coupon"} - -
    - - {form_hidden_fields} - - {form_field field='success_url'} - - {/form_field} - - {form_field field='error_url'} - - {/form_field} - - {if $form_error}
    {$form_error_message}
    {/if} - - - - - - - - - - - - - - - - - - - - - {loop type="cart" name="cartloop"} - - - - - - - - - {/loop} - - -
      - - {intl l="Name"} - - - {intl l="Price"} - - - {intl l="Taxed Price"} - - - {intl l="Qty"} - - - {intl l="Total incl.tax"} -
    - - {assign var="product_image_url" value=null} - {ifloop rel="pse-first-image"} - {loop type="product-sale-elements-image" name="pse-first-image" product_sale_elements_id=$PRODUCT_SALE_ELEMENTS_ID limit="1"} - {loop type="image" name="product-image" id=$PRODUCT_IMAGE_ID product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} - {assign var="product_image_url" value=$IMAGE_URL} - {/loop} - {/loop} - {/ifloop} - {elseloop rel="pse-first-image"} - {loop type="image" name="product-image" product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} - {assign var="product_image_url" value=$IMAGE_URL} - {/loop} - {/elseloop} - {if $product_image_url} - Product #{$LOOP_COUNT} - {else} - Product #{$LOOP_COUNT} - {/if} - - -

    - {$TITLE} -

    -
    -
    -
    {intl l="Available"} :
    - {if $STOCK > 0} -
    {intl l="In Stock"}
    - {else} -
    {intl l="Out of Stock"}
    - {/if} - {loop type="product_sale_elements" name="ref" id=$PRODUCT_SALE_ELEMENTS_ID} -
    {intl l="No."}
    -
    {$REF}
    - {/loop} - - {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID"} -
    {$ATTRIBUTE_TITLE}
    -
    {$ATTRIBUTE_AVAILABILITY_TITLE}
    - {/loop} -
    -
    -
    -
    - {format_money number=$REAL_PRICE} -
    -
    -
    -
    {format_money number=$REAL_TAXED_PRICE} - {if $IS_PROMO == 1} - {intl l="instead of"} {format_money number=$TAXED_PRICE} - {/if} -
    -
    - {$QUANTITY} - - - {format_money number=$REAL_TOTAL_TAXED_PRICE} - -
    - -
    -
    - - - {$discount={order attr="discount"}} - - - - - - - - - - - - - - - - - - - - {if $discount > 0} - - - - - {/if} - - {if {cart attr="is_virtual"} != 1} - - - - - {/if} - - - - - - -
    - {form_field field='success_url'} - - {/form_field} - {form_field field='coupon-code'} -
    -
    - - - - - -
    - {if $error}{$message}{/if} -
    - {/form_field} - -
    {intl l="Cart total excl. taxes"} -
    - {format_money number={cart attr="total_price_without_discount"}} -
    -
    {intl l="Taxes total"} -
    - {format_money number={cart attr="total_tax_amount_without_discount"}} -
    -
    {intl l="Cart total incl. taxes"} -
    - {format_money number={cart attr="total_taxed_price_without_discount"}} -
    -
    - {intl l="Discount incl. taxes"} -
    {intl l="Tax: %tax" tax={format_money number={cart attr="discount_tax_amount"} currency_id=$CURRENCY}} -
    -
    - -{format_money number=$discount} -
    -
    - {intl l="Shipping"} - {$postageTax = {order attr="postage_tax"}} - {if $postageTax > 0} -
    - {intl l="Including %tax tax" tax={format_money number=$postageTax}} - {/if} -
    -
    - {format_money number={order attr="postage"}} -
    -
    {intl l="Total incl. taxes"} -
    - {format_money number={{cart attr="total_taxed_price"} + {order attr="postage"}}} -
    -
    -
    -
    - {hook name="order-invoice.coupon-form"} -
    - {/form} - - {form name="thelia.order.payment"} - {assign var="isPost" value=$smarty.post|count} -
    - - {form_hidden_fields} - - {form_field field="error_url"} - - {/form_field} - - {if $form_error}
    {$form_error_message}
    {/if} - -
    - {ifhook rel="order-invoice.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="order-invoice.delivery-address" module={order attr="delivery_module"}} - {/ifhook} - {elsehook rel="order-invoice.delivery-address"} -
    - {loop type="address" name="delivery-address" id={order attr="delivery_address"}} -
    {intl l="Delivery address"}
    -
    - {loop type="title" name="customer.title.info" id=$TITLE}{$SHORT}{/loop} {$LASTNAME|upper} {$FIRSTNAME|ucwords} - {$COMPANY} -
    - {$ADDRESS1}
    - {if $ADDRESS2 != ""} - {$ADDRESS2}
    - {/if} - {if $ADDRESS3 != ""} - {$ADDRESS3}
    - {/if} - {$ZIPCODE} - {$CITY}, - {loop type="country" name="customer.country.info" id=$COUNTRY}{$TITLE}{/loop} - {if $STATE}, {loop type="state" name="customer.state.info" id=$STATE}{$TITLE}{/loop}{/if} -
    -
    - {/loop} -
    - {/elsehook} - - {form_field field='invoice-address'} -
    -
    {intl l="Billing address"}
    - - {if $error} - {$message} - {/if} - -
    - {loop type="address" name="invoice-address"} - {assign var="isInvoiceAddressChecked" value="0"} - {if $isPost} - {if $value == $ID && $value != ""} - {assign var="isInvoiceAddressChecked" value="1"} - {elseif $DEFAULT} - {assign var="isInvoiceAddressChecked" value="1"} - {/if} - {elseif $DEFAULT} - {assign var="isInvoiceAddressChecked" value="1"} - {/if} - -
    - -
    - {/loop} - -
    - -
    -
    - - {/form_field} - - {form_field field='payment-module'} - -
    -
    {intl l="Choose your payment method"}
    - - {if $error} - {$message} - {/if} - -
    -
      - {loop type="payment" name="payments" force_return="true"} - {assign "paymentModuleId" $ID} -
    • - - {hook name="order-invoice.payment-extra" module={$paymentModuleId}} -
    • - {/loop} -
    -
    -
    - {/form_field} - - {form_field field="agreed"} -
    -
    -
    -
    - - {if $error } - {$message} - {/if} -
    -
    -
    -
    - {/form_field} - - {hook name="order-invoice.payment-form"} - - {intl l="Back"} - -
    - {/form} - {hook name="order-invoice.bottom"} -
    -
    -{/block} - -{block name="javascript-initialization"} - -{hook name="order-invoice.javascript-initialization"} -{/block} - -{block name="stylesheet"} -{hook name="order-invoice.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="order-invoice.after-javascript-include"} -{/block} - diff --git a/templates/frontOffice/custom/order-payment-gateway.html b/templates/frontOffice/custom/order-payment-gateway.html deleted file mode 100644 index f0b4b093..00000000 --- a/templates/frontOffice/custom/order-payment-gateway.html +++ /dev/null @@ -1,92 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-payment{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] - ]} -{/block} - - -{block name="main-content"} -
    -
    - -

    {intl l="Secure payment"}

    - - {include file="misc/checkout-progress.tpl" step="last"} - - {loop type="order" name="placed-order" id=$order_id} - {ifhook rel="order-payment-gateway.body"} - {hook name="order-payment-gateway.body" module="$PAYMENT_MODULE"} - {/ifhook} - {elsehook rel="order-payment-gateway.body"} -
    -
    -

    {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    -
    - -
    - {if $cart_count > 0} -
    - {intl l="Connecting to the secure payment server, please wait a few seconds..."} -
    - -
    -
    - {foreach from=$payment_form_data key='name' item='value'} - - {/foreach} - -

    {intl l='If nothing happens within 10 seconds, please click here.'}

    -
    -
    - {else} - {intl l="Sorry, your cart is empty. There's nothing to pay."} - {/if} -
    -
    - {/elsehook} - {/loop} - -
    - -
    -{/block} - -{block name="javascript-initialization"} -{ifhook rel="order-payment-gateway.javascript"} - {hook name="order-payment-gateway.javascript" module="$PAYMENT_MODULE"} -{/ifhook} -{elsehook rel="order-payment-gateway.javascript"} - -{/elsehook} -{hook name="order-payment-gateway.javascript-initialization"} -{/block} - -{block name="stylesheet"} -{hook name="order-payment-gateway.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="order-payment-gateway.after-javascript-include"} -{/block} diff --git a/templates/frontOffice/custom/order-placed.html b/templates/frontOffice/custom/order-placed.html deleted file mode 100644 index 108622be..00000000 --- a/templates/frontOffice/custom/order-placed.html +++ /dev/null @@ -1,76 +0,0 @@ -{extends file="layout.tpl"} - -{* Security *} -{block name="no-return-functions" prepend} - {check_auth role="CUSTOMER" login_tpl="login"} -{/block} - -{* Body Class *} -{block name="body-class"}page-order-payment{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], - ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] - ]} -{/block} - - -{block name="main-content"} -
    -
    - -

    {intl l="Your Cart"}

    - - {include file="misc/checkout-progress.tpl" step="last"} - - {loop type="order" name="placed-order" id=$placed_order_id} - {ifhook rel="order-placed.body"} - {hook name="order-placed.body" module="$PAYMENT_MODULE"} - {/ifhook} - {elsehook rel="order-placed.body"} -
    -
    -

    {intl l="You choose"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    -
    -
    -

    {intl l="Thank you for the trust you place in us."}

    -

    {intl l="A summary of your order has been sent to the following address"} : {customer attr="email"}

    -

    {intl l="Your order will be confirmed by us upon receipt of your payment."}

    -
    -
    {intl l="Order number"} :
    -
    {$REF}
    -
    {intl l="Date"} :
    -
    {format_date date=$CREATE_DATE output="date"}
    -
    {intl l="Total"} :
    -
    {format_money number={$TOTAL_TAXED_AMOUNT} currency_id=$CURRENCY}
    -
    - - {block name='additional-payment-info'}{/block} - - {hook name="order-placed.additional-payment-info" module="$PAYMENT_MODULE" placed_order_id=$placed_order_id} -
    -
    - {/elsehook} - {/loop} - - {intl l="Go home"} - -
    - -
    -{/block} - - -{block name="stylesheet"} -{hook name="order-placed.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="order-placed.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="order-placed.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/package.json b/templates/frontOffice/custom/package.json deleted file mode 100644 index 703293d6..00000000 --- a/templates/frontOffice/custom/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "Default", - "version": "1.0.0", - "description": "Default template for Thelia 2", - "main": "Gruntfile.js", - "keywords": [ - "template", - "default", - "thelia" - ], - "author": "Michael Espeche ", - "license": "LGPL-3.0+", - "dependencies": { - "grunt": "^0.4.5", - "grunt-autoprefixer": "^3.0.0", - "grunt-contrib-clean": "^0.6.0", - "grunt-contrib-copy": "^0.8.0", - "grunt-contrib-cssmin": "^0.12.2", - "grunt-contrib-imagemin": "^1.0.0", - "grunt-contrib-jshint": "^0.11.2", - "grunt-contrib-less": "^1.0.1", - "grunt-contrib-uglify": "^0.9.1", - "grunt-contrib-watch": "^0.6.1", - "grunt-css-count": "^0.3.0", - "load-grunt-tasks": "^3.1.0" - } -} diff --git a/templates/frontOffice/custom/password.html b/templates/frontOffice/custom/password.html deleted file mode 100644 index 45b2c6ad..00000000 --- a/templates/frontOffice/custom/password.html +++ /dev/null @@ -1,80 +0,0 @@ -{extends file="layout.tpl"} - -{* Body Class *} -{block name="body-class"}page-password{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{$breadcrumbs = [ -['title' => {intl l="Password"}, 'url'=>{url path="/password"}] -]} -{/block} - -{block name="main-content"} - -{* This page should not replace the current previous URL *} -{set_previous_url ignore_current="1"} - -
    -
    -

    {intl l="Password Forgotten"}

    - {hook name="password.top"} - {if $password_sent} -
    -
    -

    {intl l="A new password has been sent to your e-mail address. Please check your mailbox."}

    -
    - - -
    - {else} - {form name="thelia.front.customer.lostpassword"} -
    - {form_hidden_fields} -

    {intl l="Please enter your email address below."} {intl l="You will receive a link to reset your password."}

    - {if $form_error}
    {$form_error_message}
    {/if} - {hook name="password.form-top"} - {form_field field="success_url"} - - {/form_field} - {form_field field="email"} -
    - -
    - - {if $error} - {$message} - {elseif !$error && $value != ""} - {intl l="You will receive a link to reset your password."} - {/if} -
    -
    - {/form_field} - {hook name="password.form-bottom"} -
    - {intl l="Cancel"} - -
    -
    - {/form} - {/if} - {hook name="password.bottom"} -
    -
    -{/block} - - -{block name="stylesheet"} -{hook name="password.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="password.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="password.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/product.html b/templates/frontOffice/custom/product.html deleted file mode 100644 index a4bf5e3c..00000000 --- a/templates/frontOffice/custom/product.html +++ /dev/null @@ -1,479 +0,0 @@ -{extends file="layout.tpl"} - -{block name="init"} - {$product_id={product attr="id"}} - {$pse_count=1} - {$product_virtual={product attr="virtual"}} - {$check_availability={config key="check-available-stock" default="1"}} - - {$pse=[]} - {$combination_label=[]} - {$combination_values=[]} - {$default_pse=[]} - {$gtins=[8,12,13,14]} - {loop name="pse" type="product_sale_elements" product=$product_id} - {if $IS_PROMO} - {$finalPrice=$TAXED_PROMO_PRICE} - {else} - {$finalPrice=$TAXED_PRICE} - {/if} - {$pse[$ID]=[ - "id" => $ID, - "isDefault" => $IS_DEFAULT, - "isPromo" => $IS_PROMO, - "isNew" => $IS_NEW, - "ref" => $REF, - "ean" => $EAN_CODE, - "quantity" => $QUANTITY, - "price" => {format_money number=$TAXED_PRICE}, - "promo" => {format_money number=$TAXED_PROMO_PRICE}, - "finalPrice" => $finalPrice - ]} - {if $IS_DEFAULT} - {$default_pse=$pse[$ID]} - {/if} - {$pse_combination=[]} - {loop name="combi" type="attribute_combination" product_sale_elements="$ID" order="manual"} - {if ! $combination_label[$ATTRIBUTE_ID]} - {$combination_label[$ATTRIBUTE_ID]=["name" => {$ATTRIBUTE_TITLE}, "values" => []]} - {/if} - {if ! $combination_values[$ATTRIBUTE_AVAILABILITY_ID]} - {$combination_label[$ATTRIBUTE_ID]["values"][]=$ATTRIBUTE_AVAILABILITY_ID} - {$combination_values[$ATTRIBUTE_AVAILABILITY_ID]=[{$ATTRIBUTE_AVAILABILITY_TITLE}, $ATTRIBUTE_ID]} - {/if} - {$pse_combination[]=$ATTRIBUTE_AVAILABILITY_ID} - {/loop} - {$pse[$ID]["combinations"]=$pse_combination} - {$pse_images=[]} - {loop name="pse_images" type="product-sale-elements-image" product_sale_elements_id="$ID"} - {$pse_images[]=$PRODUCT_IMAGE_ID} - {/loop} - {$pse[$ID]["images"]=$pse_images} - {/loop} -{/block} - -{* Body Class *} -{block name="body-class"}page-product{/block} - -{* Page Title *} -{block name='no-return-functions' append} - {loop name="product.seo.title" type="product" id=$product_id limit="1" with_prev_next_info="1"} - {$page_title = $META_TITLE} - {/loop} -{/block} - -{* Meta *} -{block name="meta"} - {loop name="product.seo.meta" type="product" id=$product_id limit="1" with_prev_next_info="1"} - {include file="includes/meta-seo.html"} - {/loop} -{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = []} - {loop type="product" name="product_breadcrumb" id=$product_id limit="1" with_prev_next_info="1"} - {loop name="category_path" type="category-path" category={$DEFAULT_CATEGORY}} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} - {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} - {/loop} -{/block} - -{* Content *} -{block name="main-content"} - {if $product_id} -
    - {loop name="product.details" type="product" id=$product_id limit="1" with_prev_next_info="1" with_prev_next_visible="1"} -
    - {* Stock *} - {assign var="current_stock_content" value="in_stock"} - {assign var="current_stock_href" value="http://schema.org/InStock"} - {if ($check_availability != 0 && $VIRTUAL == 0 && $QUANTITY <= 0)} - {assign var="current_stock_content" value="out_stock"} - {assign var="current_stock_href" value="http://schema.org/OutOfStock"} - {/if} - - {$pse_count=$PSE_COUNT} - - {* Add custom feature if needed - {loop name="isbn.feature" type="feature" product={$ID} title="isbn"} - {loop name="isbn.value" type="feature_value" feature={$ID} product=$product_id} - - {/loop} - {/loop} - *} - - {hook name="product.top" product={$ID}} - - {ifhook rel="product.gallery"} - {hook name="product.gallery" product={$ID}} - {/ifhook} - {elsehook rel="product.gallery"} - - {/elsehook} - -
    - {hook name="product.details-top" product={$ID}} - -
    -

    {$TITLE}

    - {intl l='Ref.'}: {$default_pse['ref']} - {if in_array(strlen($default_pse['ean']), $gtins)}{/if} - - {loop name="brand_info" type="brand" product={$ID} limit="1"} - {assign var="brand_title" value={$TITLE nofilter}} -

    {$TITLE}

    - {/loop} - - {if $POSTSCRIPTUM}
    -

    {$POSTSCRIPTUM}

    -
    {/if} -
    - - {loop type="sale" name="product-sale-info" product={$ID} active="1"} -
    -

    {$SALE_LABEL}

    -

    {intl l="Save %amount%sign on this product" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    - {if $HAS_END_DATE} -

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    - {/if} -
    - {/loop} - -
    -
    - {intl l="Availability"}: - - {intl l='In Stock'} - {intl l='Out of Stock'} - -
    - -
    - {loop type="category" name="category_tag" id=$DEFAULT_CATEGORY} - - {/loop} - {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} - - {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} - - - - {intl l="Special Price:"} {format_money number=$TAXED_PROMO_PRICE symbol={currency attr="symbol"}} - - - {if $SHOW_ORIGINAL_PRICE} - {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} - {/if} - -
    - - - -
    - - {form name="thelia.cart.add" } -
    - {form_hidden_fields} - - - {form_field field="append"} - - {/form_field} - {form_field form=$form field="success_url"} - - {/form_field} - - {if $form_error}
    {$form_error_message}
    {/if} - - {form_field field="product"} - - {/form_field} - - {* pse *} - {form_field field='product_sale_elements_id'} - - {/form_field} - - {if $pse_count > 1} - {* We have more than 1 combination: custom form *} -
    - {loop name="attributes" type="attribute" product="$product_id" order="manual"} -
    - -
    - -
    -
    - {/loop} -
    - -
    - -
    -
    -
    - - - {/if} - -
    - {form_field field='quantity'} -
    - - - {if $error } - {$message} - {elseif $value != "" && !$error} - - {/if} -
    - {/form_field} - -
    - -
    -
    - -
    - {/form} - {hook name="product.details-bottom" product={$ID}} -
    - - {strip} - {capture "additional"} - {ifloop rel="feature_info"} -
      - {loop name="feature_info" type="feature" product={$ID}} - {ifloop rel="feature_value_info"} -
    • - {$TITLE} : - {loop name="feature_value_info" type="feature_value" feature={$ID} product=$product_id} - {if $LOOP_COUNT > 1}, {else} {/if} - {$TITLE} - {/loop} -
    • - {/ifloop} - {/loop} -
    - {/ifloop} - {/capture} - {/strip} - - {strip} - {capture "brand_info"} - {loop name="brand_info" type="brand" product={$ID} limit="1"} -

    {$TITLE}

    - - {loop name="brand.image" type="image" source="brand" id={$LOGO_IMAGE_ID} width=218 height=146 resize_mode="borders"} -

    {$TITLE}

    - {/loop} - - {if $CHAPO} -
    - {$CHAPO} -
    - {/if} - {if $DESCRIPTION} -
    - {$DESCRIPTION nofilter} -
    - {/if} - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} - {/loop} - {/capture} - {/strip} - - {strip} - {capture "document"} - {ifloop rel="document"} -
      - {loop name="document" type="document" product=$ID visible="yes"} -
    • - {$TITLE} -
    • - {/loop} -
    - {/ifloop} - {/capture} - {/strip} - -
    - {hookblock name="product.additional" product=$product_id fields="id,class,title,content"} - -
    -
    -
    {$DESCRIPTION|default:'N/A' nofilter}
    -
    - {if $smarty.capture.additional ne ""} -
    - {$smarty.capture.additional nofilter} -
    - {/if} - {if $smarty.capture.brand_info ne ""} -
    - {$smarty.capture.brand_info nofilter} -
    - {/if} - {if $smarty.capture.document ne ""} -
    - {$smarty.capture.document nofilter} -
    - {/if} - {forhook rel="product.additional"} -
    - {$content nofilter} -
    - {/forhook} -
    - {/hookblock} -
    - {hook name="product.bottom" product={$ID}} - - {* javascript configuration to display pse *} - - -
    - - - {foreach $pse as $pseItem} - {if !$pseItem['isDefault']} - - - - - {if in_array(strlen($pseItem['ean']), $gtins)} - - {/if} - - - {ifloop rel="additionalProperty"} -
    - {loop name="additionalProperty" type="attribute_combination" product_sale_elements=$pseItem['id'] order="manual"} - - - {/loop} -
    - {/ifloop} - - {if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)} - - {else} - - {/if} - - - - -
    - {/if} - {/foreach} - {/loop} - -
    - {else} -
    -
    - {include file="includes/empty.html"} -
    -
    - {/if} -{/block} - -{block name="stylesheet"} -{hook name="product.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="product.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="product.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/register.html b/templates/frontOffice/custom/register.html index 288537d4..190107c9 100644 --- a/templates/frontOffice/custom/register.html +++ b/templates/frontOffice/custom/register.html @@ -20,13 +20,13 @@

    {intl l="Create New Account"}

    {hook name="register.top"} {form name="thelia.front.customer.create"} -
    + {form_field field='success_url'} - {* the url the user is redirected to on registration success *} + {* the url the user is redirected to on registration success *} {/form_field} {form_field field='error_message'} - + {/form_field} {form_hidden_fields} {if $form_error}
    {$form_error_message}
    {/if} @@ -153,9 +153,11 @@
    + {hook name="register.form-bottom"} +
    - 2. {intl l="Delivery Information"} + 3. {intl l="Delivery Information"}
    @@ -277,7 +279,7 @@
    - 3. {intl l="Login Information"} + 4. {intl l="Login Information"}
    @@ -309,6 +311,7 @@
    + {form_field field="newsletter"}
    @@ -324,8 +327,6 @@
    {/form_field} - {hook name="register.form-bottom"} -
    diff --git a/templates/frontOffice/custom/sale.html b/templates/frontOffice/custom/sale.html deleted file mode 100644 index 611cc3c6..00000000 --- a/templates/frontOffice/custom/sale.html +++ /dev/null @@ -1,110 +0,0 @@ -{extends file="layout.tpl"} - -{block name="body-class"}page-view-sale{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {loop name="sale-details" type="sale" id={$product_sale}} - {$breadcrumbs = [ - ['title' => "{$SALE_LABEL}", 'url'=>{url path="/sale" sale={$ID}}] - ]} - {/loop} -{/block} - -{block name="main-content"} - - {* Parameters *} - {$limit={$smarty.get.limit|default:8}} - {$product_page={$smarty.get.page|default:1}} - {$product_sale={$smarty.get.sale|default:''}} - - {hook name="sale.top" sale={$product_sale}} - -
    - {hook name="sale.main-top" sale={$product_sale}} -
    - {hook name="sale.content-top" sale={$product_sale}} - - {loop name="sale-details" type="sale" id={$product_sale}} -

    {$SALE_LABEL}

    - -
    -

    {intl l="Save %amount%sign on these products" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    - {if $HAS_END_DATE} -

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    - {/if} -
    - -
    - {if $CHAPO} -
    - {$CHAPO} -
    - {/if} - - {if $DESCRIPTION} -
    - {$DESCRIPTION nofilter} -
    - {/if} -
    - - {assign var="amount" value={count type="product" sale=$ID}} - - - - {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} - -
    -
    - {ifloop rel="product_list"} -
      - {loop type="product" sale={$ID} name="product_list" limit=$limit page=$product_page order=$product_order} - {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="700" height="320"} - {/loop} -
    - {/ifloop} - - {elseloop rel="product_list"} -

    {intl l="No results found"}

    - {/elseloop} -
    -
    - - {ifloop rel="product_list"} - {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} - {/ifloop} - - {if $POSTSCRIPTUM} - - {$POSTSCRIPTUM} - - {/if} - {/loop} - - {elseloop rel="sale-details"} -

    {intl l="Sale was not found"}

    - {/elseloop} - - {hook name="sale.content-bottom" sale={$product_sale}} - -
    - - {hook name="sale.main-bottom" sale={$product_sale}} - -
    -{hook name="sale.bottom" sale={$product_sale}} -{/block} - - -{block name="stylesheet"} - {hook name="sale.stylesheet"} -{/block} - -{block name="after-javascript-include"} - {hook name="sale.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} - {hook name="sale.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/search.html b/templates/frontOffice/custom/search.html deleted file mode 100644 index ec46e931..00000000 --- a/templates/frontOffice/custom/search.html +++ /dev/null @@ -1,58 +0,0 @@ -{extends file="layout.tpl"} - - -{block name="body-class"}page-search{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} -{$breadcrumbs = [ -['title' => {intl l="Search"}, 'url'=>{url path="/search"}] -]} -{/block} - -{block name="main-content"} -
    - - {$limit={$smarty.get.limit|default:8}} - {$product_page={$smarty.get.page|default:1}} - {$product_order={$smarty.get.order|default:'alpha'}} - -
    - -

    {intl l="Search Result for"} {$smarty.get.q}

    - {assign var="amount" value={count type="product" title={$smarty.get.q}}} - {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} -
    -
    - {ifloop rel="product_list"} -
      - {loop type="product" name="product_list" title={$smarty.get.q} limit=$limit page=$product_page order=$product_order} - {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="369" height="247"} - {/loop} -
    - {/ifloop} - {elseloop rel="product_list"} -

    {intl l="No results found"}

    - {/elseloop} -
    -
    - {ifloop rel="product_list"} - {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} - {/ifloop} -
    - -
    -{/block} - - -{block name="stylesheet"} -{hook name="search.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="search.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="search.javascript-initialization"} -{/block} diff --git a/templates/frontOffice/custom/sitemap.html b/templates/frontOffice/custom/sitemap.html deleted file mode 100644 index c4959bba..00000000 --- a/templates/frontOffice/custom/sitemap.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - {url path="/"} - {* - You can also set priority and changefreq - 0.8 - weekly - *} - - -{if $_context_ == "" || $_context_ == "catalog" } - - - {loop type="lang" name="category_lang"} - {if $_lang_ == "" || $_lang_ == $CODE } - {loop type="category" name="category" lang="$ID"} - - {$URL} - {format_date date=$UPDATE_DATE format="c"} - - {/loop} - {/if} - {/loop} - - - {loop type="lang" name="product_lang"} - {if $_lang_ == "" || $_lang_ == $CODE } - {loop type="product" name="product" lang="$ID"} - - {$URL} - {format_date date=$UPDATE_DATE format="c"} - - {/loop} - {/if} - {/loop} - -{/if} - -{if $_context_ == "" || $_context_ == "content" } - - {loop type="lang" name="folder_lang"} - {if $_lang_ == "" || $_lang_ == $CODE } - {loop type="folder" name="folder" lang="$ID"} - - {$URL} - {format_date date=$UPDATE_DATE format="c"} - - {/loop} - {/if} - {/loop} - - - {loop type="lang" name="content_lang"} - {if $_lang_ == "" || $_lang_ == $CODE } - {loop type="content" name="content" lang="$ID"} - - {$URL} - {format_date date=$UPDATE_DATE format="c"} - - {/loop} - {/if} - {/loop} -{/if} - -{hook name="sitemap.bottom" lang="$_lang_" context="$_context_"} - - \ No newline at end of file diff --git a/templates/frontOffice/custom/template.xml b/templates/frontOffice/custom/template.xml index 5aeed544..5ef33b18 100644 --- a/templates/frontOffice/custom/template.xml +++ b/templates/frontOffice/custom/template.xml @@ -8,6 +8,7 @@ Default front office template + default ar_SA cs_CZ diff --git a/templates/frontOffice/custom/view_all.html b/templates/frontOffice/custom/view_all.html deleted file mode 100644 index eeac9371..00000000 --- a/templates/frontOffice/custom/view_all.html +++ /dev/null @@ -1,66 +0,0 @@ -{extends file="layout.tpl"} - - -{block name="body-class"}page-view-all{/block} - -{* Breadcrumb *} -{block name='no-return-functions' append} - {$breadcrumbs = [ - ['title' => {intl l="View all"}, 'url'=>{url path="/view_all"}] - ]} -{/block} - -{block name="main-content"} -
    - - {* Parameters *} - {$limit={$smarty.get.limit|default:8}} - {$product_page={$smarty.get.page|default:1}} - {$product_order={$smarty.get.order|default:'new'}} - {$product_type={$smarty.get.type|default:'new'}} - -
    - -

    {if $product_type == "new"}{intl l="Latest products"}{elseif $product_type == "offers"}{intl l="Product Offers"}{/if}

    - {assign var="amount" value={count type="product" promo="{$product_type == "offers"}" new="{$product_type == "new"}"}} - - {hook name="viewall.top"} - - {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} -
    -
    - {ifloop rel="product_list"} -
      - {loop type="product" promo={$product_type == "offers"} new={$product_type == "new"} name="product_list" limit=$limit page=$product_page order=$product_order} - {include file="includes/single-product.html" colClass="col-sm-4" product_id=$ID hasBtn=true hasDescription=true width="700" height="320"} - {/loop} -
    - {/ifloop} - {elseloop rel="product_list"} -

    {intl l="No results found"}

    - {/elseloop} -
    -
    - {ifloop rel="product_list"} - {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} - {/ifloop} - - {hook name="viewall.bottom"} - -
    - -
    -{/block} - - -{block name="stylesheet"} -{hook name="viewall.stylesheet"} -{/block} - -{block name="after-javascript-include"} -{hook name="viewall.after-javascript-include"} -{/block} - -{block name="javascript-initialization"} -{hook name="viewall.javascript-initialization"} -{/block} \ No newline at end of file diff --git a/templates/pdf/custom/I18n/ar_SA.php b/templates/pdf/custom/I18n/ar_SA.php deleted file mode 100644 index 81017f9c..00000000 --- a/templates/pdf/custom/I18n/ar_SA.php +++ /dev/null @@ -1,18 +0,0 @@ - 'التوصيل', - 'Delivery address' => 'عنوان التوصيل', - 'Delivery module' => 'طريقة التوصيل', - 'Discount' => 'خصم', - 'INVOICE' => 'الفاتورة', - 'Invoice REF' => 'مرجع الفاتورة', - 'Postage' => 'الارسالية', - 'Quantity' => 'الكمية', - 'Ref' => 'المرجع', - 'Total' => 'الإجمالي', - 'Total with tax' => 'الإجمالي مع الضريبة', - 'Total without tax' => 'المجموع بدون ضريبة', - 'page' => 'الصفحة', - 'product' => 'المنتج', -]; diff --git a/templates/pdf/custom/I18n/cs_CZ.php b/templates/pdf/custom/I18n/cs_CZ.php deleted file mode 100644 index 8b5ed6ac..00000000 --- a/templates/pdf/custom/I18n/cs_CZ.php +++ /dev/null @@ -1,21 +0,0 @@ - 'Číslo zákazníka', - 'DELIVERY' => 'DODÁNÍ', - 'Delivery address' => 'Doručovací adresa', - 'Email: ' => 'Email: ', - 'INVOICE' => 'FAKTURA', - 'Invoice REF' => 'Faktura číslo', - 'Invoice address' => 'Fakturační adresa', - 'Phone: ' => 'Tel.: ', - 'Quantity' => 'Množství', - 'Ref' => 'Číslo', - 'Total' => 'Celkem', - 'Total with tax' => 'Celkem včetně daně', - 'Total without tax' => 'Celkem bez daně', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'stránka', - 'product' => 'zboží', -]; diff --git a/templates/pdf/custom/I18n/de_DE.php b/templates/pdf/custom/I18n/de_DE.php deleted file mode 100644 index b35d4758..00000000 --- a/templates/pdf/custom/I18n/de_DE.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Kundennummer', - 'DELIVERY' => 'LIEFERUNG', - 'Delivery address' => 'Lieferadresse', - 'Delivery module' => 'Liefermodul', - 'Discount' => 'Rabatt', - 'Email: ' => 'E-Mail-Adresse: ', - 'INVOICE' => 'RECHNUNG', - 'Invoice REF' => 'Rechnungs REF', - 'Invoice address' => 'Rechungsadresse', - 'Invoice date' => 'Rechnungsdatum', - 'Payment module' => 'Zahlungsmodul', - 'Phone: ' => 'Telefonnummer: ', - 'Postage' => 'Porto', - 'Product' => 'Produkt', - 'Quantity' => 'Menge', - 'Ref' => 'REF', - 'Tax' => 'Taxe', - 'Taxed total' => 'Gesamtsumme', - 'Total' => 'Gesamtsumme', - 'Total with tax' => 'Gesamtpreis inkl. Steuern', - 'Total without tax' => 'Gesamtpreis exkl. Steuern', - 'Unit taxed price' => 'Besteuert Einzelpreis', - 'Unit. price' => 'Einzelpreis', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'Seite', - 'product' => 'Produkt', -]; diff --git a/templates/pdf/custom/I18n/el_GR.php b/templates/pdf/custom/I18n/el_GR.php deleted file mode 100644 index 78b4f26b..00000000 --- a/templates/pdf/custom/I18n/el_GR.php +++ /dev/null @@ -1,15 +0,0 @@ - 'ΠΑΡΑΔΟΣΗ', - 'Delivery address' => 'Διεύθυνση παράδοσης', - 'INVOICE' => 'ΤΙΜΟΛΟΓΙΟ', - 'Invoice REF' => 'Αναφ Τιμολογίου', - 'Quantity' => 'Ποσότητα', - 'Ref' => 'Αναφ', - 'Total' => 'Σύνολο', - 'Total with tax' => 'Σύνολο με ΦΠΑ', - 'Total without tax' => 'Σύνολο χωρίς ΦΠΑ', - 'page' => 'σελίδα', - 'product' => 'προϊόν', -]; diff --git a/templates/pdf/custom/I18n/en_US.php b/templates/pdf/custom/I18n/en_US.php deleted file mode 100644 index d7fda7e1..00000000 --- a/templates/pdf/custom/I18n/en_US.php +++ /dev/null @@ -1,33 +0,0 @@ - 'Combination ref : ', - 'Customer Number' => 'Customer Number', - 'DELIVERY' => 'DELIVERY', - 'Delivery address' => 'Delivery address', - 'Delivery module' => 'Delivery module', - 'Discount tax' => 'Discount tax', - 'Discount with tax' => 'Discount with tax', - 'Email: ' => 'Email: ', - 'INVOICE' => 'INVOICE', - 'Invoice REF' => 'Invoice REF', - 'Invoice address' => 'Invoice address', - 'Invoice date' => 'Invoice date', - 'Payment module' => 'Payment module', - 'Phone: ' => 'Phone: ', - 'Postage' => 'Postage', - 'Product' => 'Product', - 'Product ref : ' => 'Product ref : ', - 'Quantity' => 'Quantity', - 'Ref' => 'Ref', - 'Shipping tax' => 'Shipping tax', - 'Tax' => 'Tax', - 'Taxed total' => 'Taxed total', - 'Total' => 'Total', - 'Total with tax' => 'Total incl. tax', - 'Total without tax' => 'Total without tax', - 'Unit taxed price' => 'Unit taxed price', - 'Unit. price' => 'Unit. price', - 'page' => 'page', - 'product' => 'product', -); diff --git a/templates/pdf/custom/I18n/es_ES.php b/templates/pdf/custom/I18n/es_ES.php deleted file mode 100644 index 2281fe94..00000000 --- a/templates/pdf/custom/I18n/es_ES.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Número de cliente', - 'DELIVERY' => 'ENTREGA', - 'Delivery address' => 'Dirección de entrega', - 'Delivery module' => 'Módulo de entrega', - 'Discount' => 'Descuento', - 'Email: ' => 'Correo electrónico: ', - 'INVOICE' => 'FACTURA', - 'Invoice REF' => 'REF de factura ', - 'Invoice address' => 'Dirección de facturación', - 'Invoice date' => 'Fecha factura', - 'Payment module' => 'Módulo de pago', - 'Phone: ' => 'Teléfono: ', - 'Postage' => 'Gastos de envío', - 'Product' => 'Producto', - 'Quantity' => 'Cantidad', - 'Ref' => 'Ref', - 'Tax' => 'Impuestos', - 'Taxed total' => 'Total impuesto', - 'Total' => 'Total', - 'Total with tax' => 'Total IVA inc.', - 'Total without tax' => 'Total sin impuestos', - 'Unit taxed price' => 'Precio unitario IVA incluido', - 'Unit. price' => 'Precio unitario', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.Imprint', - 'page' => 'Página', - 'product' => 'producto', -]; diff --git a/templates/pdf/custom/I18n/fa_IR.php b/templates/pdf/custom/I18n/fa_IR.php deleted file mode 100644 index 75fc532a..00000000 --- a/templates/pdf/custom/I18n/fa_IR.php +++ /dev/null @@ -1,31 +0,0 @@ - 'شماره مشتری', - 'DELIVERY' => 'تحویل', - 'Delivery address' => 'آدرس تحویل', - 'Delivery module' => 'ماژول تحویل', - 'Discount' => 'تخفیف', - 'Email: ' => 'ایمیل: ', - 'INVOICE' => 'فاکتور', - 'Invoice REF' => 'شماره صورت حساب', - 'Invoice address' => 'آدرس صورتحساب', - 'Invoice date' => 'تاریخ فاکتور', - 'Payment module' => 'ماژول پرداخت', - 'Phone: ' => 'شماره تماس: ', - 'Postage' => 'هزینه پست', - 'Product' => 'محصول', - 'Quantity' => 'تعداد', - 'Ref' => 'شماره', - 'Tax' => 'مالیات', - 'Taxed total' => 'مجموع (با مالیات)', - 'Total' => 'مجموع', - 'Total with tax' => 'مجموع (با مالیات)', - 'Total without tax' => 'مجموع (بدون مالیات)', - 'Unit taxed price' => 'قیمت واحد مالیات خورده', - 'Unit. price' => 'قیمت واحد', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'صفحه', - 'product' => 'محصول', -]; diff --git a/templates/pdf/custom/I18n/fr_FR.php b/templates/pdf/custom/I18n/fr_FR.php deleted file mode 100644 index 8a104cb6..00000000 --- a/templates/pdf/custom/I18n/fr_FR.php +++ /dev/null @@ -1,33 +0,0 @@ - 'Réf. déclinaison', - 'Customer Number' => 'Numéro de client', - 'DELIVERY' => 'LIVRAISON', - 'Delivery address' => 'Adresse de livraison', - 'Delivery module' => 'Module de livraison', - 'Discount with tax' => 'Remise TTC', - 'Email: ' => 'Email :', - 'INVOICE' => 'FACTURE', - 'Invoice REF' => 'Numéro de facture', - 'Invoice address' => 'Adresse de facturation', - 'Invoice date' => 'Date de facturation', - 'Payment module' => 'Module de paiement', - 'Phone: ' => 'Tél.: ', - 'Postage' => 'Frais de livraison TTC', - 'Product' => 'Produit', - 'Product ref : ' => 'Réf. produit', - 'Quantity' => 'Quantité', - 'Ref' => 'Réf.', - 'Tax' => 'Taxe', - 'Tax %name: %tax' => 'Dont %name: %tax', - 'Tax: %tax' => 'Dont taxe %tax', - 'Taxed total' => 'Total TTC', - 'Total' => 'Total', - 'Total with tax' => 'Total TTC', - 'Total without tax' => 'Total HT', - 'Unit taxed price' => 'Prix unitaire TTC', - 'Unit. price' => 'Prix unitaire', - 'page' => 'page', - 'product' => 'Produit', -); diff --git a/templates/pdf/custom/I18n/hu_HU.php b/templates/pdf/custom/I18n/hu_HU.php deleted file mode 100644 index fb2d0646..00000000 --- a/templates/pdf/custom/I18n/hu_HU.php +++ /dev/null @@ -1,18 +0,0 @@ - 'Ügyfélszám', - 'Delivery address' => 'Szállítáci cím', - 'Delivery module' => 'Szállítási modul', - 'Discount' => 'Kedvezmény', - 'Invoice date' => 'Számla kelte', - 'Payment module' => 'Fizetési modul', - 'Postage' => 'Szállítási költség', - 'Product' => 'Termék', - 'Quantity' => 'Mennyiség', - 'Tax' => 'Adó', - 'Taxed total' => 'Összesen (Bruttó)', - 'Total' => 'Összesen', - 'Unit taxed price' => 'Egységár (Bruttó)', - 'Unit. price' => 'Egységár', -]; diff --git a/templates/pdf/custom/I18n/id_ID.php b/templates/pdf/custom/I18n/id_ID.php deleted file mode 100644 index 5ffba332..00000000 --- a/templates/pdf/custom/I18n/id_ID.php +++ /dev/null @@ -1,17 +0,0 @@ - 'PENGIRIMAN', - 'Email: ' => 'E-mail: ', - 'INVOICE' => 'FAKTUR', - 'Invoice REF' => 'REF Faktur', - 'Invoice address' => 'Alamat untuk faktur', - 'Phone: ' => 'Telepon: ', - 'Ref' => 'Ref', - 'Total with tax' => 'Total termasuk pajak', - 'Total without tax' => 'Total tanpa pajak', - 'delivery.imprint' => 'jejak Pengiriman', - 'invoice.imprint' => 'jejak Faktur', - 'page' => 'halaman', - 'product' => 'produk', -]; diff --git a/templates/pdf/custom/I18n/it_IT.php b/templates/pdf/custom/I18n/it_IT.php deleted file mode 100644 index e733fd21..00000000 --- a/templates/pdf/custom/I18n/it_IT.php +++ /dev/null @@ -1,17 +0,0 @@ - 'Indirizzo di consegna', - 'Delivery module' => 'Modulo di consegna', - 'Discount' => 'Sconto', - 'Invoice date' => 'Data della fattura', - 'Payment module' => 'Modulo di pagamento', - 'Postage' => 'Spese di spedizione', - 'Product' => 'Prodotto', - 'Quantity' => 'Quantità', - 'Tax' => 'Tassa', - 'Taxed total' => 'Totale tassato', - 'Total' => 'Totale', - 'Unit taxed price' => 'Prezzo unitario tassato', - 'Unit. price' => 'Prezzo unitario', -]; diff --git a/templates/pdf/custom/I18n/nl_NL.php b/templates/pdf/custom/I18n/nl_NL.php deleted file mode 100644 index 4ded4adb..00000000 --- a/templates/pdf/custom/I18n/nl_NL.php +++ /dev/null @@ -1,6 +0,0 @@ - 'pagina', - 'product' => 'product', -]; diff --git a/templates/pdf/custom/I18n/pl_PL.php b/templates/pdf/custom/I18n/pl_PL.php deleted file mode 100644 index 6d3ea3ee..00000000 --- a/templates/pdf/custom/I18n/pl_PL.php +++ /dev/null @@ -1,18 +0,0 @@ - 'Numer klienta', - 'DELIVERY' => 'DOSTAWA', - 'Delivery address' => 'Adres dostawy', - 'Email: ' => 'Email: ', - 'INVOICE' => 'FAKTURA', - 'Invoice REF' => 'Numer faktury', - 'Invoice address' => 'Adres rozliczeniowy (do faktury)', - 'Phone: ' => 'Telefon: ', - 'Total with tax' => 'Suma brutto', - 'Total without tax' => 'Suma netto', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'strona', - 'product' => 'produkt', -]; diff --git a/templates/pdf/custom/I18n/pt_BR.php b/templates/pdf/custom/I18n/pt_BR.php deleted file mode 100644 index 52f661c6..00000000 --- a/templates/pdf/custom/I18n/pt_BR.php +++ /dev/null @@ -1,21 +0,0 @@ - 'Número do cliente', - 'DELIVERY' => 'ENTREGA', - 'Delivery address' => 'Endereço de entrega', - 'Email: ' => 'Email', - 'INVOICE' => 'Fatura', - 'Invoice REF' => 'Ref de fatura', - 'Invoice address' => 'Endereço de fatura', - 'Phone: ' => 'Telefone', - 'Quantity' => 'Quantidade', - 'Ref' => 'Ref', - 'Total' => 'Total', - 'Total with tax' => 'Preço Final c/ impostos', - 'Total without tax' => 'Preço final s/ impostos', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'página', - 'product' => 'produto', -]; diff --git a/templates/pdf/custom/I18n/pt_PT.php b/templates/pdf/custom/I18n/pt_PT.php deleted file mode 100644 index 9f07b493..00000000 --- a/templates/pdf/custom/I18n/pt_PT.php +++ /dev/null @@ -1,15 +0,0 @@ - 'ENTREGA', - 'Email: ' => 'Email: ', - 'INVOICE' => 'FATURA', - 'Invoice REF' => 'Referencia da factura', - 'Invoice address' => 'Morada de facturação', - 'Phone: ' => 'Telefone: ', - 'Ref' => 'Ref', - 'Total with tax' => 'Total (com IVA)', - 'Total without tax' => 'Total (sem IVA)', - 'page' => 'página', - 'product' => 'produto', -]; diff --git a/templates/pdf/custom/I18n/ru_RU.php b/templates/pdf/custom/I18n/ru_RU.php deleted file mode 100644 index fb2f326c..00000000 --- a/templates/pdf/custom/I18n/ru_RU.php +++ /dev/null @@ -1,29 +0,0 @@ - 'Номер клиента', - 'DELIVERY' => 'ДОСТАВКА', - 'Delivery address' => 'Адрес доставки', - 'Delivery module' => 'Модуль доставки', - 'Discount' => 'Скидка', - 'Email: ' => 'Эл.почта: ', - 'INVOICE' => 'СЧЕТ-ФАКТУРА', - 'Invoice REF' => 'Счет-фактура номер', - 'Invoice address' => 'Адрес плательщика', - 'Invoice date' => 'Дата счет-фактуры', - 'Payment module' => 'Модуль оплаты', - 'Phone: ' => 'Телефон: ', - 'Postage' => 'Почтовые расходы', - 'Product' => 'Товар', - 'Quantity' => 'Количество', - 'Ref' => 'Номер', - 'Tax' => 'Налог', - 'Taxed total' => 'Цена с налогом', - 'Total' => 'Итого', - 'Total with tax' => 'Итого с налогом', - 'Total without tax' => 'Итого без налога', - 'Unit taxed price' => 'Цена с налогом ед.', - 'Unit. price' => 'Цена ед.', - 'page' => 'страница', - 'product' => 'товар', -); diff --git a/templates/pdf/custom/I18n/sk_SK.php b/templates/pdf/custom/I18n/sk_SK.php deleted file mode 100644 index 589b36d1..00000000 --- a/templates/pdf/custom/I18n/sk_SK.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Zákaznícke číslo', - 'DELIVERY' => 'DODANIE', - 'Delivery address' => 'Adresa doručenia', - 'Email: ' => 'E-mail: ', - 'INVOICE' => 'FAKTÚRA', - 'Invoice REF' => 'Číslo Faktúry', - 'Invoice address' => 'Fakturačná adresa', - 'Phone: ' => 'Telefón: ', - 'Quantity' => 'Množstvo', - 'Ref' => 'Kód', - 'Tax' => 'Daň', - 'Total' => 'Celkom', - 'Total with tax' => 'Celkom vrátane dane', - 'Total without tax' => 'Celkom bez dane', - 'Unit taxed price' => 'Jednotková cena s daňou', - 'Unit. price' => 'Jednotková cena', - 'delivery.imprint' => 'delivery.imprint', - 'invoice.imprint' => 'invoice.imprint', - 'page' => 'stránka', - 'product' => 'produkt', -]; diff --git a/templates/pdf/custom/I18n/tr_TR.php b/templates/pdf/custom/I18n/tr_TR.php deleted file mode 100644 index 6625cb69..00000000 --- a/templates/pdf/custom/I18n/tr_TR.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Müşteri numarası', - 'DELIVERY' => 'TESLİMAT', - 'Delivery address' => 'Teslimat adresi', - 'Delivery module' => 'Teslimat modülü', - 'Discount' => 'İndirim', - 'Email: ' => 'Eposta: ', - 'INVOICE' => 'FATURA', - 'Invoice REF' => 'Fatura ürün kodu', - 'Invoice address' => 'Fatura Adresi', - 'Invoice date' => 'Fatura tarihi', - 'Payment module' => 'Ödeme modülü', - 'Phone: ' => 'Telefon: ', - 'Postage' => 'Posta', - 'Product' => 'ürün', - 'Quantity' => 'Adet', - 'Ref' => 'Referans', - 'Tax' => 'Kdv', - 'Taxed total' => 'Genel Toplam [Kdv dahil]', - 'Total' => 'Toplam', - 'Total with tax' => 'Genel Toplam [Kdv dahil]', - 'Total without tax' => 'Kdv toplam', - 'Unit taxed price' => 'Birim kdv fiyatı', - 'Unit. price' => 'Birim Fiyatı', - 'delivery.imprint' => 'Teslimat Şekli', - 'invoice.imprint' => 'Fatura Şekli', - 'page' => 'sayfa', - 'product' => 'Ürün', -]; diff --git a/templates/pdf/custom/LICENSE.txt b/templates/pdf/custom/LICENSE.txt deleted file mode 100644 index 65c5ca88..00000000 --- a/templates/pdf/custom/LICENSE.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/templates/pdf/custom/Readme.md b/templates/pdf/custom/Readme.md deleted file mode 100644 index 0433ebba..00000000 --- a/templates/pdf/custom/Readme.md +++ /dev/null @@ -1,18 +0,0 @@ -Readme -====== - -## This is the repository of Thelia default pdf template. All the pull requests on this repo will be ignored. -### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) -### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) - -Thelia ------- -[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) - -[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. - -This is the new major version of Thelia. - -You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. - -A repository containing all thelia modules is available at this address : https://github.com/thelia-modules diff --git a/templates/pdf/custom/composer.json b/templates/pdf/custom/composer.json deleted file mode 100644 index 721ce169..00000000 --- a/templates/pdf/custom/composer.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "thelia/pdf-default-template", - "type": "thelia-pdf-template", - "require": { - "thelia/installer": "~1.1" - }, - "extra": { - "installer-name": "default" - } -} diff --git a/templates/pdf/custom/delivery.html b/templates/pdf/custom/delivery.html deleted file mode 100644 index 9183aa79..00000000 --- a/templates/pdf/custom/delivery.html +++ /dev/null @@ -1,281 +0,0 @@ -{*************************************************************************************/ -/* This file is part of the Thelia package. */ -/* */ -/* Copyright (c) OpenStudio */ -/* email : dev@thelia.net */ -/* web : http://www.thelia.net */ -/* */ -/* For the full copyright and license information, please view the LICENSE.txt */ -/* file that was distributed with this source code. */ -/*************************************************************************************} - -{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} -{default_translation_domain domain='pdf.custom'} -{literal} - -{/literal} - - - {hook name="delivery.header" order=$order_id} - - - - {hook name="delivery.footer-top" order=$order_id} - - - - - - - - - -
    - {hook name="delivery.imprint" order=$order_id} - {elsehook rel="delivery.imprint"} - - {config key="store_name"} - {$addresses="{config key='store_address1'} {config key='store_address2'} {config key='store_address3'}"} - {$city="{config key='store_zipcode'} {config key='store_city'}"} - {if $addresses != " "}- {$addresses}{/if} - {if $city != " " }- {$city}{/if} - {if {config key="store_country"} } - {loop type="country" visible="*" name="address.country.title" id={config key="store_country"}} - {$TITLE}{/loop} - {/if} - {if {config key="store_business_id"} } - - {config key="store_business_id"} - {/if} -
    - {if {config key="store_phone"} } - {intl l="Phone: "}{config key="store_phone"} - {/if} - {if {config key="store_email"} } - {intl l="Email: "}{config key="store_email"} - {/if} - {/elsehook} -
    {intl l="page"} [[page_cu]]/[[page_nb]]
    - {hook name="delivery.footer-bottom" order=$order_id} -
    - -{loop name="order.invoice" type="order" id=$order_id customer="*"} - - - - - - - - - - - - - - - - {hookblock name="delivery.information" order=$order_id fields="title,value"} - {forhook rel="delivery.information"} - - - - {/forhook} - {/hookblock} -
    -

    {intl l="DELIVERY"}

    -

    {intl l="Invoice date"} : {format_date date=$INVOICE_DATE output="date"}

    {intl l="Invoice REF"} : {$REF}

    {intl l="Customer Number"} : {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}

    {$title} : {$value}

    - - {hook name="delivery.after-information" order=$order_id} - - - - - - - - -
    -

    {intl l="Delivery address"}

    - {ifhook rel="delivery.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="delivery.delivery-address" module={$DELIVERY_MODULE} order=$order_id} - {/ifhook} - {elsehook rel="delivery.delivery-address"} - {format_address order_address=$DELIVERY_ADDRESS locale=$locale} - {/elsehook} -
    -

    {intl l="Invoice address"}

    - {format_address order_address=$INVOICE_ADDRESS locale=$locale} -
    - - {hook name="delivery.after-addresses" order=$order_id} - - - - - - - - - - - {loop type="order_product" name="order-products" order=$ID} - - - - - - - {hook name="delivery.order-product" order={$order_id} order_product={$ID}} - {/loop} -
    -

    {intl l="Ref"}

    -
    -

    {intl l="product"}

    -
    -

    {intl l="Quantity"}

    -
    -

    {$REF}

    - {if $REF != $PRODUCT_SALE_ELEMENTS_REF}

    {$PRODUCT_SALE_ELEMENTS_REF}

    {/if} -
    -

    {$TITLE}

    - {ifloop rel="combinations"} - {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
    - {/loop} - {/ifloop} - {hook name="delivery.product-list" order_product=$ID order=$order_id} -
    -

    {$QUANTITY}

    -
    - - - - - - - - - -
    -

    {intl l="Delivery module"}

    -

    - {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop} -

    - - {hook name="delivery.after-delivery-module" order=$order_id module_id=$DELIVERY_MODULE} -
    - -{hook name="delivery.after-summary" order=$order_id} - -{/loop} -
    diff --git a/templates/pdf/custom/invoice.html b/templates/pdf/custom/invoice.html deleted file mode 100644 index bb1a11a4..00000000 --- a/templates/pdf/custom/invoice.html +++ /dev/null @@ -1,369 +0,0 @@ -{*************************************************************************************/ -/* This file is part of the Thelia package. */ -/* */ -/* Copyright (c) OpenStudio */ -/* email : dev@thelia.net */ -/* web : http://www.thelia.net */ -/* */ -/* For the full copyright and license information, please view the LICENSE.txt */ -/* file that was distributed with this source code. */ -/*************************************************************************************} - -{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} -{default_translation_domain domain='pdf.custom'} -{literal} - -{/literal} - - - {hook name="invoice.header" order=$order_id} - - - - {hook name="invoice.footer-top" order=$order_id} - - - - - - - - - -
    - {hook name="invoice.imprint" order=$order_id} - {elsehook rel="invoice.imprint"} - - {config key="store_name"} - {$addresses="{config key="store_address1"} {config key="store_address2"} {config key="store_address3"}"} - {$city="{config key="store_zipcode"} {config key="store_city"}"} - {if $addresses != " "}- {$addresses}{/if} - {if $city != " " }- {$city}{/if} - {if {config key="store_country"} } - {loop type="country" visible="*" name="address.country.title" id={config key="store_country"}} - {$TITLE}{/loop} - {/if} - {if {config key="store_business_id"} } - - {config key="store_business_id"} - {/if} -
    - {if {config key="store_phone"} } - {intl l="Phone: "}{config key="store_phone"} - {/if} - {if {config key="store_email"} } - {intl l="Email: "}{config key="store_email"} - {/if} - {/elsehook} -
    {intl l="page"} [[page_cu]]/[[page_nb]]
    - {hook name="invoice.footer-bottom" order=$order_id} -
    - - {$taxes = []} - - {loop name="order.invoice" type="order" id=$order_id customer="*"} - - - - - - - - - - - - - - - {hookblock name="invoice.information" order=$order_id fields="title,value"} - {forhook rel="invoice.information"} - - - - {/forhook} - {/hookblock} -
    -

    {intl l="INVOICE"}

    -

    {intl l="Invoice date"} : {format_date date=$INVOICE_DATE output="date"}

    {intl l="Invoice REF"} : {$REF}

    {intl l="Customer Number"} : {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}

    {$title} : {$value}

    - - {hook name="invoice.after-information" order=$order_id} - - - - - - - - -
    -

    {intl l="Delivery address"}

    - {ifhook rel="invoice.delivery-address"} - {* delivery module can customize the delivery address *} - {hook name="invoice.delivery-address" module={$DELIVERY_MODULE} order=$order_id} - {/ifhook} - {elsehook rel="invoice.delivery-address"} - {format_address order_address=$DELIVERY_ADDRESS locale=$locale} - {/elsehook} -
    -

    {intl l="Invoice address"}

    - {format_address order_address=$INVOICE_ADDRESS locale=$locale} -
    - - {hook name="invoice.after-addresses" order=$order_id} - - - - - - - - - - - - - - - - - - {loop type="order_product" name="order-products" order=$ID} - {if $WAS_IN_PROMO == 1} - {assign "realPrice" $PROMO_PRICE} - {assign "realTax" $PROMO_PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PROMO_PRICE} - {assign "realTotalPrice" $TOTAL_TAXED_PROMO_PRICE} - {else} - {assign "realPrice" $PRICE} - {assign "realTax" $PRICE_TAX} - {assign "realTaxedPrice" $TAXED_PRICE} - {assign "realTotalPrice" $TOTAL_TAXED_PRICE} - {/if} - - {$taxes[{$TAX_RULE_TITLE}][] = floatval($realTax) * $QUANTITY} - - - - - - - - - - - {hook name="invoice.order-product" order={$order_id} order_product={$ID}} - {/loop} -

    {intl l="Product"}

    {intl l="Unit. price"}

    {intl l="Tax"}

    {intl l="Unit taxed price"}

    {intl l="Quantity"}

    {intl l="Taxed total"}

    -

    {$TITLE}

    -

    - {intl l="Product ref : "}{$REF}
    - {intl l="Combination ref : "}{$PRODUCT_SALE_ELEMENTS_REF} -

    - {ifloop rel="combinations"} - {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
    - {/loop} - {/ifloop} - {hook name="invoice.product-list" order_product=$ID order=$order_id} -

    {format_money number=$realPrice currency_id=$CURRENCY}

    {format_money number=$realTax currency_id=$CURRENCY}

    {format_money number=$realTaxedPrice currency_id=$CURRENCY}

    {$QUANTITY}

    {format_money number=$realTotalPrice currency_id=$CURRENCY}

    - -{hook name="invoice.after-products" order=$order_id} - - - - - - - - -
    - -

    {intl l="Payment module"}

    -

    - {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop} -

    - - {hook name="invoice.after-payment-module" order=$order_id module_id=$PAYMENT_MODULE} - - -

    {intl l="Delivery module"}

    -

    - {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop} -

    - - {hook name="invoice.after-delivery-module" order=$order_id module_id=$DELIVERY_MODULE} - -
    - - - - - - - - - {capture name="tax"}{strip} - {foreach $taxes as $name=>$prices} - {assign var="_price_taxe_" value="0"} - {foreach $prices as $price} - {$_price_taxe_= $_price_taxe_ + $price} - {/foreach} - {if $_price_taxe_ != 0} - - - - - {/if} - {/foreach} - {/strip}{/capture} - - {if $smarty.capture.tax ne ""} - {$smarty.capture.tax nofilter} - {/if} - - - - - {if $DISCOUNT > 0} - - - - - {/if} - - - - - - - - -

    {intl l="Total without tax"}

    {format_money number={$TOTAL_ITEMS_AMOUNT} currency_id=$CURRENCY}

    {$name}

    {format_money number=$_price_taxe_ currency_id=$CURRENCY}

    {intl l="Total with tax"}

    {format_money number={$TOTAL_TAXED_ITEMS_AMOUNT} currency_id=$CURRENCY}

    -

    - {intl l="Discount with tax"} -
    {intl l="Tax: %tax" tax={format_money number=$DISCOUNT_TAX currency_id=$CURRENCY}} -

    -

    -{format_money number=$DISCOUNT currency_id=$CURRENCY}

    -

    - {intl l="Postage"} - {if $POSTAGE_TAX != 0} -
    {intl l="Tax %name: %tax" name=$POSTAGE_TAX_RULE_TITLE tax={format_money number=$POSTAGE_TAX currency_id=$CURRENCY}} - {/if} -

    -

    {format_money number=$POSTAGE currency_id=$CURRENCY}

    {intl l="Total"}

    {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}

    -
    - -{hook name="invoice.after-summary" order=$order_id} - -{/loop} -
    diff --git a/templates/pdf/custom/template.xml b/templates/pdf/custom/template.xml index 13c4576b..eeb0e820 100644 --- a/templates/pdf/custom/template.xml +++ b/templates/pdf/custom/template.xml @@ -8,6 +8,7 @@ Default PDF template + default ar_SA cs_CZ