Modèle de dnsv

Voici trois problèmes à l`étroit dans un, parce qu`ils sont tous très similaires, sont causés par le même modèle et un correctif possible devrait prendre tous en compte. Cela fonctionne de façon intéressante si j`ai d`abord mis le filtre magasin:. Salut @XxXgeoXxX. Merci d`avoir travaillé sur cette question. On dirait que cette question est déjà vérifiée et confirmée. Mais si vous voulez le valider une fois de plus, s`il vous plaît, aller si l`instruction suivante: l`instruction SELECT sous-jacente n`est pas correcte. Il ressemble à ceci: 4. Si la question n`est pas pertinente ou n`est plus reproductible, n`hésitez pas à la fermer. Cette option ne renvoie aucun résultat car la table catalog_category_product_index contient uniquement des valeurs avec store_id > 0. La visibilité d`attribut peut être définie pour la portée globale, donc j`avais à l`exception de la collection pour renvoyer tous les produits avec la visibilité donnée (indépendamment de l`utilité d`une collection filtrée par la visibilité et non par le magasin est vraiment).

Ou la visibilité doit-elle être appliquée uniquement lorsqu`un magasin est défini? Le problème avec le filtre de visibilité étant défini en premier se produit car les filtres de limitation de collections (Function _ Applyproductlimitations () à l`intérieur de MagentoCatalogModelResourceModelProductCollection) sont toujours appliqués lorsqu`une fonction de filtre ( les fonctions addStoreFilter (..), addWebsiteFilter (..), addCategoryFilter (..), addPriceData (..), setVisibility (..), applyFrontendPriceLimitations ()) sont appelées. Collection de produits filtrés en fonction de la visibilité. Les extraits de code doivent être exécutés dans la zone crontab, mais certains problèmes se produiraient probablement dans d`autres domaines aussi. J`ai utilisé les données de l`échantillon de Magento et n98-magerun de sys: cron: exécuter la commande pour des tests plus faciles. @dnsv, Merci pour votre rapport. Nous avons reconnu le problème et ajouté à notre arriéré. Une solution possible consisterait à appliquer les limitations du produit uniquement avant le chargement de la collection-la fonction _ Applyproductlimitations () doit être appelée uniquement à l`intérieur de la fonction Load () et non dans chaque fonction de filtre. Cela permettrait de s`assurer que les filtres sont appliqués lorsqu`ils sont tous définis. 1. Ajoutez/modifiez le composant: étiquette (s) XXXXX au ticket, en indiquant les composants auxquels il peut être lié.

2. vérifier que le problème est reproductible sur 2,3-branche de développement le code d`application des filtres est fondamentalement le même que dans M1, sauf que la table catalog_category_product_index semble être dépréciée en m2 depuis la segmentation de la catégorie Product indexer a été introduit avec MAGETWO-89545. Étant donné qu`aucun filtre de magasin n`est défini sur la collection, la recherche est effectuée sur l`ID de magasin par défaut (0). Je ne suis pas tout à fait sûr de ce qui devrait être le résultat correct. M1 produit cette instruction SELECT: GitHub est le foyer de plus de 31 millions développeurs travaillant ensemble pour héberger et réviser le code, gérer des projets et construire des logiciels ensemble. ..