Te explico, por encima, el MVC, que es lo primero que debes de saber. Significa Model- View- Controller, o modelo-vista-controlador.
El modelo se encarga de interactuar con la BD (select, insert, update, etc), la vista es lo que se muestra al usuario, y por último el controlador es el que recoge las acciones del usuario.
Deberías de verlo y entenderlo
wiki:[QUOTE]. No quizás pra este caso pero es importante que sepas la definición del mismo ya que muchos componentes la usan
Al lío, el código está claro que pertenece al modelo y que la línea
Código PHP:
$q = "SELECT product_id, product_name, product_first_image, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";
es la que te devuelve los datos del producto, aun que hay una línea más interesante:
Código PHP:
$ps_product_category = new ps_product_category;
.........
if ($db->next_record()) {
..............
$cid = $ps_product_category->get_cid( $product_id );
..............
}
Si te fijas se crea un "objeto" (esto es de la teoría orientada a objetos, otra cosa que has de revisar, sino la sabes)
ps_product_category que tiene una serie de métodos que se encuentran en el fichero ps_product_category.php, a través de esos métodos se pueden hacer muchas cosas, entre ellas vistuemart recoge el id de categoría del producto. Pero también con ese objeto, y a través del id de categoría puedes obtener el nombre de la misma con el método
get_name_by_catid, que quedaría así:
Código PHP:
$name_cat = $ps_product_category->get_name_by_catid($cid);
El proximo paso es encontrar la vista y todo indica que será common/productsnapshot.tpl.php, pero compruebalo. suerte