/ / Acerca de la paginación Magento después de $ collection-> removeItemByKey - magento, colecciones, paginación, producto

Acerca de la paginación de Magento después de $ collection-> removeItemByKey - magento, colecciones, paginación, producto

Sigo este blog, es muy confiable y yoencontrar buenas soluciones .. Esta vez, sin embargo, no he encontrado una solución a mi problema, así que decidí publicar el problema que tengo con magento: Tuve que aplicar un filtro a la colección de productos en list.php, el código es el siguiente:

foreach ($ collection as $ key => $ product) {

             $ _regularPrice = $ _taxHelper-> getPrice ($ product, $ product-> getPrice (), $ _simplePricesTax);
$ _finalPrice = $ _taxHelper-> getPrice ($ product, $ product-> getFinalPrice ());
$ discount = floor (($ _regularPrice - $ _finalPrice) / $ _regularPrice * 100);

if ($ discount <50) {
$ collection-> removeItemByKey ($ key);
}

}

esto se hace, tengo mi propia colección deLos productos que se mostrarán, ahora sigue siendo el problema de la paginación de estos resultados. Entonces, cómo está ahora, me muestra alrededor de 300 productos en la primera página, y el enlace del localizador muestra aproximadamente 8 páginas, ¿cómo puedo hacer para tener el ¿La misma funcionalidad que ofrece magento a sus listas por defecto? Gracias por cualquier ayuda Saludos a todos Lucas

Respuestas

0 para la respuesta № 1

Ya que tienes algunas matemáticas sobre la marcha allíno piense que podrá hacerlo en el código de la colección. Lo que puede hacer es iterar la colección y juntar todos los identificadores coincidentes en una gran matriz. Luego, cargue otro objeto de colección de esos identificadores. Esto debería ser paginable

Consulte SO Q / A en la combinación de colecciones para ver cómo ensamblar los identificadores y cargar una colección con ellos.

Magento: ¿cómo fusionar dos colecciones de productos en una?