Modules and plugins for Joomla!

Joomla!

Tips and codes

Code

Tips and advice on Magento

Magento

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 gives you the oppurtunity to log almast everything in the /var/log/system.log file. All datas you usually get by using print_r or var_dump can be logued there.

Mage::log('Message');
Mage::log('Message:' . $variable);
Mage::log($array);
Mage::log($object);
Mage::logException($e);

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

 

D'après nos lectures sur les forums et quelques recherches, magento aurait une facheuse tendance à faire des actions au niveau de la dernière étape du chekout qui sont outrageusement chornophages. Notamment au niveau des cache / observer RSS, qui même si vous désactiver l'utilisation des RSS en admin se font quand même !

solution un peu radicale... ne pas le laisser faire

/app/mage/core/Rss/Model/Observer.php

commenté le contenu des fonctions

reviewSaveAfter

salesOrderItemSaveAfterNotifyStock

salesOrderItemSaveAfterOrderNew

on vient juste d'essayer :) pas encore de recul sur l'impact réel, mais logiquement aucun... à vérifier.

Une fois que vous avez réussi à mettre en oeuvre les cron dans Magento, ce ne serait pas sympa d'avoir un outil, qui permette de avoir si les crons se programment bien, s'ils s'exécutent bien, sans erreurs... ? et si on plus vous pouviez exécuter une tache cron préexistante quand vous le desirez... le rêve non ?

C'est exactement ce que ce propose de faire cette extension

Magento Cron Scheduler

Par le passé nous avions également testé Noovias CronJob History, qui rendait le service avant cette nouvelle extension plus souple, sympathique et avec plus de fonctionnalités.

Popular Tags


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

Search & Share

Want to know more about our company and/or having some coding request, please visit uni-deal

Joomla

Find all our joomla's articles

Codes

Find our tips for developers

Magento

Find our tips and advices for Magento