Freelance Expert Technique Magento - Tutoriels

CONTACT
RSS

Archive for the ‘ Tutoriels ’ 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

jQuery Return top

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

Javascript

, Tutoriels

, jQuery

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

Éditeur de Tags pour image avec jQuery

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

CATÉGORIES :

Javascript

, Tutoriels

, jQuery

[JS] Appels hiérarchiques en Ajax

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

CATÉGORIES :

Javascript

, jQuery