Pregunta

Tenemos una línea de neumáticos de la tienda con neumáticos de productos y modelos de coches como categorías.Desde neumáticos caben varios coches, cada uno de los neumáticos se asigna a todos los modelos de coches donde hay un ajuste.

Sin embargo, cada modelo de coche tiene ciertas neumáticos de equipo original (los que vienen equipados de fábrica de la marca de coches nuevos).Nos gustaría destacar estos neumáticos en la página del listado para el modelo del coche con una cinta de icono de estilo.El punto importante es que a pesar de un neumático puede adaptarse a muchos modelos de coche, puede que no sea original, apto para todos ellos (en la práctica será un original fit para sólo unos pocos de ellos).

La estrategia que se ha pensado para mostrar todos los originales de ajuste de los neumáticos al principio en el listado de páginas mediante la asignación de posiciones de visualización de menos de 100.Todos los demás neumáticos, que también sirven para el modelo de coche, pero no son originales ajuste se asignan las posiciones de visualización de más de 100.Por lo tanto, ser capaz de obtener el producto de la posición configurado en el administrador de la página con la lista sería suficiente para mostrar un icono por comprobar si la posición es de menos de 100.

No he sido capaz de averiguar cómo obtener el producto de la posición en el listado de la página.La parte importante es que yo debería ser capaz de leer la posición, incluso si el usuario ordena por algo distinto de la posición, tales como, nombre, precio, etc.

¿Fue útil?

Solución

Encontrado una solución para esto en mi instalación de Magento CE 1.8.1.

  1. En la categoría de asignar las posiciones de visualización exactamente divisible por 10 a los productos de la OE ajuste para esa categoría.
  2. En el archivo app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml obtener el producto de la posición dentro de la categoría de $_product->getCatIndexPosition().
  3. Compruebe si el valor recuperado deja un resto de 0 cuando se divide por 10.Si lo hace, aplicar una marca de agua de imagen para el producto que indica un original de ajuste neumático.

La clave fue parte de los $_product->getCatIndexPosition() llamada que proporciona acceso a un producto de visualización de la posición dentro de una categoría específica.

He probado cambiando el tipo de configuración (ordenar por nombre, precio, disponibilidad, posición, etc.) y dirección de ordenación (ascendente y descendente) y el enfoque funciona bien en todos los casos.

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