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.
    • eoliaE Hors-ligne
      eolia
      dernière édition par

      Thème par défaut ?
      Sur ma boutique test j'ai bien le name: https://presta.devcustom.net/fr/femmes/1-t-shirt-delave-a-manches-courtes.html
      cd8ff6e3-4b45-4775-8b99-b5a79b53d262-image.png

      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

        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