Développer avec RBS Change : dev

  • 82292.1

    27/12/2013 10:38


    allmarou
    Rang : Membre
    bonjour

    je suis debutant dans le monde de rbschange j'ai crée 2 champs dans le backoffice du module catalog donc dans chaque produit j'ai ajouter 2 champs le probleme c'est que j'arrive pas a afficher les 2 champs dans la template du produit
  • 82292.2 en réponse à 82292.1 écrit par allmarou

    27/12/2013 17:12


    Mathias
    Rang : Expert
    normalement, si tu as fait les choses correctement en suivant ce tutoriel dans le wiki, tu devrais pouvoir appeler tes champs au sein de ton template de la sorte :

    ${product/getMonchamps1}
    ${product/getMonchamps2}

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 82292.3 en réponse à 82292.2 écrit par Mathias

    27/12/2013 17:25


    allmarou
    Rang : Membre
    merci bcq une autre question comment je peux afficher le nom des produits dans une selecte box dans le backoffice
  • 82292.4 en réponse à 82292.3 écrit par allmarou

    27/12/2013 17:44


    Mathias
    Rang : Expert
    hum... je suis pas sûr de bien comprendre...

    tu es dans le BO, tu es dans une fiche produit, et tu veux afficher le nom des produits ? quels produits ?

    peux tu préciser un peu ? :)

    sinon, dans le wiki tu as la liste des champs disponibles en BO, dont la select box.

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 82292.5 en réponse à 82292.4 écrit par Mathias

    30/12/2013 10:38


    allmarou
    Rang : Membre
    bonjour

    j'ai ajouter 2 champs dans le backoffice des produits je veux ajouter un button qui me permet de ajouter a chaque fois ces ceux champs chaque fois que je clique sur le button
  • 82292.6 en réponse à 82292.5 écrit par allmarou

    01/01/2014 12:39


    Mathias
    Rang : Expert
    Hum... désolé, ça je ne sais pas faire :(
    L'éditeur te proposera peut être une solution...

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
  • 82292.7 en réponse à 82292.6 écrit par Mathias

    02/01/2014 11:51


    allmarou
    Rang : Membre
    bonjour
    j'ai créer un module project puis j'ai créer un document prt et un block list
    mais le problème j'ai le meme affichage dans le frontoffiche aucun document a afficher ??? en tend compte que j'ai crée des éléments dans back

  • 82292.8 en réponse à 82292.7 écrit par allmarou

    02/01/2014 16:51


    Loïc Couturier
    Rang : Adepte
    Bonjour,

    Est ce toujours le même soucis ou un nouveau problème ?
    Le fils de discussion devient confus.

    Pouvez détailler votre problème avec des exemples de code pour nous aider à comprendre votre problème.

    Merci
  • 82292.9 en réponse à 82292.8 écrit par Loïc Couturier

    02/01/2014 17:36


    allmarou
    Rang : Membre
    bonjour
    je suis nouveau dans le monde de rbschange , j'ai créer un module tres simple qui contient deux champs champs et champs ,

    j'ai fais les même étapes de création de module dans le wiki apres la creation des deux blocks list et detail j'ai ajouter des éléments de test dans le backoffice (jusqu'a maintenant ok )
    mon probléme c'est dans la partie fronte j'arrive pas a afficher les champs
    je sais pas est ce que j'ai un code qui manque en php ou quoi exactement
  • 82292.10 en réponse à 82292.9 écrit par allmarou

    02/01/2014 17:42


    Loïc Couturier
    Rang : Adepte
    ok, jusque là j'avais à peu près compris.

    Est ce que l'on peut voir le contenu du fichier XML de votre model ?

    Puis je également voir le code PHP des 2 blocs ainsi que les méthodes appelées dans le service du document.

    Merci
  • 82292.11 en réponse à 82292.10 écrit par Loïc Couturier

    02/01/2014 17:52


    allmarou
    Rang : Membre
    dans le xml
    <properties>
    <add name="question" type="Boolean" />
    <add name="idproduit" type="XHTMLFragment"/>
    <add name="reponse" type="Integer"/>
    </properties>

    pour les block
    class project_BlockPrtListAction extends website_BlockAction
    {
     /**
      * @param f_mvc_Request $request
      * @param f_mvc_Response $response
      * @return String
      */
     public function execute($request, $response)
     {
      if ($this->isInBackofficeEdition())
      {
       return website_BlockView::NONE;
      }
      
      $count = $this->getDocumentCount($request);
      $request->setAttribute('count', $count);
      
      $itemsPerPage = $this->getConfiguration()->getItemsPerPage();
      $pageNumber = $request->getParameter('page');
      if (!is_numeric($pageNumber) || $pageNumber < 1 || $pageNumber > ceil($count / $itemsPerPage))
      {
       $pageNumber = 1;
      }
      $offset = ($pageNumber - 1) * $itemsPerPage;
      $this->getContext()->addCanonicalParam('page', $pageNumber > 1 ? $pageNumber : null, $this->getModuleName());
      
      if ($count > 0)
      {
       $docs = $this->getDocumentArray($request, $pageNumber, $itemsPerPage);
       $paginator = new paginator_Paginator($this->getModuleName(), $pageNumber, $docs, $itemsPerPage, $count);
       $request->setAttribute('prt', $paginator);
      }
      
      return $this->getConfiguration()->getDisplayMode();
     }
     
     /**
      * @param f_mvc_Request $request
      * @return integer
      */
     protected function getDocumentCount($request)
     {
      // TODO: Get complete document count.
      return 0;
     }
     
     /**
      * @param f_mvc_Request $request
      * @param integer $pageNumber
      * @param integer $itemsPerPage
      * @return project_persistentdocument_prt[]
      */
     protected function getDocumentArray($request, $pageNumber, $itemsPerPage)
     {
      $offset = ($pageNumber - 1) * $itemsPerPage;
      // TODO: Get the documents for the current page.
      return array();
     }
    }
    dans la partie template
    <tal:block tal:condition="prt/getQuestion">

    ${prt/getQuestion}
     
    </tal:block>

    Édité par allmarou 02/01/2014 17:53

  • 82292.12 en réponse à 82292.11 écrit par allmarou

    03/01/2014 09:34


    Loïc Couturier
    Rang : Adepte
    Bonjour,

    Je ne suis pas sur de comprendre.

    J'ai peut être une petite idée, cela ne pourrait-il pas venir des méthodes getDocumentCount et getDocumentArray qui retourne actuellement respectivement 0 et array() et qui du coup l'afficheront rien en frontoffice ?

    Je vous laisse regarder.
    Cordialement
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1386 membres
Aucun membre connecté