Estoy intentado modificar la vista de mis productos en mi tienda opencart cuando se entra a una categoría o cuando se realiza una búsqueda.
El listado de productos se hace a través de un ciclo foreach que va recopilando los datos de la base de datos y los va colocando uno abajo de otro.
Codigo vista de productos:

Código HTML:
Ver original
<div class="product-grid row-fluid"> <?php $counter=0; foreach ($products as $product) { ?> <div class="grid-box <?php echo $xclass; ?>"> <div class="inner"> <?php if ($product['price'] && $product['special']) { ?> <?php } ?> <?php if ($product['thumb']) { ?> <div class="image"> <a href="<?php echo $product['href']; ?>"> </div> <?php } ?> <div class="name"> </div> </div> </div> </div>
En mi base de datos tengo cargado los productos:
Por ejemplo:
Name: Lapicera x unidad
Model: 045951899x1
Name: Lapicera x 9 unidades
Model: 045951899x9
Los dos productos son exactamente iguales, solo cambia la cantidad. Y en el código solo cambia el final, x1 o x9 dependiendo la cantidad.
Lo que quiero es agrupar estos casos de la siguiente forma:
Por lo tanto tengo que modificar la consulta de la base de datos para que me agrupe los modelos cuando las primeras 10 cifras son iguales y asi podes ponerlo en ciclo foreach.
045951899x1
045951899x9
¿Esto es posible hacer? ¿Alguien me podria ayudar o pasar algun tutorial? Desde ya muchas gracias!