Lesny -
27/01/2011 -
AUCUN COMMENTAIRE

Je vous partage ici un petit code permettant de créer facilement un retour en haut de page qui est vachement lol.
Le principe est que ce dernier ne doit s’afficher que si on scroll suffisamment au sein de notre page.
Je ne vais pas détailler le code javascript car il est d’une simplicité exemplaire, le voici :
function return_to_top(){
jQuery(window).scroll(function () {
if(jQuery(window).scrollTop() > 500){
jQuery('div#my_return_to_top').show('slide');
}else{
jQuery('div#my_return_to_top').hide('slide');
}
});
jQuery('div#my_return_to_top').click(function(){
jQuery('html, body').animate({scrollTop:0}, 'slow');
return false;
});
}
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.
Lesny -
08/01/2011 -
1 COMMENTAIRE

Salut tout le monde !
Alors ici nous allons rapidement voir comment réaliser un éditeur de Tag en javascript. Bon celui que je présente ici est assez simple, il permet simplement de placer des indicateurs révélant une information au survol.
Vous trouverez, comme d’hab’, une démo et les sources ci-dessous. Pour les explications, merci de lire la suite :)
LIRE LA SUITE
Lesny -
07/10/2010 -
4 COMMENTAIRES

Nous allons voir dans ce Tutoriel comment réaliser ce que j’appellerai des Appels Hiérarchiques en Ajax.
Le principe est le suivant :
1- Le Layout du site se charge sans contenu
2- Le Layout appelle un premier contenu
3- Le contenu appelé appelle à son tour un nouveau contenu
L’intérêt peut ne pas paraître évident, mais il permet de décomposer le chargement du site, le tout animé par un petit GIF kikoolol qui embellira le tout.
LIRE LA SUITE
Lesny -
21/05/2010 -
3 COMMENTAIRES

Nous allons voir ici comment créer un rendu de chargement d’une génération de fichier. Dans mon cas, j’ai créé ce petit script au sein d’un générateur de site, dont un module permet l’import et l’export d’application (permettant de passer les applys du serveur de test au serveur de prod).
Le principe est assez simple,
1- On crée 20 <img /> qui feront office d’ étapes de la barre de chargement ainsi que les emplacements pour afficher le temps restant.
2- On récupère une variable passée dans un formulaire ou n’importe quoi, tant qu’on peut la récupérer en javascript, qui contient en seconde le temps nécessaire à la génération du fichier (Je ne montre pas mon script ici, je ne parlerai que du rendu).
3- On crée la fonction javascript permettant de mettre à jour le temps restant et d’afficher progressivement les étapes de la barre de chargement.
LIRE LA SUITE