Archive for octobre, 2011

10-10-2011

Paypal intégral évolution: documentation

Voici le lien de la documentation de la solution paypal intégral évolution.

Intégral évolution est une solution de paiement proposé par paypal et vous couvre des fraudes jusqu’à un certain seuil, moyennant un abonnement à ces services 25€/ mois) plus un coût à la transaction

La documentation permet une personnalisation et configuration de la page de paiement paypal, et non d’une implémentation de la solution sur votre site, ce qui à ma connaissance n’est pas encore possible…

le lien: >>pdf paypal intégral évolution

10-10-2011

Css, colonnes de même hauteur

Une mise en page avec de div, des blocs (colonnes) qui font la même hauteur ?

La solution (il en existe plusieurs de type bidoulille) que j’utilise aujourd’hui est d’appliquer une valeur hidden à la propriété overflow du conteneur principal, puis de jouer avec la hauteur d’une des 2 colonnes … (par du padding-bottom ou du height )

.conteneur
{
width: 400px;
overflow: hidden;
background-color:blue;
}

.colonneG
{
float:left;
width:298px;
border:dashed 1px;
}

.colonneD
{
float:left;
width:100px;
padding-bottom:100px;
background-color:green;
}

On applique le background au conteneur et non à la colonne de gauche (la plus courte), c’est plutôt une astuce pour arriver à un résultat.

On applique le background au conteneur et non à la colonne de gauche (la plus courte), c’est plutôt une astuce pour arriver à un résultat.
la bordure en pointillé délimite la vrai zone de gauche, notre solution est donc un trompe l’oeil …
lien1
lien2
lien3

Liens:

http://www.alsacreations.com/static/gabarits/liste.html

http://www.alsacreations.com/static/gabarits/modele05.html

http://www.ejeliot.com/blog/61

10-10-2011

Faille banner_manager.php

Tentative de piratage su des failles comme banner_manager.php détéctés sur oscommerce.

Et oui il arrive de temps en temps que le site soit parsé… d’où l’importance de mettre à jours vos solutions des sites clés en mains…

le dernier détécté vient de Belgique 81.88.108.40

C’est intéressant ce que l’on peut trouver en faisant quelques recherches !

ISP: Witbe
Organization:Uniwan.BE SPRL
IP address latitude: 50.8333
IP address longitude: 4.0000

Les reverse ip:

delfood.com
concours.delitraiteur.be
www.delitraiteur.fr
www.delfood.be
www.delitraiteur.be
louisdelhaize.com
www.louisdelhaize.com

09-10-2011

Google + instant upload sur android

Instant Upload est un service google + sur mobile (sur android 2.1 +) qui vous permet d’uploader toutes les photos de votre téléphone vers votre espace privé.

Je viens donc de me rendre compte que l’upload se faisait sans que j’ai au préalable autorisé cette action (j’ai zappé quelque chose?).

Bien que ces photos soient envoyés sur un espace privé, je n’aime pas du tout cette façon de faire

- J’ai donc désinstallé ma barre google + (que je soupçonne être à l’origine de ces transferts en douce…)

-1 pour google cette fois

Je me demandais ce qui me prenait des ressources sur mon téléphone….

2 Commentaires

07-10-2011

Prestashop: comment modifier un thème ?

Pour modifier un thème, si vous voulez voir apparaître les modifications, il vous faut Forcer la compilation Smarty.

Smarty est le moteur de template utilisé par prestashop, du MVC, cette solution optimise le site en séparant les couches vue/controlleur et en mettant en cache les pages.

Pour voir vos modifications apparaître  il suffit de selectionner Oui dans la page des préférences / performances / Smarty
En même temps désactivez la mise en cache …

Préférences = > Performances => Smarty => Forcer la compilation => Oui
Préférences = > Performances => Smarty => Cache => Non

07-10-2011

Prestashop: import des caractéristiques produit

Lors de l’ importation de produits sur prestashop (outil=>import), vous avez la possibilité d’insérer les caractéristiques  et leurs valeurs.

Il vous faut avoir au préalable rempli au moins les champs de caractéristiques (Catalogue => Caractéristiques => Ajouter une nouvelle caractéristique )
Vous n’êtes pas obligé de remplir les listes de valeur dans les paramètres, cette que vous aurez saisi dans votre fichier csv s’insérera automatiquement.

Ensuite dans l’étape Vos données de l’import ( Outils > Import => etc….)

Dans chaque colonne de caractéristique, choisissez ‘Caractéristiques‘ dans la liste de choix, un champ va s’ajouter automatiquement dessous
saisissez le nom de votre caractéristique et cliquez bien sur ok

 

Cet outil est vraiment pratique et vous permet d’importer des sites magento, os-commerce, virtuemart etc… avec un minimum voir aucune perte de données si c’est bien fait.

06-10-2011

Prestashop importer des catégories et sous catégories

Prestashop fournit dans son back office un outil pour importer des données (produits, catégories, déclinaisons, clients, adresses, fabrcants, fournisseurs)

L’import repose sur un fichier formatté en csv (un séparateur de champ est utilisé), excel ou openoffice permet l’enregistrement des tableaux sous ce format…

Seul la colonne Nom est obligatoire, mais il est intéressant de  pouvoir insérer d’autres informations dans la cas d’une migration depuis un autre service (os commerce, magento …)

Voici un exemple de fichier excel utilisé pour le test d’import

Il y a deux catégories (2 et 3) qui dépendent de la catégorie principale (accueil), il faut donc toujours commencer par 2 pour l’identifiant.
Il vous suffit en suite de mettre la catégorie parente dans un champ (Categorie parent), à noter que l’orthographe de la première ligne ne sert que d’aide mémoire.
Attention, les caractères spéciaux (accents ne sont pas acceptés pour les champs meta, url simplifié …)

Enregistrez votre tableau sous le format csv
Fichier => enregistrer sous  et choisissez l’extension .csv (exemple ici avec openOffice)

Puis allez dans le back office de prestashop onglet Outils => puis menu Import

Parcourir pour prendre votre fichier

(Attention si vous re-faites un import, il se peut que prestashop conserve l’ancienne version, il suffit dans ce cas de renommer le fichier modifié …)

puis Chargement des fichiers pour importer

Configurez le séparateur (j’ai choisis le ; ) selon votre format d’export csv, puis Etape suivante

Vérifiez que vos colonne correspondent bien à la sélection du champ à importer, ici j’ai fais exprès de les mettre dans l’ordre…
Ignorez la première ligne en mettant 1 dans le champ Sauter
Puis Importer les données

Ne vous inquiétez pas des avertissements de liens re-écris, prestashop a seulement remplacé les espaces par des tirets et retiré les accents pour le lien simplifié…

 

Pour des besoins spécifiques (migration etc…) vous pouvez me contacter.

 

 

 

06-10-2011

Que veut dire RIP (R.I.P)

Traduction du sigle RIP ou R.I.P

En latin le sigle RIP ou (R.I.P) signifie:

Requiescat in pace

Français: Qu’il repose en paix
Italien: Riposi in pace
Anglais: Rest in Peace

Ce texte apparaît sur certaines  tombes dans les pays chrétiens …

Qu’il repose en paix

06-10-2011

Steve Jobs RIP ?

RIP – R.I.P

Le sigle RIP (R.I.P) signifie en latin:

Requiescat in pace

en Français: Qu’il repose en paix
en Italien: Riposi in pace
en Anglais: Rest in Peace

Cette formule apparaît sur les tombes ou les stèles funéraires dans la plupart des pays chrétiens ( http://fr.wikipedia.org/wiki/Requiescat_in_pace )

 

05-10-2011

Spam « We are the department of registration service in china » …

We are the department of registration service in china.
we have something need to confirm with you.
We formally receive an application etc…
are applying to register « votre domaine » as brand name and CN domain names as below. etc…
After our initial examination, we found that the brand name applied for registration are the same as your company’s name and trademark.etc…

Oubliez ce mail, c’est une arnaque pour vous forcer à acheter des noms de domaine.

Dans un certain sens ils réussissent quand même à vous faire perdre votre temps

05-10-2011

So Colissimo Simplicité Liberté ou Flexibilité ?

SIMPLICITE
La solution simplicité repose sur une interface développée par la poste, à intégrer via un module.
Ce module est proposé lors de l’installation de prestashop (1.4.4.1), il est aussi disponible en téléchargement sur la page addons
Vous êtes dépendant du développement des page la poste

LIBERTE
La solution liberté permet une intégration personnalisée des solutions so colissimo en utilisant des services ftp et des transferts de fichiers EDI, cette solution tend à être remplacée par le choix flexibilité en cours de finalisation

FLEXIBILITE
La solution flexibilité tout comme la solution liberté permet une intégration personnalisée des solutions so colissimo.
Disponible depuis août 2011.
Elle utilise des échanges par web service, bien plus rapide et plus simple à intégrer, certains modules sont déjà développés par des indépendants, un module officiel sera prochainement disponible.
Bien évidemment l’avantage de cette solution est de pouvoir personnaliser l’interface selon son site, il est donc nécessaire de faire appel à un développeur pour vous faire l’intégration de cette solution, le module ne servira donc que de base de travail.

 

Je vous recommande donc la solution flexibilité…

liens:
So colissimo flexibilité: connexion aux web services en https

05-10-2011

Prestashop 1.4.* So colissimo

La possibilité d’utiliser les services de livraison So Colissimo est offerte lors de l’installation de prestashop (1.4.4.1)
Ce choix est à sélectionner si vous avez un contrat option simplicité avec la poste

vous trouverez également le module sur le site prestashop section modules
http://addons.prestashop.com/fr/transport-logistique/1745-so-colissimo.html

05-10-2011

Installation Prestashop mode basique ou mode complet ?

Choix du Mode basique ou Mode complet ?

Le mode complet si c’est la première fois que vous installez prestashop
Le mode basique si vous voulez activer vous même les modules supplémentaires

Liste des modules du mode basique (je vous fais pas la traduction …) de la version 1.4.4.1:

payment => Payment
newOrder => New orders
paymentConfirm => Payment confirmation
paymentReturn => Payment return
updateQuantity => Quantity update
rightColumn => Right column blocks
leftColumn => Left column blocks
home => Homepage content
header => Header of pages
cart => Cart creation and update
authentication => Successful customer authentication
addproduct => Product creation
updateproduct => Product Update
top => Top of pages
extraRight => Extra actions on the product page
deleteproduct => Product deletion
productfooter => Product footer
invoice => Invoice
updateOrderStatus => Order
adminOrder => Display in Back-Office
footer => Footer
PDFInvoice => PDF Invoice
adminCustomers => Display in Back-Office
orderConfirmation => Order confirmation page
createAccount => Successful customer create account
customerAccount => Customer account page display in front office
orderSlip => Called when a order slip is created
productTab => Tabs on product page
productTabContent => Content of tabs on product page
shoppingCart => Shopping cart footer
createAccountForm => Customer account creation form
AdminStatsModules => Stats - Modules
GraphEngine => Graph Engines
orderReturn => Product returned
productActions => Product actions
backOfficeHome => Administration panel homepage
GridEngine => Grid Engines
watermark => Watermark
cancelProduct => Product cancelled
extraLeft => Extra actions on the product page
productOutOfStock => Product out of stock
updateProductAttribute => Product attribute update
extraCarrier => Extra carrier
shoppingCartExtra => Shopping cart extra button
search => Search
backBeforePayment => Redirect in order process
updateCarrier => Carrier Update
postUpdateOrderStatus => Post update of order status
createAccountTop => Block above the form for create an account
backOfficeHeader => Administration panel header
backOfficeTop => Administration panel hover the tabs
backOfficeFooter => Administration panel footer
deleteProductAttribute => Product Attribute Deletion
processCarrier => Carrier Process
orderDetail => Order Detail
beforeCarrier => Before carrier list
orderDetailDisplayed => Order detail displayed
paymentCCAdded => Payment CC added
extraProductComparison => Extra Product Comparison
categoryAddition => Category creation
categoryUpdate => Category modification
categoryDeletion => Category removal
beforeAuthentication => Before Authentication
paymentTop => Top of payment page
afterCreateHtaccess => After htaccess creation
afterSaveAdminMeta => After save configuration in AdminMeta

Liste des modules supplémentaires dans le mode complet de la version 1.4.4.1:

homefeatured
gsitemap
cheque
moneybookers
editorial
bankwire
blockadvertising
blockbestsellers
blockcart
blockcategories
blockcurrencies
blockcms
blocklanguages
blockmanufacturer
blockmyaccount
blocknewproducts
blockpaymentlogo
blockpermanentlinks
blocksearch
blockspecials
blocktags
blockuserinfo
blockviewed
statsdata
statsvisits
statssales
statsregistrations
statspersonalinfos
statslive
statsequipment
statscatalog
graphvisifire
graphxmlswfcharts
graphgooglechart
graphartichow
gridhtml
statsbestcustomers
statsorigin
pagesnotfound
sekeywords
statsproduct
statsbestproducts
statsbestcategories
statsbestvouchers
statsbestsuppliers
statscarrier
statsnewsletter
statssearch
statscheckup
statsstock
blockstore
statsforecast

05-10-2011

notepad ++ expression régulière echappement

Pour échapper certains caratères dans l’utilisation des expressions régulières de notepad++ et la fonction recherche il faut utiliser la barre oblique inversée \

exemple, ici on recherche tous les mots commençant par une parenthèse et suivis par au moins un chiffre

\([0-9]+

05-10-2011

Installer prestashop 1.4.4.1 rapidement sur dédié

Astuce
Installer un prestashop 1.4.4.1 (dernière version à ce jour) rapidement sur un dédié.

Les liens de téléchargement
- sur prestashop: http://www.prestashop.com/download/prestashop_1.4.4.1.zip
- sur google code: http://prestashop.googlecode.com/files/prestashop_1.4.4.1.zip

Solutions de transfert
- soit par ftp (filezilla …)
- soit avec mon petit script ci dessous qui fera la même chose mais directement du serveur dédié
fichier install.php à mettre et exécuté sur votre emplacement, puis à supprimer

<?php
exec('wget http://www.prestashop.com/download/prestashop_1.4.4.1.zip');
exec('unzip prestashop_1.4.4.1.zip');
exec('rm prestashop_1.4.4.1.zip');
$realpath = realpath('install.php');
$realpath = str_replace('install.php','',$realpath);
exec('mv  prestashop/* '.$realpath.'');
exec('rmdir prestashop');
?>

Pour la suite je ne vais pas faire de détail, il suffit de suivre les instructions …

04-10-2011

Php envoi mail anti spam

Mon astuce mail anti-spam.
J’ai été confronté à des mail qui vont dans les spam ( gmail, hotmail, yahoo …).
Voici donc une solution de formatage mail (qui fonctionne pour moi), il en existe d’autre bien sûr, c’est juste un exemple.

Evidemment ça ne fonctionnera pas si vous êtes blacklisté …

envoi_mail($from,$to,$sujet,'<h1><strong>message html</strong></h1>','message alternatif texte')

function envoi_mail($from, $to, $sujet,$msg_html,$msg_txt)
{
	 $boundary = md5(uniqid(rand()));

	 $header = "From: $from\n";
	 $header .= "Reply-to: $from\n";
	 $header .= "MIME-Version: 1.0\n";
	 $header .= "Content-Type: multipart/alternative; boundary=\"$boundary\"\n";  

	 $texte .= "\n--".$boundary."\n";
	 $texte .= "Content-Type: text/plain;charset=\"ISO-8859-1\"\n";
	 $texte .= "Content-Transfer-Encoding: 8bit\n";
	 $texte .= "\n".$msg_txt."\n";

	 $texte .= "\n--".$boundary."\n";
	 $texte .= "Content-Type: text/html;charset=\"ISO-8859-1\"\n";
	 $texte .= "Content-Transfer-Encoding: 8bit\n\n";
	 $texte .= '<html><body >'.stripslashes($msg_html).'</body></html>';

	 $texte .= "\n--".$boundary."--\n";

	 return mail($to, $sujet, $texte, $header); 

}

2 Commentaires

03-10-2011

Référencement, empêcher indexation pages

à mettre à l’interieur de la balide head de vos pages

<meta name="robots" content="none,noarchive" /> 

à mettre dans un fichier robots.txt à la racine du site

User-agent: *
Disallow: /

Une autre solution c’est de protéger votre dossier avec le serveur en utilisant les propriétés du .htaccess
Comme ça vous êtes certain que les moteurs ne pourront pas accéder à votre site

.htaccess