Freelance Magento Toulouse – Entrepreneur
Dans: Magento
9 juil 2009Sous Magento lorsqu’un utilisateur vote dans un sondage (et que celui-ci est configuré pour qu’il n’y est qu’un vote par adresse IP), celui-ci affiche les résutats du sondage. Cependant, quand on change de page, il disparaît.
Le problème survient quand certain design de site n’ont que le sondage dans une des sidebars. Sans celui-ci nous avons un espace vide à la place.
Pour faire en sorte que les résultats du sondage reste après avoir voté, il faut aller modifier un fichier dans le « core » de Magento.
Mise en garde :
A chaque mise à jour de Magento, les fichiers du « core » sont écrasés par les nouveaux fichiers.
Si une modification a besoin d’être effectuée, il faut pour cela dupliquer le fichier voulu dans le « local » de Magento. Le principe est le même que les templates. Si Magento ne trouve pas les fichiers voulus dans le « local », il va les chercher dans le « core »
$votedIds = $pollModel->getVotedPollsIds();$votedIds = array();Cela donne ceci :
$pollModel = Mage::getModel('poll/poll');
// get last voted poll (from session only)
$pollId = Mage::getSingleton('core/session')->getJustVotedPoll();
if (empty($pollId)) {
// get random not voted yet poll
//$votedIds = $pollModel->getVotedPollsIds();
$votedIds = array();
$pollId = $pollModel->setExcludeFilter($votedIds)
->setStoreFilter(Mage::app()->getStore()->getId())
->getRandomId();
}
if (empty($pollId)) {
return false;
}
$poll = $pollModel->load($pollId);
Je m'appelle Frédéric Martinez.
Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.
Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.