L'appel d'une classe d'assistance dans Magento
Je suis en train de créer un module d'aide dans Magento, mais j'obtiens l'erreur suivante quand j'ai appeler à partir d'une page :
Warning: include(Mage/SEO/Helper/Data.php) [function.include]: failed to open stream: No such file or directory in /home/strailco/1stclassholidays.com/html/lib/Varien/Autoload.php on line 93
À partir du modèle que je suis en utilisant le suivant pour appeler le module d'aide:
<?php echo Mage::helper('SEO')->getFullProductUrl($product); ?>
Le module d'aide est mis en place en vertu de l':
/app/code/local/SEO/Fullurl/Helper/Data.php
/app/code/local/SEO/Fullurl/etc/config.xml
Data.php appelle la fonction:
<?php
class getFullProductUrl {
public function getFullProductUrl( $product )
{
}
J'ai mon config.xml configurer comme ceci:
<?xml version="1.0"?>
<config>
<global>
<helpers>
<SEO>
<class>getFullProductUrl</class>
</SEO>
</helpers>
</global>
</config>
Je pense que le problème est la façon dont j'ai l'config.xml mettre en place, mais j'ai du mal à travailler sur la façon correcte de le faire.
Je vous serais très reconnaissant de toute aide que vous pourriez donner. J'ai travaillé sur cette question depuis quelques jours mais ne peut pas le faire fonctionner.
Merci Beaucoup
Jason
OriginalL'auteur Jason Millward | 2012-02-19
Vous devez vous connecter pour publier un commentaire.
Votre premier problème est la config.xml. Vous avez à dire à Magento classe que vous utilisez.
Alors vous avez besoin d'un Helper dans
app/code/local/SEO/Fullurl/Helper/Data.php
qui ressemble à ceci:Ensuite, vous pouvez faire
echo Mage::helper('SEO')->getFullProductUrl($product);
Il vous manque un beaucoup de trucs! Lire alanstorm.com/magento_config pour en savoir sur les fichiers de configuration. Si vous voulez des Blocs, des Contrôleurs, ou des Modèles que vous aurez à déclarer dans config.xml aussi. Lire plus sur alanstorm.com/category/magento
OriginalL'auteur Max
J'avais raté l'étape de l'ajout du module de app/etc/modules/SEO_Fullurl.xml
J'espère que cela aide quelqu'un, très erreur facile à faire.
OriginalL'auteur nickspiel