Lesny -
27/01/2011 -
AUCUN COMMENTAIRE

Petit tips rapidos, voici comment utiliser l’instance de la DB Magento pour exécuter une requête SQL :
$resource = Mage::getSingleton('core/resource');
$read= $resource->getConnection('core_read');
$select = $read->select()
->from('le_nom_de_ma_table')
->where('mon_champ = ?', $ma_valeur)
->where('mon_autre_champ = ?', $mon_autre_valeur);
$retour = $select->query();
$rows = $retour->fetchAll();
foreach($rows as $rec):
$sauvegarder = $rec['nom_du_champ'];
endforeach;
Lesny -
19/01/2011 -
2 COMMENTAIRES

La surcharge d’un controller sous Magento n’est pas très compliquée, mais nécessite tout de même de suivre une démarche précise. Dans cet exemple, nous allons surcharger un controller étendant la gestion du compte client.
LIRE LA SUITE
Lesny -
18/01/2011 -
1 COMMENTAIRE

L’affichage du rendu html ou texte des adresses de livraison ne se fait pas dans un template.
Pourquoi faire simple ? Bah en fait je pense qu’ils ont voulu optimiser le tout pour ne pas avoir à dispatcher davantage le code en fonction du rendu souhaité (Rendu HTML, PDF ou Text).
Ce qui fait que le model fait appel à une structure xml.
Le contenu à modifier se trouve dans le config.xml situé à cet emplacement : /app/code/core/Mage/Customer/etc/config.xml.
LIRE LA SUITE
Lesny -
18/01/2011 -
1 COMMENTAIRE

Bon alors j’ai pas mal cherché comment retirer du menu du compte client le recurring profiles en vain.
J’ai finalement trouvé cette info sur un forum que je me permet de vous retransmettre ici :
Il suffit de, dans le fichier app/design/frontend/votre_theme/default/layout/sales/recurring_profile.xml, mettre en commentaire les lignes suivantes.
<!-- <customer_account>
<reference name="customer_account_navigation" >
<action method="addLink" translate="label"><name>recurring_profiles</name><path>sales/recurring_profile/</path><label>Recurring Profiles</label></action>
</reference>
</customer_account> -->
Et voilà, il a disparu :p
Lesny -
14/01/2011 -
1 COMMENTAIRE

Nous allons ici voir comment créer un Observer sous Magento.
A quoi sert donc un Observer ? Et bien c’est très simple ! Vous avez peut être déjà remarqué que Magento “diffuse” des évènements au cours des différentes actions que vous pouvez réaliser au sein du code. Cette même diffusion peut être utilisée afin de lancer l’exécution d’un script spécifique. Dans cet exemple, nous allons créer un observer sur la validation (le paiement) d’une commande.
( Une liste relativement exhaustive des différents évènements Magento est disponible en fin de post).
LIRE LA SUITE
Lesny -
10/01/2011 -
AUCUN COMMENTAIRE

Petit tips sous Magento, voici comment lister les valeurs d’un attribut :
public function get_attribute_values($attribute_code){
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', $attribute_code);
foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
$attributeArray[] = Array($option['value'],$option['label']);
}
return $attributeArray;
}
Cette fonction retourne les valeurs ainsi que le label (Admin label) de l’attribut dont le code (ex: “color”) est passé en paramètre.
Glenn -
11/04/2010 -
2 COMMENTAIRES

Avant de poursuivre dans notre conquête, nous allons faire un tour du coté des formulaires.
Zend_Form est un composants permettant la gestion des formulaires, il permet entre autre leur création, leur validation et leur rendu.
Certaines facettes de ce composant sont assez complexes à appréhender d’où la rédaction d’un premier article dédié.
Les formulaires ne sont pas vraiment des modèles (MVC) dans le sens « interface d’accès aux données », bien qu’ils le permettent aussi. Il est donc souvent conseillé de les séparer des modèles traditionnels et de les mettre dans un répertoire à part.
Cela implique soit d’ajouter notre répertoire à l’ include_path dans le index.php soit de déclarer notre espace de nom dans le bootstrap via l’autoloader.
LIRE LA SUITE
Glenn -
17/03/2010 -
12 COMMENTAIRES

Nous allons voir dans cet article les plugins de ressources.
Comme introduit précédemment dans l’article sur le bootstrapping, ces plugins vont nous permettre d’initialiser de manière plus structurée certaines ressources comme les vues ou le layout.
Dans notre exemple nous allons les utiliser pour mettre en place un layout complet comprenant les aides de vues, le DojoToolkit et la navigation du site.
Résumé des composants:
LIRE LA SUITE
Glenn -
09/03/2010 -
3 COMMENTAIRES

Après la théorie barbante et fastidieuse, voyons un peu de pratique!
Nous allons voir ici le point d’entrée d’une application basée sur ZF avec l’utilisation de Zend_Application et sa configuration.
Je me concentrerai sur trois fichiers:
- le .htaccess
- le index.php
- le bootstrap.php
et j’introduirai l’utilisation des plugins.
LIRE LA SUITE
Glenn -
04/03/2010 -
6 COMMENTAIRES

Je n’aurais pas ici la prétention d’expliquer mieux que tout le monde comment débuter avec ZF, je vais surtout essayer de regrouper les notions à aborder, les pré-requis et les explications utiles à la compréhension de ZF, le tout illustré dans un exemple d’application.
Ce long tutoriel sera divisé en plusieurs articles autonomes abordant chacun un aspect ou un composant de Zend Framework tout en gardant comme fil rouge notre projet d’exemple.
Nous aborderons donc les thèmes suivant:
- Zend_Application
- Zend_Controller
- Zend_View
- Zend_Layout
- Zend_Db
- Zend_Form
- Zend_Auth
- Zend_Acl
- Zend_Navigation
- Zend_Dojo
LIRE LA SUITE