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();
?>

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.

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);

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

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

 

Tags populaires


Deprecated: Non-static method modJoesWordCloudHelper::getModuleContent() should not be called statically in /var/www/clients/client1/web11/web/modules/mod_joeswordcloud/mod_joeswordcloud.php on line 18

Notice: Only variables should be assigned by reference in /var/www/clients/client1/web11/web/modules/mod_joeswordcloud/helper.php on line 228

Recherche & Partage

Uni-Deal.com

En savoir plus sur notre société de services en logiciels ou nous demander des prestations / codes visitez uni-deal