Maintenance Prestashop et Ip dynamique

Vous avez une Ip dynamique et une boutique sous prestashop 1.5 et vous souhaitez pouvoir accéder à votre boutique alors qu’elle est en maintenance: voici la solution.

Etape 1 : obtenir un domaine correspondant à votre ip

Tout d’abord, il vous faut utiliser les services d’un site qui va vous procurer un nom de domaine correspondant à votre adresse IP par exemple no-ip. Après avoir créé un compte utilisateur, accédez à vos données personnelles en cliquant sur My Account en haut à droite, puis cliquez sur Your No-ip. Vous devez voir la liste d’icônes ci-dessous :

no-ip

Ensuite vous cliquez sur Add a Host afin de choisir un nom de domaine.no-ip2Il vous suffit de remplir le champ HostName avec votre pseudo par exemple. Vous aurez un résultat du type monpseudo.no-ip.org . Il vous suffit de valilder et le domaine est créé.

Ce site fournit un logiciel à installer sur le pc avec lequel vous souhaitez accéder à votre boutique en mode maintenance. Pour cela cliquez sur Dynamic Update Client afin de le télécharger et de l’installer sur votre pc. Vous vous connectez sur ce logiciel avec les identifiants no-ip et activez votre domaine pour l’ordinateur courant.

Etape 2 : Modification de Prestashop

De base, prestashop 1.5 permet uniquement de donner des adresses IP dans le mode maintenance et ne gère pas les noms de domaines. Et ce que nous voulons c’est pouvoir insérer monpseudo.no-ip.org.

no-ip-3

Nous allons donc devoir faire un override du FrontController.php, pour cela vous allez créer un fichier nommé FrontController.php que vous allez placer dans le dossier override/classes/controller avec comme contenu :

<?php
Class FrontController extends FrontControllerCore{
    /* Display a maintenance page if shop is closed */
    protected function displayMaintenancePage()
    {
        if ($this->maintenance == true || !(int)Configuration::get('PS_SHOP_ENABLE'))
        {
            $this->maintenance = true;
            //récupération des noms de domaines et adresses IP autorisés pour la mainteance
            $tab_ip_temp = explode(',', Configuration::get('PS_MAINTENANCE_IP'));
            $tab_ip = array();
            foreach($tab_ip_temp as $key=>$value)
            {
                //on remplace les noms de domaines par leur adresses ip correspondantes
                $tab_ip[$key] = gethostbyname($value);
            }
            if (!in_array(Tools::getRemoteAddr(), $tab_ip))
            {
                header('HTTP/1.1 503 temporarily overloaded');

                $this->context->smarty->assign($this->initLogoAndFavicon());

                $template_dir = ($this->context->getMobileDevice() == true ? _PS_THEME_MOBILE_DIR_ : _PS_THEME_DIR_);
                $this->smartyOutputContent($template_dir.'maintenance.tpl');
                exit;
            }
        }
    }
}

et pour que l’override fonctionne il faut modifier le fichier class_index.php situé dans le dossier cache à la racine de votre boutique autour de la ligne 330 vous devez avoir :

'FrontController' => '',
'FrontControllerCore' => 'classes/controller/FrontController.php',

que vous allez remplacer par :

'FrontController' => 'override/classes/controller/FrontController.php',
'FrontControllerCore' => 'classes/controller/FrontController.php',

Voila c’est terminé, maintenant vous pouvez voir votre boutique prestashop quand celle-ci est en maintenance et même avec une ip dynamique!!

Saudial.fr remporte un trophée

Voilà une récompense qui fait bien plaisir. Ce lundi 27 février, la boutique en ligne de la confiserie Saudial, développée par l’agence Web Piiwa, a remporté un trophée « passion commerce » remis par la CCI de Clermont-Ferrand lors du premier forum numérique 63.

Malgré quelques petits soucis de prononciation des noms et de micro, nous faisons une petite apparition vers les 13mn sur la vidéo ci-dessous.

Merci encore.

Un logiciel de gestion gratuit et open source : OpenConcerto

Voici un logiciel bien sympathique qui propose des outils de gestion plutôt complets et en plus il est gratuit et open source, que demandez de plus??

Open Concerto vous propose la gestion des principales fonctionnalités nécessaires pour votre entreprise. Gestion des clients, des stocks, des factures, calcul de la TVA, de l’évolution de votre CA… bref tout ce dont on a besoin pour avoir une visibilité sur son activité.

Open Concerto gère l’export des fichiers vers Open Office qui, pour ceux qui ne connaitraient pas, est une alternative gratuite à la suite Microsoft Office.

Bref, essayez le! Et si vous avez des questions ou besoin d’aide pour son utilisation, contactez-moi.

Ajouter J’aime de Facebook et +1 de Google+ à Prestashop

Vous disposez d’une boutique en ligne et vous souhaitez que les internautes puissent partager vos produits sur leurs réseaux sociaux préférés??

Pas de problème, voici les solutions pour insérer rapidement un bouton J’aime et +1 sur la page produit de Prestashop.

Le bouton J’aime

Pour le bouton j’aime c’est facile, il y a un petit module qui le fait très bien et gratuit en plus. Pour le télécharger, cliquez ici.

Une fois le module uploadé dans le dossier module de votre boutique, vous avez quelques petites manipulations à faire. Tout d’abord vous allez installer le module puis cliquer sur configuration. Là vous pourrez modifier les paramètres d’affichage du bouton (taille, layout, etc…).

En suite, il faut copier le fichier FrontController.php situé dans modules/facebooklike/override/classes, dans le dossier override/classes de votre boutique. Cette classe ajoute un nouveau hook pour positionner le bouton.

Enfin,  vous allez placer {$HOOK_FACEBOOK_LIKE} dans le fichier product.tpl de votre thème là où vous souhaitez voir le bouton apparaitre. Vos clients peuvent à présent partager vos produits à leurs amis.

Le bouton +1

Pour le bouton +1, pas de module mais juste un peu de code à ajouter toujours dans le fichier product.tpl de votre thème. Vous pouvez choisir les paramètres du bouton et obtenir le code en cliquant ici.

Une fois le code obtenu il suffit de placer le code d’appel js avec le reste du code js et l’appel du bouton la ou vous souhaitez le voir apparaitre.

Source : Arnaud Merigeau

Pour ma part j’ai choisi d’insérer les deux boutons dans un div spécial pour pouvoir gérer correctement leur positionnement. Vous pouvez voir le résultat sur cette boutique de vente de bonbons et accessoires de fête.