Produits Complémentaires sur plusieurs lignes

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

  • [Problème] Produits Complémentaires sur plusieurs lignes

    Bonjour à tous

    Tout est dit dans le titre du sujet : J'aimerai mettre mes "Produits Complémentaires" sur plusieurs lignes

    Je pense qu'il faut modifier le fichier
    .../components/com_virtuemart/themes/default/templates/common/relatedProducts.tpl.php ...mais n'ai aucune idée du comment !?!

    L'idéal serait de créer une variable pour le nombre de ligne et le nombre de mes produits par ligne.
    Ou peut être plus facile : créer simplement une 2eme ligne de produits
    En horizontal (classic)

    Bref, toutes les suggestions sont les bienvenues !

    Merci d'avance

  • #2
    hello Joomrick

    regarde dans les astuces topic #20

    cela devrait t'aider...

    a plus
    sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
    http://virtuemart.fr

    Commentaire


    • #3
      Merci PATSXM971

      Le fichier à modifier n'est donc pas celui que je croyais !
      Celui qu'il faut modifier c'est .../administrator/components/com_virtuemart/html/shop.product_details.php

      après plusieurs essais hasardeux (je ne maîtrises pas le php...) je n'ai pas réussi à faire fonctionner les différentes propositions de code qui étaient proposées. Elles datent un peu et ne correspondent pas à ce que j'ai sur VM 1.1.14
      Je mets quand même le lien direct si ça peut aider qq http://forum.joomla.fr/showthread.ph...+lignes&page=2

      Quelqu'un saurait il adapter ce code pour la version actuelle de VM (1.1.14) ?

      Voilà le code actuel :
      Code HTML:
      // Let's have a look wether the product has related products.
      $q = "SELECT product_sku, related_products FROM #__{vm}_product,#__{vm}_product_relations ";
      $q .= "WHERE #__{vm}_product_relations.product_id='$product_id' AND product_publish='Y' ";
      $q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 4";
      $db->query( $q );
      /*// This shows randomly selected products from the products table
      // if you don't like to set up related products for each product
      $q = "SELECT product_sku FROM #__{vm}_product ";
      $q .= "WHERE product_publish='Y' AND product_id != $product_id ";
      $q .= "ORDER BY RAND() LIMIT 0, 4";
      $db->query( $q );*/
      $related_products = '';
      if( $db->num_rows() > 0 ) {
      	$tpl->set( 'ps_product', $ps_product );
      	$tpl->set( 'products', $db );
      	$related_products = $tpl->fetch( '/common/relatedProducts.tpl.php' );
      }
      ...et un p'tit bout qui devait fonctionner avec des anciennes versions de VM :
      Code HTML:
      while( $db->next_record() ) {
      if($i % 4 == 0) $related_product_html .="<tr>\n\n";
      $related_product_html .= "<td valign=\"top\">".$ps_product->product_snapshot( $db->f('product_sku') )."</td>\n";
      
      $i++;
      if($i % 4 == 0 && $i > 0) $related_product_html .="</tr>\n\n";
      }
      $related_product_html .= "</table>\n";
      }
      J'ai eu beau "tripoter" ce p'tit bout (de code !!!) dans tous les sens, je n'ai rien réussi a en faire. (que des erreurs)

      Commentaire


      • #4
        J'ai peut être écarté un peu vite la possibilité d'agir sur le fichier .../components/com_virtuemart/themes/default/templates/common/relatedProducts.tpl.php ???

        dircom semble avoir résolut son problème de positionnement vertical grâce à thierryhl dans ce post : http://forum.joomla.fr/showthread.php?t=109472

        Quelque chose est peut être possible avec ce fichier !?!?!

        A voir !

        Commentaire


        • #5
          Envoyé par JoomRik Voir le message
          Merci PATSXM971

          Le fichier à modifier n'est donc pas celui que je croyais !
          Celui qu'il faut modifier c'est .../administrator/components/com_virtuemart/html/shop.product_details.php

          après plusieurs essais hasardeux (je ne maîtrises pas le php...) je n'ai pas réussi à faire fonctionner les différentes propositions de code qui étaient proposées. Elles datent un peu et ne correspondent pas à ce que j'ai sur VM 1.1.14
          Je mets quand même le lien direct si ça peut aider qq http://forum.joomla.fr/showthread.ph...+lignes&page=2

          Quelqu'un saurait il adapter ce code pour la version actuelle de VM (1.1.14) ?

          [/HTML]

          ...et un p'tit bout qui devait fonctionner avec des anciennes versions de VM :
          Code HTML:
          while( $db->next_record() ) {
          if($i % 4 == 0) $related_product_html .="<tr>\n\n";
          $related_product_html .= "<td valign=\"top\">".$ps_product->product_snapshot( $db->f('product_sku') )."</td>\n";
          
          $i++;
          if($i % 4 == 0 && $i > 0) $related_product_html .="</tr>\n\n";
          }
          $related_product_html .= "</table>\n";
          }
          pour vm 1.1, c'est la derniere proposition qui est valable ; les autres sont donnees a titre d'exemples....

          a plus
          sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
          http://virtuemart.fr

          Commentaire


          • #6
            pour vm 1.1, c'est la derniere proposition qui est valable ; les autres sont donnees a titre d'exemples....
            oui oui bien sur, mais on ne parle pas de la même chose !

            Tu me parles de la mise au hasard de produits complémentaires.
            (j'en ai profité pour l'intégrer aussi, ...et ça fonctionne très bien !) Super ! Merci

            ...mais ça n'est pas ce que je recherchai en premier lieu.
            C'est beaucoup plus simple !

            L'idéal serait de créer une variable pour le nombre de ligne et le nombre de mes produits par ligne.
            Ou peut être plus facile : créer simplement une 2eme ligne de produits
            En horizontal (classic)
            J'envisage de mettre 8 produits complémentaires étalés sur 2 lignes (2 x 4 produits)


            (J'suis en Version 1.5.15 et VirtueMart 1.1.4 stable)

            Commentaire


            • #7
              l'ìnfo te donne deja la possibilite de selectionner le nombre de tes produits par ligne.

              essaie ensuite en dupliquant les lignes (c'est a dire les inscrire 2 fois)

              a plus
              sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
              http://virtuemart.fr

              Commentaire


              • #8
                l'ìnfo te donne deja la possibilite de selectionner le nombre de tes produits par ligne.
                Oui, j'avais vu ça ! ...déjà une bonne chose.

                essaie ensuite en dupliquant les lignes (c'est a dire les inscrire 2 fois)
                Sur le coup, je me suis demandé POURQUOI Je n'y avais pas pensé !!!
                ...mais même si je réussissai a faire ces 2 lignes juste en les dupliquant, j'obtiendrai 2 fois les même produits !

                En gros ce qu'il me faudrait c'est probablement et simplement une ligne qui indiquerai une condition !
                Si + de ? produits, retour à la ligne. Bref sans connaitre php je pédale un peu dans la moutarde.

                if $product <br /> else
                En cherchant un peu à comprendre, je pense que ces qq termes devraient figurer dans ce que je cherche à faire mais je n'y arriverai pas seul.

                Commentaire


                • #9
                  bonjour
                  j'ai cherché moi aussi afaire ça, mais pas reussi. je suis comme toi en language et code. jai pas trouvé l info sur le forum, pourtant ça doit pas etre compliqué ?
                  moi j ai laissé tombé et tout mis sur une seule ligne
                  je peux pa s t aider mais je surveille ton sujet. tes reponses m aideront sans doutes

                  Commentaire


                  • #10
                    Re : Produits Complémentaires sur plusieurs lignes

                    Mieux vaut tard que jamais...

                    Si cela peut aider quelqu'un, j'ai trouvé une solution pour mettre les produits complémentaires sur plusieurs lignes ici :
                    https://forum.virtuemart.net/index.php?topic=40928.0 (voir la réponse #7)

                    Ca a marché pour moi, je suis sous Joomla 1.5 / VM 1.1.9

                    Dans le fichier :
                    components/com_virtuemart/themes/default/templates/common/relatedProducts.tpl.php

                    Modifier :
                    Code PHP:
                    <table width="100%" align="center">
                        <tr>
                        <?php 
                        
                    while( $products->next_record() ) { ?>
                              <td valign="top">
                                  <?php echo $ps_product->product_snapshot$products->f('product_sku') ) ?>
                              </td>
                        <?php 
                        
                    }
                        
                    ?>
                        </tr>
                    </table>
                    en :

                    Code PHP:
                    <table width="100%" align="center">
                        <tr>
                        <?php $relItemNo 0?>
                        <?php 
                        
                    while( $products->next_record() ) { 
                        if (
                    $relItem == 3) {
                              echo 
                    "</tr>\n<tr>";
                              
                    $relItem 0;
                              }
                        
                    ?>
                         <td valign="top">
                                  <?php echo $ps_product->product_snapshot$products->f('product_sku') ) ?>
                         </td>
                        <?php $relItem++;
                            }
                        
                    ?>
                        </tr>
                    </table>
                    Changer le chiffre "3" selon le nombre de produits souhaités par ligne.

                    Voilà !
                    Dernière édition par herve31200 à 13/02/2013, 16h46

                    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