Pregunta

Tengo una Magento con sólo una vista de tienda. Sin embargo, esta tienda no está predeterminado. La vista de tienda de noticias fue creado (ID: 2). Y el que por defecto elimina

A continuación, tengo los productos e imágenes importadas con alguna herramienta. En administrador todo es Sparky. La miniatura correcta, imagen pequeña y la imagen de base se seleccionan y la imagen no se excluye. En el frente muestra la imagen final quede alineada correctamente en la página de información de productos, pero no aparece en el listado de productos.

Si imprimo el objeto de producto en la lista de categorías que puedo ver que no haya imágenes, incluso cargados. No hay propiedades en absoluto. Sin embargo etiquetas de imagen se cargan también.

Aquí está el ejemplo de mi fila 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

Cuando coresponds 86 atribuir small_image.

Y ahora la última cosa. Si cambio el ID de almacén de imágenes 0 a se muestra correctamente. Puedo configurar fácilmente a 0 para todos los productos, siempre y cuando sólo tengo una vista de tienda, pero no debería también pueden mostrar con 2? ¿Por qué con 2 Se muestra en la página de detalles de los productos y no en la lista?

PS:. Vista almacén predeterminado, no hay extensiones

¿Fue útil?

Solución

¿Tiene un valor predeterminado para ese elemento, o simplemente el valor storeview específico?

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
...

A continuación se muestra un fragmento de las consultas que carga los atributos en las listas de productos. Como se puede ver, si usted no tiene ningún valor predeterminado para ese atributo, la primera parte no devolverá resultados y el LEFT JOIN no funcionará correctamente. Esto significa que siempre se necesita el valor por defecto y el valor storeview; Magento decidirá el valor correcto en el IF(...) as value campo calculado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top