Comment intégrer les dimensions d'un produit (Virtuemart)?

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

  • Comment intégrer les dimensions d'un produit (Virtuemart)?

    Bonjour à toutes et tous,

    Il nous serait utile que les dimensions des produits s'affichent, comme les descriptions par exemple, dans la flypage d'un article.
    J'ai donc essayer d'intégrer le code d'appel aux différentes dimensions (product_length, product_width,product_heigt) dans le flypage :

    Code PHP:
    <table border="0" class="tableouter" cellpadding="5" cellspacing="1">
      <
    tbody>
      <
    tr>
      <
    td colspan="4" class="shop_title" ><h1>{product_name} {edit_link}</h1></td>
      </
    tr>
    <
    tr align="left" valign="top">
      <
    td rowspan="2" align="center" class="tdrow4" style="cursor: default;">{product_image}<br/>
        <
    br/>{more_images}</td>

    </
    tr>
    <
    tr>
      <
    td colspan="2" rowspan="1" align="left" valign="top" class="tdrow4" style="cursor: default;">{product_description}<br />
      {
    product_type}<br />
        <
    span style="font-style: italic;">{file_list}</span></td>
    </
    tr>
    <
    tr align="left" valign="top">
          <
    td colspan="2" class="tdrow4" style="cursor: default;">{product_price}<br />
          {
    product_packaging}</td>
        </
    tr>
          
    <
    tr align="left" valign="top">
          <
    td colspan="2" class="tdrow4" style="cursor: default;">{product_length}</td>
    </
    tr>

    <
    tr align="left" valign="top">
          <
    td colspan="2" class="tdrow4" style="cursor: default;">{product_width}</td>
    </
    tr>

    <
    tr align="left" valign="top">
          <
    td colspan="2" class="tdrow4" style="cursor: default;">{product_height}</td>
    </
    tr>


    <
    tr align="left" valign="top">
      <
    td align="center" class="tdrow4" style="cursor: default;">{product_availability}</td>
      <
    td colspan="2" class="tdrow4" style="cursor: default;">{addtocart}</td>
    </
    tr>

    <
    tr align="left" valign="top">
      <
    td colspan="3" class="tdrow4" style="cursor: default;">{product_reviews}<br />{product_reviewform}</td>
    </
    tr>
    <
    tr align="left" valign="top">
      <
    td colspan="3" class="tdrow4" style="cursor: default;">{related_products}</td>
    </
    tr>
    <
    tr align="center">
      <
    td colspan="3" class="tdrow5"><br />
       </
    td>
    </
    tr>
      </
    tbody>
    </
    table>
    {
    navigation_childlist}<br style="clear:both"/> 
    Mais le résultat n'est pas concluant, c'est le moins que l'on puisse dire, puique voici ce que cela donne. (voir image jointe)
    Fichiers joints
    Dernière édition par pahana à 16/11/2006, 12h43
    Les idées ne sont pas faites pour être pensées mais vécues.

  • #2
    j'avais déja essayé mais sans y arrivé, car ces balises ne sont destinés qu'a l'admin , c'est domage !!
    Pas de demande de support en MP ou par mail, le forum est là pour ça!
    Joomla Ecommerce terminé grace à la communauté joomla , merci à tous. Maintenant je squate http://www.pc-tuning.fr
    http://www.mx-console.com
    http://www.alsace-boutique.fr prevu pour mars 2007

    Commentaire


    • #3
      bonjour,

      je ne sais pas si j ai bien compris ta demande mais tu peux le faire a partir du statut du produit dans VM dans la fiche produit directement

      Taille,XL[+1.99],M,S[-2.99];Couleur,Rouge,Vert,Jaune,CouleurPrécieuse[=24.00];Etc,..,..

      ca crée un menu deroulant avec les options de taille , couleurs.... et ton client selectionne directement la dimension qu'il veut et au prix que tu as défini.

      soit tu ajoute un produit de base avec ta dimension la moins cher et tu fais une hausse de prix pour les autres dimensions ( ex: 50x150 : 150eur. et 50x180 : +25 eur ou tu attribues directement le prix au produit en fonction de la taille

      le signe + ajoute au prix de base, - retire au prix de base, = defini le prix du produit et surtout ne pas mettre le signe euros ou autre.

      J ai des produits avec une gamme mais plusieurs dimensions et couleurs et je me sert de ça et ca fonctionne tres bien de plus tu les retrouves directement dans l'ordre d'achat .
      La référence produit est la meme mais les options de tailles et autres s'affiche et y a plus qu'a suivre pour le bon de préparation et bl.

      j espere que ca fera avancer la chose.
      L'univers de la chambre
      http://www.reflex-literie.fr

      Spécialiste en literie
      http://www.royal-matelas.fr

      Commentaire


      • #4
        Merci de ta réponse Boisance (et merci Asgard, tu viens de me décourager ),
        >Boisance
        Cette fonction est intéressante en effet lorsqu'il y a un choix possible dans des options de produits, comme taille ou couleur etc.
        Mais ma question concernait l'intégration dans la flypage d'un produit des dimensions saisies dans l'onglet "Dimensions et poids du produits" (Virtuemart)
        Les idées ne sont pas faites pour être pensées mais vécues.

        Commentaire


        • #5
          Bonjour,
          Ne jamais se décourager !
          @ pahana, ce que tu as fait c'est bien, mais il faut que ces varaibles correspondent à quelque chose. Pour ce faire nous allons ouvrir le fichier shop.product_details.php et y trouver ces lignes :
          /** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
          $template = str_replace( "{navigation_pathway}", $navigation_pathway, $template );
          $template = str_replace( "{navigation_childlist}", $navigation_childlist, $template );
          $template = str_replace( "{product_name}", $product_name, $template );
          $template = str_replace( "{product_image}", $product_image, $template );
          $template = str_replace( "{full_image}", $full_image, $template ); // to display the full image on flypage
          $template = str_replace( "{more_images}", $more_images, $template );
          $template = str_replace( "{file_list}", $file_list, $template );
          $template = str_replace( "{edit_link}", $edit_link, $template );
          $template = str_replace( "{manufacturer_link}", $manufacturer_link, $template );
          $template = str_replace( "{product_price}", $product_price, $template );
          $template = str_replace( "{product_s_desc}", $db_product->f("product_s_desc"), $template );
          $template = str_replace( "{product_description}", $product_description, $template );
          $template = str_replace( "{product_weight}", $db_product->f("product_weight"), $template );
          $template = str_replace( "{product_lenght}", $db_product->f("product_lenght"), $template );
          $template = str_replace( "{product_width}", $db_product->f("product_width"), $template );
          $template = str_replace( "{product_height}", $db_product->f("product_height"), $template );
          $template = str_replace( "{product_sku}", $db_product->f("product_sku"), $template );
          $template = str_replace( "{addtocart}", $addtocart, $template );
          $template = str_replace( "{product_reviews}", $product_reviews, $template );
          $template = str_replace( "{product_reviewform}", $product_reviewform, $template );
          $template = str_replace( "{product_availability}", $product_availability, $template );
          $template = str_replace( "{vendor_link}", $vendor_link, $template );
          $template = str_replace( "{mosConfig_live_site}", $mosConfig_live_site, $template );
          $template = str_replace( "{related_products}", $related_product_html, $template );
          $template = str_replace( "{product_type}", $product_type, $template ); // Changed Product Type
          $template = str_replace( "{product_packaging}", $product_packaging, $template ); // Changed Packaging
          auxquelles nous rajoutons ( après la dernière par exemple ):
          $template = str_replace( "{product_length}", $db_product->f("product_length"), $template );
          $template = str_replace( "{product_width}", $db_product->f("product_width"), $template );
          $template = str_replace( "{product_height}", $db_product->f("product_height"), $template );
          Et voilà, tes variables sont renseignées, donc les valeurs vont s'afficher.
          Didier
          Dernière édition par didierrocher à 16/11/2006, 13h34

          Commentaire


          • #6

            Un grand merci.
            A passer en astuce, car ça me semble interessant.
            Par contre, dans ton code :
            Code PHP:
            $template str_replace"{product_lenght}"$db_product->f("product_lenght"), $template ); 
            il me semble que l'orthographe de length c'est length pas lenght
            Non?
            En tout cas, j'ai rectifié l'orthographe et tout fonctionne parfaitement, reste à rajouter le label d'unité de mesure dans la flypage.

            Un GRAND MERCI
            Dernière édition par pahana à 16/11/2006, 11h26
            Les idées ne sont pas faites pour être pensées mais vécues.

            Commentaire


            • #7
              Argh,
              tu as raison, j'ai saisi trop vite. Et comme j'avais déja fait la manip et que je sais qu'elle fontionne, j'ai pas testé...
              Didier

              Commentaire


              • #8
                Juste un petit truc, il faudrait rajouter l'unité de mesure car dans le cas de pahana le poids et... est en dessous du prix et pour les gens de mauvaise fois que ca ne porte pas a confusion avec le prix qui est au dessus.

                Sinon bravo pour l'astuce
                L'univers de la chambre
                http://www.reflex-literie.fr

                Spécialiste en literie
                http://www.royal-matelas.fr

                Commentaire


                • #9
                  Et bien il suffit de rajouter
                  $template = str_replace( "{product_weight_uom}", $db_product->f("product_weight_uom"), $template );
                  dans le fichier précité, et de rajouter le tag comme l'a fait pahana au post N 1 dans le fichier flypage.
                  Didier

                  Commentaire


                  • #10
                    alors la ! alors là !! je dis bravo , je vais tester ça dès ce week end
                    Pas de demande de support en MP ou par mail, le forum est là pour ça!
                    Joomla Ecommerce terminé grace à la communauté joomla , merci à tous. Maintenant je squate http://www.pc-tuning.fr
                    http://www.mx-console.com
                    http://www.alsace-boutique.fr prevu pour mars 2007

                    Commentaire


                    • #11
                      ça fonctionne mais j'ai un petit problème, j'ai 4 chiffres après la virgule
                      une idée du problème?
                      Pas de demande de support en MP ou par mail, le forum est là pour ça!
                      Joomla Ecommerce terminé grace à la communauté joomla , merci à tous. Maintenant je squate http://www.pc-tuning.fr
                      http://www.mx-console.com
                      http://www.alsace-boutique.fr prevu pour mars 2007

                      Commentaire


                      • #12
                        Bonsoir,
                        pour arrondir les valeurs, il faut modfier un peu le code ( encore )
                        par exemple :
                        Code PHP:
                        $template str_replace"{product_length}"$db_product->f("product_length"), $template ); 
                        devient
                        Code PHP:
                        $template str_replace"{product_length}"round $db_product->f("product_length"),2), $template ); 
                        Enjoy

                        Didier
                        Dernière édition par didierrocher à 17/11/2006, 18h24

                        Commentaire


                        • #13
                          ahhhh merci didier , maintenant c'est plus propre
                          Pas de demande de support en MP ou par mail, le forum est là pour ça!
                          Joomla Ecommerce terminé grace à la communauté joomla , merci à tous. Maintenant je squate http://www.pc-tuning.fr
                          http://www.mx-console.com
                          http://www.alsace-boutique.fr prevu pour mars 2007

                          Commentaire


                          • #14
                            Bonjour,

                            très bien cette astuce, c'est exactement ce que je recherche.
                            Mais j'utilise Virtuemart 1.1.0 est cela semble etre différent.

                            J'ai ajouter ces lignes dans mon shop.product_detail.php
                            Code:
                            /**
                            * This has changed since VM 1.1.0  
                            * Now we have a template object that can use all variables 
                            * that we assign here.
                            * 
                            * Example: If you run
                            * $tpl->set( "product_name", $product_name );
                            * The variable "product_name" will be available in the template under this name
                            * with the value of $product_name
                            * 
                            * */
                            
                            $tpl->set( "product_weight", $product_weight );
                            $tpl->set( "product_weight_uom", $product_weight_uom );
                            $tpl->set( "product_lenght", $product_lenght );
                            $tpl->set( "product_height", $product_height );
                            $tpl->set( "product_width", $product_width );
                            mais ensuite impossible de recupérer le poids ou les dimensions dans une page.

                            Je cherche a faire cela pour calculer les frais de ports, qui varient avec la taille de l'objet chez mon expéditeur.

                            Merci

                            Commentaire


                            • #15
                              personne ?

                              Please

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins
                              Travaille ...
                              X