Utiliser les méthodes de Magento dans un fichier PHP

Dans: Magento

2 mar 2010

Pour certains développements spécifiques (intégration de produits promotionnels dans un blog Wordpress par exemple), il est intéressant d’avoir accès aux données de la base de données de Magento.

3 solutions :

  1. Aller chercher l’information dans la base de données (étant donné le modèle EAV, c’est long à mettre en place mais les requêtes sont plus rapides. Pour les données en sessions, c’est impossible sauf si elles sont stockées en BDD et non en fichiers dans var/session)
  2. Utiliser les collections d’objets de Magento (pratique, efficace, mais lent sur un volume important de données)
  3. Utiliser les Web Services (pratique, efficace, peut être exécuter à distance, un peu plus long à mettre en place et idem pour le problème de sessions)

Ici nous utiliserons la 2ème solution pour comme coder dans un fichier PHP quelconque du serveur et avoir accès aux ressources de Magento.

Pour cela nous pouvons créer un fichier count-cart.php (par exemple) à la racine du serveur :


<?php

require_once 'app/Mage.php';
umask(0);
Mage::app('default');

try{
/** Code à utiliser **

// Affiche le nombre d'article dans le panier de Magento

echo Mage::helper('checkout/cart')->getCart()->getItemsCount();

}catch (Exception $e){
die($e->getMessage());
}
?>

1 Commentaire pour Utiliser les méthodes de Magento dans un fichier PHP

Avatar

Export des clients invités ayant leur commande « terminée » sous Magento - Frédéric Martinez

mars 2nd, 2010 à 2 h 02 min

[...] Une fois les données récupérées, nous créons un fichier .CSV (via un fichier externe, donc hors module Magento) accessible uniquement aux administrateurs du [...]

Formulaire pour Commenter

Bienvenue sur mon Site CV

Je m'appelle Frédéric Martinez.

Je suis étudiant en Master MIAGE à Toulouse et Freelance Magento.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32