BreezingForms et Hikashop

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] BreezingForms et Hikashop

    Bonjour à tous,
    Je me bats depuis 2 jours pour tenter de trouver une solution à un problème avec BreezingForms.
    Les gars de chez BreezingForms me donnent des pistes mais sans solution.

    Je vous donne l'idée.

    J'ai un formulaire réalisé avec Breezingforms qui, entre autre, demande 2 informations à la personne permettant d'avoir un nom de produit et une quantité.
    Pour simplifier, disons qu'il y a 8 produits et une liste déroulante avec des quantités allant de 1 à 5.
    J'ai donc 2 champs qui vont servir à cela :
    product (qui contient les valeurs 1, 2, 3, 4, 5, 6, 7, 8 étant des id de produits dans Hikashop)
    et
    quantity (qui contient les valeurs 1, 2, 3, 4, 5)
    (si, si...
    Ok.

    Avec Hikashop, il est possible de rediriger vers une page produit spécifique en donnant également une quantité.
    Cela s'obtient avec ce type d'url :
    Code:
    index.php?option=com_hikashop&view=product&task=updatecart&quantity=2&product_id=8
    On peut donc décomposer l'url en 4 parties :
    1ere partie
    Code:
    index.php?option=com_hikashop&view=product&task=updatecart&quantity=
    le code produit
    Code:
    ff_getElementByName('product').value
    la suite de l'url
    Code:
    &product_id=
    la quantité.
    Code:
    ff_getElementByName('quantity').value
    Le code final devrait donc ressembler à :
    Code:
    $product = ff_getElementByName('product').value;
    $quantity = ff_getElementByName('quantity').value;
    my_url = "http://monsiteamoi.fr/index.php?option=com_hikashop&view=product&task=updatecart&quantity=" . $product . "&product_id=" . $quantity;
    Ce qui devrait donc me générer mon url entière...oui, mais cela ne fonctionne apparemment pas...

    2e étape
    Quand j'aurai mon url, il s'agit ensuite de permettre à la personne de cliquer sur ce lien si elle le souhaite.
    Dans le formulaire, à la page de remerciements, il me faut donc afficher cette url dans un champ qui sera intégré à la page de fin de soumission.

    Là, il me faut donc un bout de code qui va me donner :

    Code:
    //on est dans la thank you page :)
    ff_getElementByName('bfQuickMode7357143').value = $my_url;
    Et bah non...
    Sur le papier, ça marche, mais en pratique, aucune info ne s'affiche...

    J'ai bien pensé faire un "redirect" mais cela enlève le choix à la personne, ce qui n'est pas souhaité...

    Si l'un d'entre vous a déjà du réaliser ce genre de chose, merci pour vos lumières

    Cordialement,
    Chabi01 - http://www.xlformation.com

  • #2
    Re : BreezingForms et Hikashop

    Re,
    Personne n'a eu ce cas de figure à traiter ? Générer une url en fin de formulaire ? Ou à la limite dynamiquement dans un article (puisque l'on peut rediriger vers un article en fin de soumission) ?
    Chabi01 - http://www.xlformation.com

    Commentaire


    • #3
      Re : BreezingForms et Hikashop

      Ok, j'ai déjà quasiment la solution.
      Je suis arrivé à programmer la redirection vers le produit hikashop et la quantité, nickel.
      Il ne reste plus qu'à créer mon affichage dans la "thank you" page.

      Si cela en intéresse certain, je pourrai vous donner la solution

      Cordialement,
      Chabi01 - http://www.xlformation.com

      Commentaire


      • #4
        Re : BreezingForms et Hikashop

        Code PHP:
        $product ff_getElementByName('product').value;
        $quantity ff_getElementByName('quantity').value
        J'ai l'impression que tu mets du code PHP ( $product ) avec du code javascript. (ff_getElementByName )

        Pour recuperer les valeur apres un submit de formulaire en php c'est
        Code PHP:
         ff_getSubmit() 
        ou bien j'ai pas compris la demande, dsl

        ++
        Wis

        Commentaire


        • #5
          Re : BreezingForms et Hikashop

          Hello Wismer !
          Effectivement, cela a été corrigé : dans le formulaire, le code est en javascript mais après la soumission, cela passe en php.
          A ce niveau là, c'est réglé.

          Je suis à la phase finale correspondant à afficher l'url dans la page de confirmation d'envoi.

          Merci de ton aide en tout cas : je vous tiens au courant
          Chabi01 - http://www.xlformation.com

          Commentaire


          • #6
            Re : BreezingForms et Hikashop

            tu as essaye la fonction ff_redirect() pour rediriger ta page a la fin du submit ?

            Commentaire


            • #7
              Re : BreezingForms et Hikashop

              Bonjour,
              Oui, oui, tout fonctionne au niveau de la redirection et du code complet.
              Ce que je souhaite modifier, c'est arriver à générer dans la page 2 correspondant à la "thank you page" le texte.
              Il faut pour cela que je puisse cibler la zone d'affichage du texte et que je puisse injecter le texte + l'url dedans.
              Chabi01 - http://www.xlformation.com

              Commentaire


              • #8
                Re : BreezingForms et Hikashop

                a l'epoque, j'avais cree une fonction qui permettait de modifier a la volee la description d'une section.
                Comme la page 2, le remerciement est une section, ca peut peut etre se regarder.

                Par contre, je ne m'en suis occupe que lors de l'arrivee sur la 1ere page d'un formulaire, jamais la page de remerciement, du coup, je ne sais pas si cela fonctionne.

                Y a que ca que je peux te filer.

                Commentaire


                • #9
                  Re : BreezingForms et Hikashop

                  Cela peut sans doute fonctionner : tu as le code qui traine quelque part ?
                  Merci !
                  Chabi01 - http://www.xlformation.com

                  Commentaire


                  • #10
                    Re : BreezingForms et Hikashop

                    Code a rajouter dans la partie du Form Piece que tu utilises
                    Code PHP:
                    $this->execPieceByName('ff_changerSection');
                    $this->execPieceByName('walk_recursive_remove'); 
                    Puis creer 2 fonctions dans le manage Piece
                    le type est "untyped"
                    Code PHP:
                    function walk_recursive_remove (array $array$name$description$off ''
                       {
                       foreach (
                    $array as $k => $v
                          {
                          if (
                    is_array($v)) 
                             {
                             if ( isset( 
                    $v['name'] ) && $v['name']== $name 
                                {
                                
                    $v['description'] = $description;
                                
                    $v['type'] = $off;
                                }
                             
                    $array[$k] = walk_recursive_remove($v$name$description$off);
                             }
                          }
                       return 
                    $array;
                       } 
                    Code PHP:
                    function ff_changerSection $name$description$off ''
                       {
                       global 
                    $ff_processor;
                       
                    $data Zend_Json::decode(base64_decode($ff_processor->formrow->template_code));
                       
                    $data walk_recursive_remove$data$name$description$off );
                       
                    $data2 Zend_Json::encode($data);
                       
                    $ff_processor->formrow->template_code base64_encode($data2);
                       } 
                    Comment s'en servir.
                    Code PHP:
                     ff_changerSection$name$description'section' ); 
                    ecrire "section" est obligatoire c'est l'indicateur qui repere les emplacements.

                    Si tu veux j'ai une fonction qui remplis les menus deroulant.

                    ++
                    Wis

                    Commentaire


                    • #11
                      Re : BreezingForms et Hikashop

                      Merci pour tout cela
                      J'essaye et je te tiens au courant
                      Chabi01 - http://www.xlformation.com

                      Commentaire


                      • #12
                        Re : BreezingForms et Hikashop

                        Hello.
                        Solution complète sur le forum de BreezingForms grace à Pedro et Mario de leur équipe.
                        La solution complète (en anglais) : https://crosstec.org/en/forums/40-cl...rs/179565.html
                        Chabi01 - http://www.xlformation.com

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X