Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

    Bonjour,

    Lorsqu'on affiche les produits d'une catégories de VM, le prix, la quantité et le bouton Ajouter au panier ne s'affichent que si le produit n'a pas d'enfant … ce qui n'est pas très esthétique.

    Peut-on faire que ces précisions n'apparaissent que lorsqu'on clique sur Détails du produit ?

    Merci à mon futur informateur (ou trice !).
    Dans le chaos du compliqué, trouver la solution simple qui n'est pas simpliste, car elle permet le complexe !
    https://www.pensees-vagabondes.fr
    https://www.markagement.com

  • #2
    Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

    Bonsoir,

    Tu ne veux pas du tout afficher les infos ?

    Dans mon cas, je voulais dans un premier temps ne jamais afficher, j'ai mis en commentaire le code php qui se situe dans components/com_virtuemart/sublayouts/product.php.

    Ensuite j'ai voulu afficher un prix tout le temps. J'ai décommenté la partie correspondant au prix, et rempli le champ "prix" du produit parent et supprimé le prix des enfants (dans mon cas le prix est identique). Le prix s'affiche bien partout.

    En fonction de ce que tu veux faire, à toi de voir...
    Joomla! 3.3.6
    PHP 5.4.37
    VirtueMart 3.0.4

    Commentaire


    • #3
      Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

      Merci de cette réponse que je découvre avec retard suite à une absence.

      Parmi les produits enfants certains ont des prix variable. Il faudrait donc que ceux-ci n'apparaissent que lorsqu'on appelle la page "Détails du produit". Mon problème est donc d'effacer ces données de la page affichant les produits d'une catégorie, mais … je ne sais pas manipuler le PHP. Quelle instruction faut-il modifier ? Cela peut-il se faire dans un override ?

      A te lire !
      Dans le chaos du compliqué, trouver la solution simple qui n'est pas simpliste, car elle permet le complexe !
      https://www.pensees-vagabondes.fr
      https://www.markagement.com

      Commentaire


      • #4
        Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

        La solution que je te proposerai est plutôt bourrin et moche lol mais elle a le bénéfice d'être efficace pour du temporaire le temps que quelqu'un d'autre te réponde.

        Dans le fichier : /components/com_virtuemart/sublayouts/products.php
        Il faut que tu mettes en commentaire les lignes
        <div class="vm3pr-<?php echo $rowsHeight[$row]['price'] ?>"><?php
        echo shopFunctionsF::renderVmSubLayout('prices',array(' product'=>$product,'currency'=>$currency)); ?>
        <div class="clear"></div>
        </div>

        Donc que tu remplaces par :
        <!--<div class="vm3pr-<?php //echo $rowsHeight[$row]['price'] ?>"><?php
        //echo shopFunctionsF::renderVmSubLayout('prices',array(' product'=>$product,'currency'=>$currency)); ?>
        <div class="clear"></div>
        </div>-->

        Attention à la première mis à jour, il faudra le refaire. D'autres solutions seront plus propre je pense...
        Pour le moment tu peux faire celle-là
        Joomla! 3.3.6
        PHP 5.4.37
        VirtueMart 3.0.4

        Commentaire


        • #5
          Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

          Sur la base de ton indication précédente et dans le fichier indiqué (products.php), en bricolant j'ai supprimé le mot "price" de la ligne 104 : le prix a bien disparu de la page Produits d'une catégorie et s'affiche sur celle des Détails.

          Pour tenter un override, j'ai placé dans template/le_mien/html un répertoire com_virtuemart/sublayouts/products.php (celui modifié), mais sans succès : n'est-ce pas la bonne méthode ?

          Ajout : pour un override le dossier sublayouts est à placer directement dans HTML sans l'intermédiaire de com_virtuemart.
          Dernière édition par PhMi à 16/02/2015, 22h24
          Dans le chaos du compliqué, trouver la solution simple qui n'est pas simpliste, car elle permet le complexe !
          https://www.pensees-vagabondes.fr
          https://www.markagement.com

          Commentaire


          • #6
            Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

            A voir pour le chemin d'arrivée car si je prend l'exemple d'un javascript, il faut simplement le placer dans js du template utilisé...

            Je fais toujours du forcing moi pour une modif... Fait différents tests et d'ailleurs tient moi au courant stp
            Joomla! 3.3.6
            PHP 5.4.37
            VirtueMart 3.0.4

            Commentaire


            • #7
              Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

              Bonjour, 3 fois que je reviens sur ce post, alors voici mon idée, ma façon de faire ça.
              Avec une surcharge du css avec un fichier custom.css

              avec ce contenu (selon la configuration):

              Code:
              .category .addtocart-bar {
                  display: none;
              }
              et (en option)

              Code:
              .addtocart-bar {
                  display: none;
              }
              ne pas oublier :

              Code:
              .productdetails-view .addtocart-bar {
                  display: block !important; /* <-- pour etre certain que ça s'affiche sur la page produit :) */
              }
              comme ça pas de surcharge fichier "core" pour cette bidouille, donc : c'est pareil pour le prix :

              Code:
              .category .product-price {
                  display: none;
              }
              et / ou

              Code:
              .product-price {
                  display: none;
              }
              et surtout ne pas oublier d'ajouter :

              Code:
              .productdetails-view .product-price {
                  display: block !important;
              }
              le tout à tester avec firebug avant la mise en place

              ce qui nous donne :

              Code:
              /* cache le bouton ajouter au panier */
              	.category .addtocart-bar {
              	    display: none;
              	}
              
              	.addtocart-bar {
              	    display: none;
              	}
              
              /* affiche le bouton panier sur la fiche produit */
              	.productdetails-view .addtocart-bar {
              	    display: block !important; /* <-- pour etre certain que ça s'affiche sur la page produit :) */
              	}
              
              /* cache le prix */
              	.category .product-price {
              	    display: none;
              	}
              
              	.product-price {
              	    display: none;
              	}
              
              /* affiche le prix sur la fiche produit */
              	.productdetails-view .product-price {
              	    display: block !important;
              	}
              Cordialement Denis
              Utilsateur de Joomla - virtuemart etc...
              Le partage du savoir fait avancer plus vite !
              www.weborganisation.com - www.commequiers.com

              Commentaire


              • #8
                Re : Joo3.3.6 + VM3.0.2 : modifier la page de présentation des produits.

                Grand merci doc_denis, l'ordonnance est aussi claire que bien adaptée : il faut juste omettre .category qui, au moins dans mon cas, perturbe complètement la mise en page (cet ajout n'apparaît d'ailleurs pas dans Firebug).
                Dans le chaos du compliqué, trouver la solution simple qui n'est pas simpliste, car elle permet le complexe !
                https://www.pensees-vagabondes.fr
                https://www.markagement.com

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X