Question

J'ai un Magento avec seulement un seul magasin. Toutefois, ce magasin est pas par défaut un. La vue du magasin de nouvelles a été créé (ID: 2). Et celui par défaut supprimé

Alors j'ai des produits et des images importées avec certains outils. Dans admin tout est Sparky. La vignette correcte, la petite image et de l'image de base sont sélectionnées et l'image ne sont pas exclues. Dans l'image finale avant affiche correctement à l'info produits, mais la page n'apparaît pas à la liste des produits.

Si j'imprimer l'objet produit à la catégorie la liste, je ne vois aucune image ne même chargées. Aucune propriété du tout. Cependant les étiquettes d'image sont bien chargées.

Voici l'exemple de ma ligne catalog_product_entity_varchar:

value_id    entity_type_id  attribute_id    store_id    entity_id   value
--------------------------------------------------------------------------------------------
1004        4               86              2           101         /2/7/271074_2.jpg

86 coresponds à attribut small_image.

Et maintenant, la dernière chose. Si je change l'ID du magasin à l'image de 0 est affiché correctement. Je peux facilement le mettre à 0 pour tous les produits aussi longtemps que je n'ai un seul magasin, mais il ne devrait pas être montré aussi avec 2? Pourquoi avec 2 il affiche à la page des informations sur les produits et non pas dans la liste?

PS:. Vue magasin par défaut, aucune extension

Était-ce utile?

La solution

Avez-vous une valeur par défaut pour cet élément, ou tout simplement la valeur spécifique de Storeview?

SELECT
  `t_d`.`entity_id`,
  `t_d`.`attribute_id`,
  `t_d`.`value` AS `default_value`,
  `t_s`.`value` AS `store_value`,
  IF(t_s.value_id IS NULL, t_d.value, t_s.value) AS `value`
FROM `catalog_product_entity_varchar` AS `t_d`
LEFT JOIN `catalog_product_entity_varchar` AS `t_s`
 ON t_s.attribute_id = t_d.attribute_id AND t_s.entity_id = t_d.entity_id AND t_s.store_id = 2
...

Voici un extrait des requêtes qui attribue la charge dans les listes de produits. Comme vous pouvez le voir, si vous avez pas de valeur par défaut pour cet attribut, la première partie ne donnera aucun résultat, et LEFT JOIN ne fonctionnera pas correctement. Cela signifie que vous avez besoin toujours la valeur par défaut et la valeur Storeview; Magento décidera de la valeur correcte dans le IF(...) as value de champ calculé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top