Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Améliorer la recherche avancée
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1234
SUJET:

Améliorer la recherche avancée

#24547
Heriquet
Gold Boarder
Messages: 274
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 11 Mois
Karma: 1  
Salut,

Si je ne m'abuse, lorsque tu édites une catégorie, tu peux la définir comme "Ancre". J'ai pas trop investigué sur son utilité mais ca doit être lié à ca.

Avec ta modif si je comprend bien tu peux faire une recherche sur plusieurs catégories ?
 
L'administrateur a désactivé l'accès public en écriture.
#24550
simtic
Fresh Boarder
Messages: 9
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Lieu: Pau

Re:Améliorer la recherche avancée

Il y a 8 Années, 11 Mois
Karma: 0  
Salut Heriquet,

Avec ta modif si je comprend bien tu peux faire une recherche sur plusieurs catégories ?
oui, enfin c'est l'idée.
au départ je voulais que la recherche inclue aussi les sous-catégories de la catégorie choisie.
(d'où la fonction getCategoriesIds qui cherche les identifiants des sous catégories)

Quoi qu'il en soit, la nouvelle fonction addCategoriesFilter

dans app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php

prend une liste d'identifiants de catégories, séparés par des virgules
par exemple addCategoriesFilter("4,56,1,16")

et rien n'impose à priori à ces catégories d'avoir une relation particulière entre elles.

enfin donc, je dis à priori, parce que la fonction addCategoryFilter dont je m'inspire tient compte, elle, de cette propriété "Anchor".

donc à vérifier avant d'utiliser en toute quiétude !
 
Dernière édition: 08/01/10 à  07:05 Par simtic.
L'administrateur a désactivé l'accès public en écriture.
#24666
Heriquet
Gold Boarder
Messages: 274
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 11 Mois
Karma: 1  
Ok ! Je teste ca normalement le WE prochain. J'essaierai de donner un feedback.

Pour ta modif, je pense que ce lien peut t'aider : www.magentocommerce.com/wiki/how-to/comm...e_de_magento_v_1.3.0 afin de ne pas perdre les modifs lors des mises à jour.
 
L'administrateur a désactivé l'accès public en écriture.
#24864
nemata
Junior Boarder
Messages: 27
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 11 Mois
Karma: 0  
Bonjour, j'ai suivi ce tutoriel mais j'ai un problème lorsque je fait ma recherche, il me renvois l'erreur. sauriez vous pourquoi? je n'ai rien modifié du tuto dans un premier temps et cela me fait cette erreur quand même .
Fatal error: Call to a member function getValueTablePrefix() on a non-object in /opt/php/interne/magento/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php on line 483

edit : problème reglé par contre les nouveaux champs ne sont pas pris en compte dans la recherche. Je trouve des objets qui ne corresponde pas a la catégorie choisi
 
Dernière édition: 15/01/10 à  06:47 Par nemata.
L'administrateur a désactivé l'accès public en écriture.
#25184
Dode
Fresh Boarder
Messages: 17
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 10 Mois
Karma: 0  
Savez vous si cette modification marche encore avec la dernière 1.3.2.4 ? Je me prends une méchante erreur quand j'essaye d'accéder à l'Advanced search :

Warning: Invalid argument supplied for foreach() in /home/sphericsound/www/magento/app/design/frontend/default/sphericsound/template/catalogsearch/advanced/form.phtml on line 88
Trace:
#0 /home/sphericsound/www/magento/app/design/frontend/default/sphericsound/template/catalogsearch/advanced/form.phtml(88): mageCoreErrorHandler(2, 'Invalid argumen...', '/home/sphericso...', 88, Array)
#1 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(144): include('/home/sphericso...')
#2 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#3 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#4 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
#5 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#6 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Text_List->_toHtml()
#7 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Abstract.php(503): Mage_Core_Block_Abstract->toHtml()
#8 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Abstract.php(454): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#9 /home/sphericsound/www/magento/app/design/frontend/default/sphericsound/template/page/2columns-left.phtml(61): Mage_Core_Block_Abstract->getChildHtml('content')
#10 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(144): include('/home/sphericso...')
#11 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(176): Mage_Core_Block_Template->fetchView('frontend/defaul...')
#12 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Template.php(193): Mage_Core_Block_Template->renderView()
#13 /home/sphericsound/www/magento/app/code/core/Mage/Core/Block/Abstract.php(643): Mage_Core_Block_Template->_toHtml()
#14 /home/sphericsound/www/magento/app/code/core/Mage/Core/Model/Layout.php(526): Mage_Core_Block_Abstract->toHtml()
#15 /home/sphericsound/www/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(347): Mage_Core_Model_Layout->getOutput()
#16 /home/sphericsound/www/magento/app/code/core/Mage/CatalogSearch/controllers/AdvancedController.php(41): Mage_Core_Controller_Varien_Action->renderLayout()
#17 /home/sphericsound/www/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_CatalogSearch_AdvancedController->indexAction()
#18 /home/sphericsound/www/magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('index')
#19 /home/sphericsound/www/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#20 /home/sphericsound/www/magento/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#21 /home/sphericsound/www/magento/index.php(65): Mage::run()
#22 {main}

Qqn aurait une idée ? Merci.

Bye.
 
L'administrateur a désactivé l'accès public en écriture.
#25197
simtic
Fresh Boarder
Messages: 9
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Lieu: Pau

Re:Améliorer la recherche avancée

Il y a 8 Années, 10 Mois
Karma: 0  
Hello Dode,

testé et ok sur la 1.3.2.3
pour la 1.3.2.4, je sais pas...

Invalid argument supplied for foreach() [...] catalogsearch/advanced/form.phtml on line 88

mais regarde le foreach en question (donc à la ligne 88 de ton fichier, là), pour voir sur quoi il est censé boucler. manifestement, la variable (ou la fonction) passée dans le foreach n'est (ou ne retourne) pas un tableau.
 
L'administrateur a désactivé l'accès public en écriture.
#25255
Dode
Fresh Boarder
Messages: 17
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 10 Mois
Karma: 0  
C'est justement une partie du code ajouté pour cette gestion des catégories (cf. premier post de Gabriel)... Première ligne qui suit :

<?php foreach ($_category->getChildren() as $subcategory): ?>
<?php if($subcategory->getIsActive()) : ?>
<option value="<?php echo $subcategory->getId(); ?>"<?php echo ($this->getRequest()->getQuery('category') == $subcategory->getId() ? ' selected="selected"': "") ?>><?php echo $subcategory->getName(); ?></option>
<?php endif; endforeach; ?>

Je ne me souviens pas qu'il y ait une gestion spéciale des catégories / sous-catégories sur notre site, mais je vais en toucher un mot au dév. qui a adapter Magento pour nos besoins. Merci en tout cas de confirmer que ça marche sur une 1.3.2.3 !

Bye.
 
L'administrateur a désactivé l'accès public en écriture.
#25692
Heriquet
Gold Boarder
Messages: 274
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Améliorer la recherche avancée

Il y a 8 Années, 10 Mois
Karma: 1  
Heriquet écrit:
Ok ! Je teste ca normalement le WE prochain. J'essaierai de donner un feedback.

Pour ta modif, je pense que ce lien peut t'aider : www.magentocommerce.com/wiki/how-to/comm...e_de_magento_v_1.3.0 afin de ne pas perdre les modifs lors des mises à jour.


Bon j'ai testé. Seul souci, ca ne prend que la premiere catégorie.

Je vais regarder ce que je peux faire pour que ca marche.
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1234
Modérateur: Gabriiiel, ILOA, zuiko