Détail du message 80753.3

Message numéro 3 dans le sujet Problème lors de l'accès à la page panier.

  • 80753.3 en réponse à 80753.2 écrit par Gaël Port

    13/09/2013 10:30


    mamous
    Rang : Expert
    Bonjour et merci pour votre réponse,

    Je sais que d'après le message j'en un un document de type media qui est entrain de passer et ce qui me complique encore les choses...
    Je vous file le code d'action du block dans lequel je fais l'appel de la méthode:
    <?php
    /**
     * modulespe_BlockCartAction
     * @package modules.modulespe.lib.blocks
     */
    class modulespe_BlockCartAction extends order_BlockCartAction
    {
    /**
     * @param f_mvc_Request $request
     * @param f_mvc_Response $response
     * @return String
     */
    public function execute($request, $response)
    {
    	$cs =  order_CartService::getInstance();
    	$cart = $cs->getDocumentInstanceFromSession();
             //on récupère tous les documents
    	  $monDocs = $this->geDocspeDocuments();
             //on boucle sur les documents
             //il est préférable de tester avant que tu as bien des docs (pas fait ici)
       
             foreach($monDocs as $monDoc)
             { $resultat=modulespe_DocspeService::getinstance()->validateForCart($monDoc, $cart);
                //on valide le filtre et le boolean
                 if($resultat)
                 {
    		   $request->setAttribute('xxx', $monDoc->getActive());
                     //dès qu'une instance valide le filtre on renvoi la vue success
                     return website_BlockView::SUCCESS;
                  }
                 
             }
             //sinon on n'affiche pas la vue du block
    	  return website_BlockView::NONE;
    }
      
      /**
       * Ceci va récupérer toutes les instances publiées de monDoc de monModule
       * @return <monModule_persistendocument_mondoc> array
       */
      public function geDocspeDocuments()
      {
    	$query = modulespe_DocspeService::getinstance()->createQuery();
    	$query->add(Restrictions::published());
    	
    	return $query->find();
      }
    


    Je te file aussi le code du createQuery du service de mon module spe
    public function createQuery()
    {
    	return $this->pp->createQuery('modules_modulespe/docspe');
    }

    Développeur & Intégrateur Web

    RBS Change
    V 3.5.2
    Ecommerce Core
 
1366 membres
Aucun membre connecté