Mettre en place un système de question / réponse dans un bloc CMS

Vous souhaitez mettre en place un système de question / réponse au dessus de votre formulaire de contact afin d’éviter d’être trop sollicité par mail sur des questions récurrentes. Voilà un bout de code qui pourrait bien vous aider. Pour cela rendez-vous dans votre page de contact CMS et insérer le code suivant :

<select onChange="jsFunction()" id="selectOpt">
	<option>--OPTION--</option>
    <option value="Ici vous avez la fonction N°1 et je trouve ca cool">1</option>
    <option value="Ici vous avez la fonction N°2 et je trouve ca cool">2</option>
    <option value="Ici vous avez la fonction N°3 et je trouve ca cool">3</option>
</select>

<p id="text_form">
</p>

Mise en place de la structure HTML

Continue reading →

Migrer un projet Magento vers un autre serveur sur un autre domaine

Ca y est ! Votre projet est terminé en preprod et vous souhaitez le déployer sur votre serveur de production. Voici la procédure à suivre pour que tout se passe bien.

1/ Créer une archive de votre projet

Avant de tout migrer il va falloir regrouper script + base de données en un seul fichier pour gagner en temps de transfert vers votre nouveau serveur, pour cela exécuter les commandes suivantes :

#### Opérations à effectuer sur l'ancien serveur ####

cd ~/public_html/
mkdir bdd; #créer le dossier qui contiendra la base de donnée
cd bdd
/usr/local/mysql/bin/mysqldump -u nom_de_l_utilisateur -p -e -q -Q --add-drop-table --disable-keys --insert-ignore nom_de_la_bdd | gzip > nom_du_projet.sql.gz;  #vous permet d'obtenir une archive de votre projet
cd ..
tar -vcf le_nom_de_mon_projet.tar * .htaccess #vous permet de faire une archive complète de votre projet (script + bdd)

Archivage de votre projet en prepord

Continue reading →

Verrouiller un fichier sous linux

Vous connaissez tous l’utilisation de chmod, qui permet d’indiquer à tel ou tel utilisateur de modifier, lire ou exécuter tel fichier. Mais il y également une couche encore plus basse qui est cette fois réservé uniquement au root du serveur. Il s’agit de la commande : chattr

chattr [ -RVf ] [ -v version ] [ mode ] files...

Continue reading →

Cocher « Utiliser la valeur par défaut » des attributs Magento

valeur defaut attribut magento

valeur defaut attribut magento

Lorsque vous possédez un Magento en multi-storedans la plupart du temps les marchants vont modifier les valeurs des attributs dans la vue magasin, parfois dans la configuration par défaut ou encore juste dans le store. Grâce à cette requête SQL, vous allez pouvoir supprimer les différentes lignes contenants la valeur de l’attribut dans les différents store. Dans mon cas nous allons supprimer l’attribute_id 95 dans les stores 1 et 2, afin de récupérer la valeur par défaut.

DELETE FROM `catalog_product_entity_int` WHERE attribute_id = 95 AND store_id IN (1, 2)

Permets de cocher l’utilisation de la valeur par défaut de l’attribut ’95’ qui dans mon cas gère la visibilité

Autre solution, qui est beaucoup plus simple est de modifier la valeur de portée d’un attribut. Pour cela, il faut vous rendre dans l’onglet catalogue / attribut / gérer les attributs, –> Sélectionnez l’attribut en question, et modifiez la valeur de la portée afin de la mettre en global.

portee attribut

portee attribut

Indexation en SSH Magento

Ahhh la gestion de index sur Magento : la grande histoire ! :)

Quelques petites commandes afin de gérer l’indexation via shell. Tout d’abord à la racine de votre projet vous devez avoir un dossier nommé ‘shell’, rendez-vous dedans.

cd ~/shell/

Rendez-vous dans le dossier shell

Continue reading →

Lister le nombre d’appel / IP dans les logs apache

Petite ligne de shell qui va vous permettre de vérifier dans les logs apache de votre domaine si vous subissez une attaque par une IP en particulier :

awk '{print $1}' votre_domaine.log |  sort | uniq -c | sort -n -r | less

lister le nombre d’appel / ip sur votre domaine

Bien entendu cela signifie que vous subissez une attaque en déni de service sur le port 80 uniquement, donc via un nombre d’appel conséquent des pages de votre site web.