From ee3c3e07a25b39f5d81baf96c04d6cfc46fc3daa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Gaillard?= Date: Wed, 14 Nov 2012 13:29:54 +0000 Subject: [PATCH] [*] BO : Mobile theme checks that the PayPal module is installed. --- controllers/admin/AdminThemesController.php | 20 ++++++++++++++++++++ translations/fr/admin.php | 17 +++++++++++------ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/controllers/admin/AdminThemesController.php b/controllers/admin/AdminThemesController.php index 18f46a3ba..76cace0bb 100644 --- a/controllers/admin/AdminThemesController.php +++ b/controllers/admin/AdminThemesController.php @@ -198,7 +198,24 @@ class AdminThemesControllerCore extends AdminController 'width' => 'auto', ), ); + } + protected function checkMobileNeeds() + { + $allow_mobile = (bool)Configuration::get('PS_ALLOW_MOBILE_DEVICE'); + if (!$allow_mobile && Context::getContext()->shop->getTheme() == 'default') + return; + + $iso_code = Country::getIsoById((int)Configuration::get('PS_COUNTRY_DEFAULT')); + $paypal_installed = (bool)Module::isInstalled('paypal'); + $paypal_countries = array('ES', 'FR', 'PL', 'IT'); + + if (!$paypal_installed && in_array($iso_code, $paypal_countries)) + { + $this->errors[] = $this->l('The mobile theme only works with the PayPal\'s payment module at this time. Please activate the module to enable payments.') + .'
'. + $this->l('In order to use the mobile theme you have to install and configure the PayPal module.'); + } } public function renderForm() @@ -361,6 +378,9 @@ class AdminThemesControllerCore extends AdminController public function initContent() { + + $this->checkMobileNeeds(); + $themes = array(); foreach (Theme::getThemes() as $theme) $themes[] = $theme->directory; diff --git a/translations/fr/admin.php b/translations/fr/admin.php index dd7f1ef97..a220fbe4d 100644 --- a/translations/fr/admin.php +++ b/translations/fr/admin.php @@ -1371,6 +1371,7 @@ $_LANGADM['AdminImport76aeea9f48196068e6b47d46d41e7618'] = 'Afficher le prix (0 $_LANGADM['AdminImport7abccc0f7eefd61743e408d28aac7cff'] = 'une erreur est survenue pendant le chargement et la copie du fichier'; $_LANGADM['AdminImport7cb32e708d6b961d476baced73d362bb'] = 'Numéro TVA'; $_LANGADM['AdminImport81b08ee619a14697b41957b33b94eb49'] = 'La date (%s) n\'est pas valide (ligne %d). Format : %s.'; +$_LANGADM['AdminImport8284ae5df53e6e7ffc1f2cc67ae68765'] = 'Référence fournisseur'; $_LANGADM['AdminImport8340505ddafcba256c7b9b2b8643bffd'] = 'Nom *'; $_LANGADM['AdminImport84560d7d7c4d97c640d09a58491a3677'] = 'ID langue'; $_LANGADM['AdminImport87aae49bd054f2cfa4b7b395dee5f2d3'] = 'Réduction non valable'; @@ -2281,6 +2282,7 @@ $_LANGADM['AdminPPreferences5b84212579db9037cfe4f22863b17789'] = 'Date d\'ajout' $_LANGADM['AdminPPreferences68217d833599eb6fb56f9e6d2ca24196'] = 'Comment calculer les remises de quantité'; $_LANGADM['AdminPPreferences69983ae81c0090a571d3f60aedbd0d46'] = 'Activer la gestion des stocks :'; $_LANGADM['AdminPPreferences74451598607d4a1844581e95abc69e82'] = 'récapitulatif du panier'; +$_LANGADM['AdminPPreferences7b541de13ca0229406e134a373dd6382'] = 'Quantité du produit'; $_LANGADM['AdminPPreferences7dbe88f99044a2b7e37ae992b8651be4'] = 'Produits (général)'; $_LANGADM['AdminPPreferences7e1b4ee573c4ef023904fd90eb9ddea7'] = 'Produits par page :'; $_LANGADM['AdminPPreferences85dd6b2059e1ff8fbefcc9cf6e240933'] = 'Nombre de jours durant lesquels un produit est considéré comme \"nouveau\" :'; @@ -2628,7 +2630,6 @@ $_LANGADM['AdminProducts78b887fb07d1e9c5e0f5aa785dad7856'] = 'Un produit virtuel $_LANGADM['AdminProducts79037dcfa176cabd85c98785a5882681'] = 'La devise sélectionnée n\'est pas valable.'; $_LANGADM['AdminProducts7997b2d65ef0a695f0b3af9ad560ed68'] = 'Si vous souhaitez utiliser la gestion des stocks avancée, vous devez :'; $_LANGADM['AdminProducts7a1920d61156abc05a60135aefe8bc67'] = 'Par défaut'; -$_LANGADM['AdminProducts7a8c953dac571371a6351681014d5937'] = 'Veuillez indiquer une quantité pour ajouter un produit.'; $_LANGADM['AdminProducts7b250cb374c12c42a75227ba75df7779'] = 'Balise de titre :'; $_LANGADM['AdminProducts7b988b81a5fe3114360063de23f49016'] = 'Prix de vente final :'; $_LANGADM['AdminProducts7be66046997731ac05844f11ee4f6a76'] = 'Supprimer cette image'; @@ -2680,7 +2681,6 @@ $_LANGADM['AdminProducts961f2247a2070bedff9f9cd8d64e2650'] = 'Choisissez'; $_LANGADM['AdminProducts96c7d7f87187cc14ead1f887407d0edc'] = 'Catalogue uniquement'; $_LANGADM['AdminProducts9702aa552bdeeedf7fe046493b8c8c94'] = 'Cliquez sur \"Enregistrer et rester\" après modification des fournisseurs sélectionnés pour afficher les références produits associées.'; $_LANGADM['AdminProducts97694f7ea39fcb69da17d2f81e032ec7'] = 'outrepasse la taxe d\'éco-participation du produit sur l\'onglet \"Information\"'; -$_LANGADM['AdminProducts97f014aa339f5b37951f100fb1a086d8'] = 'Veuillez sélectionner au moins un produit'; $_LANGADM['AdminProducts98f770b0af18ca763421bac22b4b6805'] = 'Caractéristiques'; $_LANGADM['AdminProducts9a63ec735f057c1366284bda67eee7de'] = 'Performances'; $_LANGADM['AdminProducts9be976b8052c984a95997e4a4f8eef96'] = 'apparaît dans le corps de la page produit'; @@ -3104,10 +3104,10 @@ $_LANGADM['AdminScenesfa03eb688ad8aa1db593d33dabd89bad'] = 'Accueil'; $_LANGADM['AdminScenesfb2ea703b13d059f6b7ea5da806021df'] = 'Format :'; $_LANGADM['AdminScenesfcb71eef0a5538f3c8d5805c2935aed2'] = 'Le client peut cliquer afin d\'ouvrir la fiche produit. '; $_LANGADM['AdminSearch00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activé'; -$_LANGADM['AdminSearch09f6647acf86aef92f40591a183bf8eb'] = 'Clients correspondant à votre requête'; $_LANGADM['AdminSearch0e1aa8d47719bc3d8b37955486b134f1'] = 'Produits correspondant à votre requête'; $_LANGADM['AdminSearch22ffd0379431f3b615eb8292f6c31d12'] = 'Date d\'inscription'; $_LANGADM['AdminSearch3132e30d561d92add3dfa6eef64c9e36'] = 'Aucune catégorie correspondant à votre requête'; +$_LANGADM['AdminSearch44749712dbec183e983dcd78a7736c41'] = 'Date'; $_LANGADM['AdminSearch49ee3087348e8d44e1feda1917443987'] = 'Nom'; $_LANGADM['AdminSearch4d3d769b812b6faa6b76e1a8abaece2d'] = 'Actif'; $_LANGADM['AdminSearch5e9c2ea72c2308aeb15cb1d4519270d7'] = 'Aucun client ne correspond à votre recherche'; @@ -3116,6 +3116,7 @@ $_LANGADM['AdminSearch7442e29d7d53e549b78d93c46b8cdcfc'] = 'Commandes'; $_LANGADM['AdminSearch77eb276f5dcdf4fbca854e908216f7b2'] = 'Prix TTC'; $_LANGADM['AdminSearch8612579044efe457f11398b5a2377226'] = 'Titre'; $_LANGADM['AdminSearch8b5dd64ab8d0b8158906796b53a200e2'] = 'Adresse e-mail'; +$_LANGADM['AdminSearch96b0141273eabab320119c467cdcaf17'] = 'Total'; $_LANGADM['AdminSearch9c37b7b6ff829e977df287900543ea54'] = 'Date de naissance'; $_LANGADM['AdminSearchConf01d2aac5d20787a1e873f2bdc79b514a'] = 'Rechercher ce mot à la place.'; $_LANGADM['AdminSearchConf05cdca5b85ff26e596c3af66ed4820d5'] = 'Poids de la catégorie'; @@ -3173,15 +3174,18 @@ $_LANGADM['AdminSearchEnginesb864759d534539519ceaa2c03a39d4c2'] = 'Variable GET' $_LANGADM['AdminSearchEnginesd3b206d196cd6be3a2764c1fb90b200f'] = 'Supprimer la sélection'; $_LANGADM['AdminSearchEnginese2380878646a0e952f3475b82317cd19'] = 'Variable $_GET :'; $_LANGADM['AdminSearchEnginese25f0ecd41211b01c83e5fec41df4fe7'] = 'Supprimer la sélection ?'; +$_LANGADM['AdminSearcha107243b13c1e0c8e4ccd400d544342f'] = 'Aucun produit ne correspond à votre demande'; $_LANGADM['AdminSearchb718adec73e04ce3ec720dd11a06a308'] = 'ID'; -$_LANGADM['AdminSearchb7f410ce836f60dccb8386e84687168f'] = 'Aucun produit correspondant à votre requête'; $_LANGADM['AdminSearchbc910f8bdf70f29374f496f05be0330c'] = 'Prénom'; $_LANGADM['AdminSearchc0bd7654d5b278e65f21cf4e9153fdb4'] = 'Marque'; +$_LANGADM['AdminSearchc453a4b8e8d98e82f35b67f433e3b4da'] = 'Paiement'; $_LANGADM['AdminSearchc8ff6311ee99b1ef5bdb2189e0b9ae96'] = 'Aucune caractéristique correspondant à votre requête'; $_LANGADM['AdminSearchce0597223b8d14a32c3fef3f4150c6f1'] = 'Caractéristiques correspondant à votre requête'; +$_LANGADM['AdminSearchce26601dac0dea138b7295f02b7620a7'] = 'Client'; $_LANGADM['AdminSearchd1457b72c3fb323a2671125aef3eab5d'] = '?'; $_LANGADM['AdminSearche192956d901dff59c35fd2c477ed28d6'] = 'Prix HT'; $_LANGADM['AdminSearcheb6b06cab0dd72e04c4da68d511facf2'] = 'Résultats de la recherche'; +$_LANGADM['AdminSearchec53a8c4f07baed5d8825072c89799be'] = 'Status'; $_LANGADM['AdminSearchee0ac58cd02ccd3dddd46202c4d8257f'] = 'Catégories correspondant à votre requête'; $_LANGADM['AdminShipping006300efaf063e1705dd614ea0ae9e8b'] = 'Frais'; $_LANGADM['AdminShipping01b6e20344b68835c5ed1ddedf20d531'] = 'à'; @@ -3339,9 +3343,8 @@ $_LANGADM['AdminSlip9178a1a9fc82617864593a784163d86a'] = 'Date de début invalid $_LANGADM['AdminSlip97e021ec21e7594c30cbb0adbe16be6d'] = 'Aucun avoir pour cette période'; $_LANGADM['AdminSlip9a0e3730cac2d4abdda4cfa04483318e'] = 'Imprimer un PDF'; $_LANGADM['AdminSlipb718adec73e04ce3ec720dd11a06a308'] = 'ID'; +$_LANGADM['AdminSlipbcd1b68617759b1dfcff0403a6b5a8d1'] = 'PDF'; $_LANGADM['AdminSlipc95ed58f8c9573f7d58667e6847758d9'] = 'Avoir'; -$_LANGADM['AdminSlipd3b206d196cd6be3a2764c1fb90b200f'] = 'Supprimer la sélection'; -$_LANGADM['AdminSlipe25f0ecd41211b01c83e5fec41df4fe7'] = 'Supprimer les éléments sélectionnés ?'; $_LANGADM['AdminSpecificPriceRule03937134cedab9078be39a77ee3a48a0'] = 'Groupe'; $_LANGADM['AdminSpecificPriceRule0558dcc45dad1cfe3d4e55ca16bfbb12'] = 'Début'; $_LANGADM['AdminSpecificPriceRule088db50930cbc7793d4825b7add69e5c'] = 'Règles de prix catalogue'; @@ -4048,11 +4051,13 @@ $_LANGADM['AdminThemes9294e30e5caa0d1b6f559c0cc7a24a3d'] = 'Icône de magasin :' $_LANGADM['AdminThemes9a53e7eea5b7cc672efb36ba87825e79'] = 'Je veux l\'activer uniquement pour les appareils mobiles'; $_LANGADM['AdminThemes9cafe07932ca5f6ed588a5852e36af8d'] = 'Apparaîtra à côté de l\'adresse dans votre navigateur internet'; $_LANGADM['AdminThemes9cc6679f06bf7ab6f09733969c746c86'] = 'Je veux l\'activer uniquement pour les tablettes tactiles'; +$_LANGADM['AdminThemesa147b0fe5f01996c28a493d7ab575ae6'] = 'Pour utiliser le thème mobile vous devez installer et configurer le module PayPal.'; $_LANGADM['AdminThemesa1c58e94227389415de133efdf78ea6e'] = 'Apparence'; $_LANGADM['AdminThemesb0f45bb2942091833b754e622a68136a'] = 'Sélectionner le thème pour la boutique %s'; $_LANGADM['AdminThemesb718adec73e04ce3ec720dd11a06a308'] = 'ID'; $_LANGADM['AdminThemesbb2e188b4f02b40c006537bea3ddb735'] = 'Apparaîtra dans l\'en-tête des e-mails ; s\'il n\'est pas défini, le logo de l\'en-tête sera utilisé'; $_LANGADM['AdminThemesbbb572a770006c9e0e57c9e5d4bcda90'] = 'En direct de PrestaShop Addons !'; +$_LANGADM['AdminThemesbd6b3cca1e559117a964cdfab6a977cf'] = 'Actuellement le thème mobile fonctionne seulement avec le module PayPal. Veuillez activer le module pour activer les paiements.'; $_LANGADM['AdminThemesc2dbf962d5534a4718bf929c9a95ed27'] = 'Apparaîtra dans l\'en-tête des factures ; s\'il n\'est pas défini, le logo de l\'en-tête sera utilisé'; $_LANGADM['AdminThemesc7bb39146c67d1bcf72354e3222fc4f5'] = 'Si vous créez un nouveau thème, il est recommandé de se baser sur les fichiers du thème par défaut.'; $_LANGADM['AdminThemesc9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer';