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 …
    http://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 …
      http://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 …
          http://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 …
                http://www.markagement.com

                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

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X