Freelance Expert Technique Magento - Php

CONTACT
RSS

Archive for the ‘ Php ’ Category

Magento : Dupliquer promotion catalogue ou panier

Dupliquer règle catalogue Magento

Je vous propose ici un petit module permettant de dupliquer aisément des règles de promotions catalogue ou panier sous Magento.

Pour ceux qui chercheraient juste le code permettant de dupliquer une règle depuis une autre, je vous le livre dans la suite de ce post.

LIRE LA SUITE

CATÉGORIES :

Magento

Magento : RequĂŞte SQL

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;
CATÉGORIES :

Magento

, Php

, Tutoriels

Magento : Surcharger un Controller

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

CATÉGORIES :

Magento

, Php

, Tutoriels

Magento : Rendu d’affichage des adresses

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

CATÉGORIES :

Magento

, Php

, Tutoriels

Magento : DĂ©sactiver Recurring Profiles

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

CATÉGORIES :

Magento

, Php

, Tutoriels

Magento : Observer

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

CATÉGORIES :

Magento

, Php

, Tutoriels

Magento : Lister les valeurs d’un attribut

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.

CATÉGORIES :

Magento

ZF – À la conquête de Zend Framework ! – introduction à Zend_Form

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

CATÉGORIES :

Actualités

, Tutoriels

, Zend

ZF – À la conquête de Zend Framework ! – plugins de ressources (Layout, Dojo et Navigation)

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

CATÉGORIES :

Php

, Tutoriels

, Zend

ZF – À la conquête de Zend Framework ! – bootstrapping

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

CATÉGORIES :

Zend