Freelance Expert Technique Magento -

CONTACT
RSS

1er Magento Enterprise 1.13 en Production

Charles Hubert - Première migration Magento 1.13

√Čtant le premier √† avoir pass√© un Magento Enterprise 1.13 en production (migration 1.12 vers 1.13), je viens ici vous apporter mes premiers retours depuis la migration.
Ce sujet se veut assez bref, juste pour lever les alertes principales et expliquer ce qui a motivé notre choix de migration.

LIRE LA SUITE

CATÉGORIES :

Actualités

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

CSS : Rotation d’√©l√©ments sous IE

Lors d’un d√©veloppement r√©cent, je cherchai √† effectuer une rotation sur un ensemble d’√©l√©ments. Je suis tomb√© en farfouillant sur les forums sur un post de Calou o√Ļ il pr√©sentait une solution √† un autre soucis de rotation qu’il avait lui-m√™me trouv√© ailleurs (Thx Calou, t’es un Ca√Įd).

J’ai de ce fait exploit√© davantage la chose ( ce qui m’a pris pas mal de temps, car franchement c’est pas simple ) afin de trouver des correspondances pour effectuer cet effet sous Internet Explorer (bah oui, sinon ce serait trop simple).
Ci-dessous vous trouverez comme d’habitude une d√©monstration ainsi que les sources de l’exemple.

LIRE LA SUITE

CATÉGORIES :

Actualités

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