Pregunta

He creado la lista de productos de promoción en la página CMS. Tengo un bloque de llamadas en mi página de CMS como un {{block type='catalog/product_list_promotion' template='catalog/product/list.phtml'}}. Y también crea en la promoción de atributos. Usando esto puedo obtener todos los productos, que tienen un precio especial.

Todos los productos son enumerados, pero la paginación no se muestra allí.

¿Podrías ayudarme por esta situación?

Tengo algunas capturas de pantalla para una mejor comprensión.

enter image description here

enter image description here

He hecho referencia desde aquí: http://inchoo.net/ecommerce/magento/promotion-and-random/

¿Fue útil?

Solución

Se supone que debe definir explícitamente una barra de herramientas de paginación en el diseño XML y "atarlo" a la plantilla de listado de productos. Desafortunadamente, llamar al bloque directamente desde la plantilla (contenido de la página CMS en su caso) tiene una gran desventaja: no hay referencia a dicho bloque para las actualizaciones de diseño.

Lo que haría para lograr sus objetivos es eliminar la siguiente declaración:

{{block type='catalog/product_list_promotion' template='catalog/product/list.phtml'}}

desde el Contenido Textaraea y muévalo a las actualizaciones de diseño en su lugar.

Ve a la Diseño pestaña en su página CMS y agregue la siguiente declaración al Diseño de actualización XML TextARea:

<reference name="content">
    <block type="catalog/product_list_promotion" name="product_promotion" template="catalog/product/list.phtml">
        <block type="catalog/product_list_toolbar" name="product_list_toolbar">
            <block type="page/html_pager" name="product_list_toolbar_pager"/>
        </block>
        <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
    </block>
</reference>

Solo ten en cuenta que Contenido es un campo requerido, por lo que no puede dejarlo vacío. Puedes poner allí <p>&nbsp;</p> o <div></div> o <!-- -->o cualquier otra cosa que no diga salida en el interfaz.

EDITAR: Alternativamente, en el Diseño de actualización XML TextARea Puede definir solo la barra de herramientas:

<block type="catalog/product_list_toolbar" name="product_list_toolbar">
    <block type="page/html_pager" name="product_list_toolbar_pager"/>
</block>

y agregarlo a la plantilla de listado de productos directamente en el Contenido TextAREA, agregando el atributo BAR_BLOCK_NAME de herramientas:

{{block type='catalog/product_list_promotion' template='catalog/product/list.phtml' toolbar_block_name='product_list_toolbar'}}

En realidad, el método "alternativo" debería ser el básico, pero no estaba seguro de ello y solo lo revisé en una instalación de Magento de trabajo.

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