aide prestashop PhenixSuite Help
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Recherche
    • S'inscrire
    • Se connecter

    date_upd produits

    Planifier Épinglé Verrouillé Déplacé Bugs & Améliorations
    13 Messages 2 Publieurs 445 Vues 2 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • eoliaE Hors-ligne
      eolia
      dernière édition par

      Effectivement, le test sur version vierge met à jour la date_upd.
      Bonne nouvelle ce n'est pas le cas sur la v33 (je sais que j'ai modifié le code concernant les fichiers associés des produits virtuels, c'est surement lié)

      Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

      1 réponse Dernière réponse Répondre Citer 0
      • C Hors-ligne
        camille
        dernière édition par

        Ah 🙂 j'attends cette v33 avec impatience ! Vous auriez une idée de quand elle sera dispo ? Sans vouloir vous presser bien sûr, c'est énorme ce que vous faites !

        1 réponse Dernière réponse Répondre Citer 0
        • eoliaE Hors-ligne
          eolia
          dernière édition par

          Ca ne devrait plus tarder mais il y a toujours quelque chose à ajouter/corriger et j'ai à m'occuper de mes clients aussi^^

          Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

          1 réponse Dernière réponse Répondre Citer 0
          • C Hors-ligne
            camille
            dernière édition par

            Bien sûr ! Franchement, j'admire ! Tout ça + répondre au forum ! Et les journées ne font que 24h ...
            En attendant, j'essaie de créer un champ date à remplir manuellement quand on upload un nouveau fichier afin d'afficher cette date dans la fiche produit. Vu que je ne suis pas rapide pour ce genre de choses, la maj sera peut-être dispo avant, pas grave, j'apprends 🙂

            1 réponse Dernière réponse Répondre Citer 0
            • C Hors-ligne
              camille
              dernière édition par

              Bonsoir,
              En fait, j'ai pas mal avancé sur ce module qui ajoute un champ date_fileupd à la table product_download vu que j'avais déjà commencé précédemment (avant de me rendre compte que date_upd changeait à chaque fermeture de page).
              J'ai configuré le bazar pour qu'on remplisse à la main le champ, exactement comme le champ date_expiration. Un hook permettra ensuite d'ajouter un onglet "Dernières mises à jour" sur la home, et cette date sera affichée sur la fiche du produit, et, si tout se passe bien comme prévu, s'adapter à la déclinaison choisie.
              Mais il y a une dernière chose que je souhaite ajouter avant de tester le module, c'est la possibilité d'ajouter un tri par défaut sur ce champ dans les Préférences > Produit > Pagination.
              J'ai trouvé le fichier qui affiche le choix dans l'admin, c'est AdminPPreferencesController.php. Mais quel est le fichier qui gère les requêtes pour ces tris ?? Serait-ce bien la fonction public function getProducts($id_lang, $p, $n, $order_by = null, $order_way = null, $get_total = false, ... à la ligne 844 de Category.php ?
              Je voudrais juste savoir si c'est bien cela.

              Merci d'avance

              1 réponse Dernière réponse Répondre Citer 0
              • eoliaE Hors-ligne
                eolia
                dernière édition par

                Oui c'est bien cela.
                regardez comment sont écrits les modules qui utilisent la pagination (le controleur front de productcomments par exemple)

                Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                1 réponse Dernière réponse Répondre Citer 0
                • C Hors-ligne
                  camille
                  dernière édition par

                  Merci Eolia. Mais le module productcomments n'a pas de fonction de tri sur tel ou tel paramètre ou j'ai pas compris quelque chose ?

                  1 réponse Dernière réponse Répondre Citer 0
                  • eoliaE Hors-ligne
                    eolia
                    dernière édition par

                    oups pardon, oui je me suis mélangé avec la pagination.
                    Si vous voulez uniquement un tri par défaut ajoutez un ORDER BY votre_colonne ASC ou DESC à la requête qui ramène vos fichiers.
                    Si vous voulez que l'internaute puisse modifier ce choix c'est un peu plus complexe (il va falloir faire croire à Prestashop que ce sont des produits car il ne sait pas trier autre chose)

                    Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                    1 réponse Dernière réponse Répondre Citer 0
                    • C Hors-ligne
                      camille
                      dernière édition par camille

                      En fait, c'est bien la liste de produits que je veux afficher selon le critère de tri : date_fileupd (comme cela existe avec date_add, date_upd).
                      J'ai donc overridé :

                      • AdminPPreferencesController en modifiant la ligne "sales" qui ne semble pas servir :
                       array('id' => '8', 'name' => $this->l('Product file update'))
                      
                      • product_sort.tpl :
                      <option value="date_fileupd:asc"{if $orderby eq 'date_fileupd' AND $orderway eq 'asc'} selected="selected"{/if}>{l s='File Update Date: Oldest first'}</option>
                      			<option value="date_fileupd:desc"{if $orderby eq 'date_fileupd' AND $orderway eq 'desc'} selected="selected"{/if}>{l s='File Update Date: Newest first'}</option>
                      
                      • Category.php avec ajout d'un orderby avant la requête sql
                      if($order_by == 'date_fileupd') {
                                  $order_by_prefix = 'pd';
                                  $order_by = 'date_fileupd';
                              } 
                      

                      et dans le sql ajouté :

                      LEFT JOIN `'._DB_PREFIX_.'product_download` pd
                                      ON(pd.`id_product` = p.`id_product`)
                      
                      • Tools.php, dans $list ajout du champ
                      8 => 'date_fileupd'
                      

                      et dans if prefix

                      	elseif($value == 'date_fileupd') {
                                              $order_by_prefix = 'pd.';
                                            }
                      

                      Et je crois que c'est tout.
                      Dans Préférences > Produits > Pagination : le nouveau choix est bien affiché.
                      En front, ce nouveau choix apparaît dans la sélection de tri.
                      Mais ... que ce soit en le mettant comme tri par défaut dans l'admin, ou en le sélectionnant sur la page produit, et même si me tri apparaît bien dans l'url, c'est l'ordre par défaut (par nom) qui est appliqué.
                      Et pourtant, au début, dans AminPPreferencesController, j'avais mis comme id 8 et là, en front, il affichait "sales" dans la liste de tri.
                      Je vide le cache (suppression de index.php dans cache/classes à chaque modif).
                      Si vous avez un semblant de tuyau à me donner, je reprends courage 🙂

                      Merci d'avance !

                      {EDIT] c'est dfans Tools.php que j'ai remplacé "sales" par "date_fileupd" pour l'id 8. Dans AdminPPreferencesController, il n'y était pas, je l'ai rajouté)

                      1 réponse Dernière réponse Répondre Citer 0
                      • eoliaE Hors-ligne
                        eolia
                        dernière édition par

                        Il faudrait mettre à jour le fichier product-sort.tpl de votre thème car il ne connait pas votre nouveau champ de tri 😉

                        Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                        1 réponse Dernière réponse Répondre Citer 0
                        • Premier message
                          Dernier message
                        bug
                        26 sujets
                        1.6
                        24 sujets
                        front-office
                        11 sujets
                        1.5
                        8 sujets
                        1.7
                        5 sujets
                        système
                        4 sujets
                        administration
                        3 sujets
                        hack
                        3 sujets
                        module
                        3 sujets
                        performance
                        3 sujets
                        smtp
                        3 sujets
                        transporteurs
                        3 sujets
                        dashboard
                        2 sujets
                        https
                        2 sujets
                        paypal
                        2 sujets
                        promotions
                        2 sujets