Magento remplace le modèle de ressource client
j'essaie de overridde
app\code\core\Mage\Customer\Model\Resource\Customer.php
avec ce xml:
<models>
<customer_resource>
<rewrite>
<customer>My_Company_Model_Resource_Customer</customer>
</rewrite>
</customer_resource>
</models>
mais je reçois
Mage registry key "_resource_singleton/customer/customer" already exists
et avec
<customer>
<rewrite>
<customer_resource>My_Company_Model_Resource_Customer</customer_resource>
</rewrite>
</customer>
ou
<models>
<customer>
<rewrite>
<resource_customer>My_Company_Model_Resource_Customer</resource_customer>
</rewrite>
</customer>
</models>
rien ne se passe
source d'informationauteur wutzebaer
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de l'accomplir avec le code que vous aviez. Si elle n'est pas écrasée essayer quelques-uns des principes de base comme vous assurer que vous avez effacé de votre mémoire cache. Si cela ne fonctionne toujours pas, vous pourriez être en combat avec un autre module qui est déjà primordial. Dans ce cas, vous auriez besoin de comprendre les prochaines étapes de déterminer qui gagne un: fusion de la logique, de la réécriture et de l'autre, etc.
Je l'ai fait (en 1.7.0.2) avec le fichier xml suivant:
et afin de s'assurer que cela fonctionne vraiment, j'ai créé la classe suivante:
et a appelé la ressource dans mon module de contrôleur comme ce
et le résultat a été:
J'espère que ces code vous aider d'une certaine façon. n'oubliez pas de vider le cache et je ne le recommande qu'en phase de développement, désactiver le compilateur de Magento.