Quick & dirty, comme disent nos amis anglais :) mais fonctionnel !
Créer temporairement un fichier custom.php gentillement déposé à la racine de votre magento qui contient quelque chose comme ça
<?php require_once('app/Mage.php'); Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); $installer = new Mage_Sales_Model_Mysql4_Setup; $attribute = array( 'type' => 'text', 'label'=> 'Numero Abonne', 'input' => 'text', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => "", 'group' => "General Information" ); $installer->addAttribute('customer', 'numabonne', $attribute); $installer->endSetup(); ?>
Lire la suite : Rajouter un attribut client / commande.. ou autre très rapidement :)
Magento permet en général très simplement de publier une méthode de paiement en front, une simple sélection Oui/Non dans le champ de configuration de l'extension et le tour est joué. Mais cela n'existe pas toujours, pour ne pas dire jamais en admin.
L'utilité ?
Forcer la sélection d'un méthode paiement lors d'un renouvellement de commande client par exemple, ou de l'édition de la commande. Le contraire est possible également, exemple : ne pas proposer des choix en admin qui n'ont pas de sens au moment des renouvellement ou des éditions.
Lire la suite : Autoriser ou non l'accès à une méthode de paiement en backoffice
Magento offre la possibilité de pousser dans le fichier /var/log/system.log toutes les informations que vous pourriez classiquement afficher aver un print_r, var_dump ou autre.
Mage::log('Message'); Mage::log('Message:' . $variable); Mage::log($array); Mage::log($object); Mage::logException($e);
Lire la suite : Mage::log() - Créer votre propre fichier de log
Ceci est une méthode, simple et rapide pour migrer un magento d'un hébergement à l'autre. Les prérequis de cette méthode est que vous ayez des notions suffisantes, en mysql et en commande linux. Un accès direct à une console sur vos deux emplacement étant souhaitable, mais pas obligatoire
Lire la suite : 7 étapes pour migrer magento vers un nouvel hébergement / serveur
De nombreuses techniques existent pour afficher les produits d'une catégorie voulue dans un bloc CMS de Magento. Certains utilisent des attributs, d'autres des extensions complexes. Ici on vas faire simple
1. Créer une catégorie d'article, comme une sous-catégorie de votre catégorie racine, et nommée la par exemple Home.
2. Activer cette catégorie, mais enlever la de la navigation.
3. Ajouter des produits à cette catégorie.
4. Copier le fichier catalog/product/list.phtml qui se trouve dans votre interface/theme utilisé actuelle ex :
/app/design/frontend/interface/theme/template/catalog/product/list.phtml
5. Dans l'administration de Magento, rendez-vous dans CMS > Pages, ouvrez la page que vous affichez en page d'accueil, allez dans la rubrique Design et ajouter le code suivant pour appeler votre nouveau home.phtml
<reference name="content"> <block type="catalog/product_list" name="featured" template="catalog/product/home.phtml"> <action method="setCategoryId"><category_id>ID_CAT</category_id></action> </block> </reference>
6. Remplacer le ID_CAT par l'id de votre catégorie
7. Enregistrez et testez.
8. Ensuite vous aurez loisir de modifier le home.phtml pour qu'il s'ajuste graphiquement dans votre site.
L'avantage de cette méthode est de ne pas utilisier d'extension, et de permettre la sélection facile des produits à afficher (il suffit de les attribuer à la catégorie) et de pouvoir en plus trier leur affichage (c'est souvent demandé).
Fonctionne à priori pour Magento > 1.4.1.0. Exemple testé avec 1.6.10 et 1.6.2.0
© 2023 UniDeal
© 2023 UniDeal