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 Olivier75009

      Pas le thème par défaut, mais le même product.tpl (avec un 'tit ajout). Bizarrement, avec une unique déclinaison j'ai bien le champ name renseigné. Là il y a aussi l'id de l'attribut color renseigné, donc je ne vois pas pourquoi il n'y a pas non plus le name

      edit : je précise que je me suis servi du générateur de déclinaison : 3 contenances, 13 couleurs -> 39 déclinaisons du produit.

      www.rituel-manucure.com

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

        A part un override je ne vois pas.

        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

          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