Magento Forum

Surcharge Classe Mage_Core_Model_Config
 
abcd23
Jr. Member
 
Total Posts:  7
Joined:  2012-04-16
 

Bonjour à tous,

Je tiens à préciser que je débute l’aventure dans Magento et j’aimerai avoir un peu d’aide.

En fait j’aimerai surcharger la classe Mage_Core_Model_Config mais quand je le fais rien ne se passe.

Est-ce possible? Fais-je les choses correctement ?

Pour le faire j’ai suivi les indications de ce lien : http://www.magentocommerce.com/wiki/groups/179/comment_surcharger_le_core_de_magento_v_1.3.0#configuration_de_base

Pour information mon config.xml contient :

<?xml version="1.0"?>
<config>
    <
modules>
        <
MC_General>
            <
version>0.1.0</version>
        </
MC_General>
    </
modules>
    <global>
        <
models>
            <
core>
                <
rewrite>
                    <
config>MC_General_Model_Core_Config</config>
                </
rewrite>
            </
core>
        </
models>
    </global>
    <
frontend>
        <
routers>
            <
MC_General>
                <use>
standard</use>
                <
args>
                    <
module>MC_General</module>
                    <
frontName>general</frontName>
                </
args>
            </
MC_General>
        </
routers>
    </
frontend>
</
config>

Et ma classe surchargée :

class MC_General_Model_Core_Config extends Mage_Core_Model_Config
{
    
    
public function loadBase()
    
{
        
//Mes modifications//
        
echo "salut"; exit;
        
$files glob($etcDir.DS.'*.xml');
        
$this->loadFile(current($files));
        while (
$file next($files)) {
            $merge 
= clone $this->_prototype;
            
$merge->loadFile($file);
            
$this->extend($merge);
        
}
        
if (in_array($etcDir.DS.'local.xml'$files)) {
            $this
->_isLocalConfigLoaded true;
        
}
        
return $this;
    
}
 
}

Sauf que là rien ne se passe, dans la logique des choses il devrait tout stopper et afficher “salut”.

J’en fais donc appel à vos talents d’experts!

Merci d’avance.

PY.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Pierre FAY
Jr. Member
 
Avatar
Total Posts:  8
Joined:  2012-05-28
Lille, France
 

Salut

Pourquoi veux tu surcharger cette classe ? que cherches tu à faire exactement ? à par pour modifier certaines fonctions trés avancées de Magento en général on y touche assez rarement à celle là.

sinon pour surcharger un model, voici un tutoriel : http://www.pierrefay.fr/reecrire-modifier-model-magento-318

et est ce que tu as bien déclaré ton module dans app/etc/modules et pas oublié de vider ton cache ?

Pierre.

 
Magento Community Magento Community
Magento Community
Magento Community
 
abcd23
Jr. Member
 
Total Posts:  7
Joined:  2012-04-16
 

Bonjour Pierre,

Je reviens sur ce Post car je n\’avais pas vu qu\’il fallait activer le suivi des posts qui n\’était pas coché automatiquement.

Ce que je cherchais à faire était de déplacer les fichiers de configuration de magento dans des sous-dossier afin de séparer chaque environnement de développement préalablement spécifié par un APPLICATION_ENV dans le host.

Merci de ton aide tout de même smile .

Pierre-Yves.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Mageho
Sr. Member
 
Avatar
Total Posts:  291
Joined:  2008-03-24
France, Paris
 

Si c’est juste pour sucharger un fichier d’un module, tu peux très bien aussi le mettre dans le dossier app/code/local/Mage/Core/Model

Fichier -> Config.php

ça t’évite de bosser.
Magento remplacera automatiquement le nouveau fichier par l\’ancien.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top