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

    multiples déclinaisons sur produit [RÉSOLU]

    Planifier Épinglé Verrouillé Déplacé Bugs & Améliorations
    22 Messages 2 Publieurs 822 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.
    • Olivier75009O Hors-ligne
      Olivier75009
      dernière édition par

      J'ai un override ProductController.php : (pour les onglets dans les pages produits):

      class ProductController extends ProductControllerCore
      {
          /*
          * module: alinkoverrideproductcontroller
          * date: 2023-12-02 10:00:22
          * version: 0.1
          */
              
          public function initContent()
          {
              parent::initContent();
              
              $tab = explode("<h3>", strip_tags($this->product->description, '<p><a><img><span><h3><div><li><ul><br><strong><b><iframe>')) ;
              foreach ($tab as $value)
              {
                if(strpos($value,'</h3>')>0)
                  $tab_w[] = substr($value, strpos($value,'</h3>') + 5);
              }
              if(!empty($tab_w)) $this->context->smarty->assign('ONGLETS_CONTENT', $tab_w);
              preg_match_all("/<h3>(.*)<\/h3>/",$this->product->description,$out,PREG_PATTERN_ORDER);
              $this->context->smarty->assign('ONGLETS', $out[0]);
              $ONGLETS = $out[0];
          }
      

      www.rituel-manucure.com

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

        Et un autre Product.php (classe) :

        class Product extends ProductCore
        {
            public function getCustomBasePrice(Context $context = null)
            {
                if (!$context)
                    $context = Context::getContext();
                    
                return Db::getInstance()->getValue('SELECT product_shop.`price`
                            FROM `'._DB_PREFIX_.'product` p
                            '.Shop::addSqlAssociation('product', 'p').'
                            WHERE p.`id_product`='.(int)$this->id
                        );
            }
            /*
            * module: eolia_vattools
            * date: 2023-12-11 16:39:49
            * version: 2.0.13
            */
            public $id_tax_rules_group2;
               
            /*
            * module: eolia_vattools
            * date: 2023-12-11 16:39:49
            * version: 2.0.13
            */
            public function __construct($id_product ............
        

        www.rituel-manucure.com

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

          J'aurais plutôt vu sur les classes Attribute / AttributeProduct/AttributeGroup ou un module qui utilise les déclis.

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

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

            Nope, y'a pas d'override sur ces classes

            www.rituel-manucure.com

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

              En regardant le code du tpl, le name ne s'affiche que s'il est du type "color"

              name="{if isset($colors.$id_attribute.value)}{$colors.$id_attribute.name|escape:'html':'UTF-8'}{/if}"
              

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

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

                Si on modifie ça on risque de péter d'autres trucs (surtout le product.js) au changement de déclis...

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

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

                  Je viens de trouver, c'est bien du type couleur ou texture, mais je n'avais pas renseigné de code couleur, ni de texture (j'attends précisément les textures)
                  Donc il faut renseigner une couleur à minima lors de l'ajout des valeurs, quand bien même il existe un name dans la bdd

                  www.rituel-manucure.com

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

                    Ah ben LOL
                    Un bug chaise/clavier donc^^

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

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

                      Il ne me reste donc plus qu'à modifier mon product.js supplémentaire pour y mettre à la fois la contenance suivie de la couleur. Un appel ajax serait plus simple (en envoyant les deux valeurs "selected") et en modifiant le h1 du produit. Est-ce qu'un appel ajax est "compris" par les bots (Google...) ou cela revient-il au même qu'un js ?

                      www.rituel-manucure.com

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

                        Yup pour le chaise clavier, mais j'étais loin de me douter qu'il fallait renseigner forcément un code couleur (vu que la bdd, elle, a bien le type couleur de l'attribut, et le name). Je me demande du coup, une texture sera-t'elle aussi du type color ?

                        www.rituel-manucure.com

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

                          ajax = js, certains bots l'interprètent d'autres pas.

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

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

                            Texture appartient au groupe "couleur"

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

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

                              Merci Pierre !

                              www.rituel-manucure.com

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

                                Une 'tite remarque toutefois, lorsqu'on désactive l'un des produits déclinés, et qu'ensuite l'on renseigne un champs (référence, EAN...) et que l'on enregistre les modifications, les produits (déclinaisons) désactivés ne le sont plus.

                                Édith : d'ailleurs, dès que l'on enregistre une modification sur n'importe quel onglet du produit (image, seo...) l'enregistrement ne tient plus compte de la désactivation des déclinaisons.

                                www.rituel-manucure.com

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

                                  Ce point est corrigé dans la v30 😉

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

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

                                    @eolia Grazie !

                                    www.rituel-manucure.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