Accueil Tour du Web Référencement SEO Formulaire d'ajout produit virtuemart avec iMacros

Formulaire d'ajout produit virtuemart avec iMacros

formulaire_virtuemartCet article ne traite pas réellement de référencement mais vient s'ajouter à celui d'hier sur le YQL harvest priceminister. Il s'agit de l'étape suivante : ajouter le contenu scrapé à ma plateforme e-commerce. Dans le cas d'un client utilisant la combinaison Joomla / virtuemart. Nous allons voir comment ajouter tous les produits en remplissant le formulaire d'ajout de nouveaux articles via une boucle dans iMacros pour firefox.

Je vais donc utiliser un fichier CSV pour remplir automatiquement le formulaire d'ajout de produit dans Virtuemart en prenant soin d'ajouter également la photo de cet article.

Le fichier de datas

Je pars du principe qu'avec ce qu'on a vu hier et vos compétences vous avez crée un joli fichier .csv de ce type :

  • La référence de votre produit : une chaine
  • La désignation de votre produit : une chaine
  • La catégorie de votre produit : un entier correspondant à la position de votre catégorie dans la liste des catégories Virtuemart (vous me suivez ?)
  • Le stock de votre article : un entier
  • Une description courte : une chaine soigneusement rédigée par vos soins ou joliement spinner pour éviter le duplicate content
  • Une description longue : une chaine pouvant être du html.
  • Une image : Nom de l'image + extension
En bref chaque ligne de votre fichier csv ressemble à :

"Votre réf. produit","la désignation de votre produit","la catégorie produit","le stock","une description courte","une description longue","une image"

Attention CSV signifie Coma Separated  Values et coma veut dire virgule (oui oui je suis bilingue) donc au moment d'exporter votre fichier laissez virgule comme séparateur et ne mettez pas de point-virgule. N'oubliez pas non plus de mettre " en séparateur de chaine.

Télécharger un exemple de fichier .csv correct

Le script iMacros

J'enregistre mon script le plus simplement possible en ouvrant iMacros, cliquant sur enregistrer, puis en remplissant le formulaire à la mano une fois.

Si j'édite ma macro j'obtiens des lignes ressemblant à ça :

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:adminForm ATTR=NAME:product_sku CONTENT=Ma_réf_0001

Je vais ajouter et modifier quelques lignes pour préciser que ma source est mon fichier .csv.

Tout d'abord j'ajoute ma datasource juste en haut de ma macro. Attention le chemin par défaut est dans mes_documents/imacros/datasources alors pensez à y placer votre fichier.

!LOOP 1 : permet de préciser la première ligne de dats dans mon fichier. Si vous avez une ligne d'entête remplacer par un 2

SET !DATASOURCE import_prd.csv
SET !DATASOURCE_COLUMNS 7
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

Ensuite on remplace les valeurs fixes du script par des variables. Sous i-Macros les variables ont cette tête là :  {{!COL1}}

Je remplace donc ce qu'il y a après mes CONTENT= par la bonne variable. {{!COL1}} pour ma réf. , {{!COL2}} pour ma désignation, etc. Attention pour la {{!COL3}} pensez à laisser le % devant car il permet de préciser qu'il s'agit d'une liste déroulante et non d'un input.

Pour la {{!COL7}} qui concerne l'image. Supprimer uniquement la dernière partie du chemin et remplacer le par votre variable. Bien sûr toutes vos images sont dans le même répertoire.

On Save&Close puis on clique sur jouer/répéter avec comme nombre de fois le nombre de lignes de mon fichier. On s'assoie pour siroter sa Tequila sunrise à regarder iMacros bosser pour nous.

J'oubliais. Pensez à vous identifier sous l'admin joomla avant de lancer le script.

Voici le code de ma macro

VERSION BUILD=7110203 RECORDER=FX
TAB T=1
URL GOTO=http://localhost/demo/administrator/index.php?option=com_virtuemart&page=product.product_list
SET !DATASOURCE import_prd.csv
SET !DATASOURCE_COLUMNS 7
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

TAG POS=1 TYPE=DIV ATTR=TYPE:Standard&&CLASS:vmicon-32-new
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:adminForm ATTR=NAME:product_sku CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:adminForm ATTR=NAME:product_name CONTENT={{!COL2}}
TAG POS=1 TYPE=SELECT FORM=NAME:adminForm ATTR=ID:product_categories CONTENT=%{{!COL3}}
TAG POS=1 TYPE=SELECT FORM=NAME:adminForm ATTR=NAME:product_currency CONTENT=%EUR
TAG POS=12 TYPE=TD ATTR=TXT:
TAG POS=1 TYPE=SELECT FORM=NAME:adminForm ATTR=NAME:product_tax_id CONTENT=%2
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:adminForm ATTR=NAME:product_price_incl_tax CONTENT={{!COL4}}
TAG POS=16 TYPE=TD ATTR=TXT:
TAG POS=1 TYPE=TEXTAREA FORM=NAME:adminForm ATTR=ID:short_desc CONTENT={{!COL5}}
TAG POS=2 TYPE=SPAN ATTR=TXT:Display<SP>Options
TAG POS=2 TYPE=SPAN ATTR=TXT:Product<SP>Status
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:adminForm ATTR=NAME:product_in_stock CONTENT={{!COL6}}
TAG POS=1 TYPE=SELECT FORM=NAME:adminForm ATTR=NAME:image CONTENT=%24h.gif
TAG POS=2 TYPE=SPAN ATTR=TXT:Product<SP>Dimensions<SP>and<SP>Weight
TAG POS=2 TYPE=SPAN ATTR=TXT:Product<SP>Images
TAG POS=1 TYPE=INPUT:FILE FORM=NAME:adminForm ATTR=NAME:product_full_image CONTENT=C:\Users\Trevor\Desktop\photo_produits\{{!COL7}}
TAG POS=1 TYPE=DIV ATTR=TYPE:Standard&&CLASS:vmicon-32-save
TAG POS=1 TYPE=H4 ATTR=TXT:>>Product<SP>List<<

PS : Oui je sais il existe des modules d'import auto d'article à partir de .csv mais où serait le fun ?

Partager cet article

 

Commentaires 

 
#1 Moi moi moi de monancreoptimisé 30-03-2011 19:56
Je veux etre le premier à poster mon ancre optimisé !
Citer
 
 
#2 bern 26-03-2012 13:20
Très urgent!!!!!!

Comment insérer automatiquement ces champs s'il y avait un captcha.

J'ai lu dans un site qu'on peut incorporer decaptcher dans iMacro. Comment on fait et comment on procède.
Est-ce gratuit ou payant!!!!
Citer
 
 
#3 Trevor 29-03-2012 09:19
En effet il est possible de coupler imacros et decaptcher. Il y a un très bon tutoriel sur blackhatworld : blackhatworld.com/.../...
Le procédé est simple. On sauve l'image du captcha puis on utilise l'API decaptcher pour décoder. Il vous faudra un compte decaptcher pour utiliser l'API

PS: Juste une petite astuce : commence tes messages par bonjour ou salut ou à la limite "kikou" ça passera beaucoup mieux que "très urgent !!!!"
Citer
 

Ajouter un Commentaire

Pour profiter d'une ancre optimisée entre ton pseudo@ton ancre


Code de sécurité
Rafraîchir

Enregistrement




Sujets au hasard

Twitter

09 Février 2012

http://t.co/6RvCdvr5

30 Janvier 2012

Bon allez hop ! on se remet un peu à twitter

28 Décembre 2011

Enfin un peu de temps pour passer sur twitter. 1 mois à rattraper !

21 Décembre 2011

@Papilouve Oui en autre. Mais il y a tellement d'autres succulentes recettes de par les Vosges !

21 Décembre 2011

Regrette sa lorraine natale pour profiter de la neige :-(

NGCW - Tous les billets