Convierte tu WP e-commerce Plugin en multi imagen

Estoy empezando a trastear con el Plugin de WordPress WP e-commerce y de momento me parece muy completo y sencillo.

En la tienda que estoy haciendo necesito que los productos que quiero vender tengan varias imagenes asociadas, y con la versión gratuita de este plugin esta opción esta capada. Podría comprar su version de pago, Gold Cart, que tiene dicha función y solo cuesta 40$, pero he preferido buscarme las castañas por mi cuenta, y tras pelearme un poco con el codigo lo he conseguido.

Tras investigar unas cuantas páginas para ver como podía convertir mi WP e-commerce plugin en multi imagen y ver que ninguna me funcionaba decidi crear una nueva función que me hiciera este trabajo.

Encontré una buena aproximación, pero la estructura de la base de datos ya no era la misma, así que hice unos cambios:

Añadir este codigo en el fichero functions.php

// function to receive all the images related to one product
function get_all_images($product) {
	global $wpdb;
	return $wpdb->get_results( "SELECT guid, menu_order FROM wp_posts WHERE post_type='attachment' AND post_parent=$product ORDER BY menu_order ASC" );
}

Y en la pagina donde se presenta el detalle de mi producto, wpsc-single-product.php añado esto donde se mostraba la imagen individual:

// multimage product hack for e-commerce
if ( function_exists( 'get_all_images' ) ) { // check if function exists
	foreach ( get_all_images(wpsc_the_product_id()) as $product_image )
		{
		echo "<img src='".$product_image->guid."' alt='".wpsc_the_product_title()."' />";
		}
} else {
  // simple image
}

Con estos dos sencillos pasos ya puedes mostrar tantas imagenes como quieras a tus productos en el WP e-commerce Plugin.

Ahora solo queda presentarlo de una manera mas bonito.

¿ Conocéis algún sistema mejor?

7 comentarios

  1. enrique dice:

    muchisimas gracias,
    NESECITO SABER MAS POR QUE STOY ABRIENDO OTRA PAG WEB DE PRODUCTOS Y LA QUIERO A MANERA DE TIENDA ON LINE,
    AYUDA CON MUCHA INFORMACION, TE RUEGO EL FAVOR QUE ME EXPLIQUE DONDE COLOCO ESTOS CODIGOS QUE NOS DAS,DE NUEVO MUCHAS GRACIAS POR SER TAN SOLIDARIO,ATTTT ENRIQUE

    • vissit dice:

      Tal y como explica el articulo, hay dos ficheros que deben ser editados:
      · el functions.php que debería de estar en la carpeta de tu theme (wp-content/themes/nombreDeTuTema/functions.php).
      · el segundo cambio es en el fichero wpsc-single_product.php que está situado en la carpeta del plugin wp e-commerce (wp-content/plugins/wp-e-commerce/wpsc-single_product.php)

      Espero que te sirve de ayuda. Un saludo

      • Ignacio dice:

        Hola,
        Puedes especificar que parte del fichero wpsc-single_product.php es la que debo modificar.
        Mi segunda pregunta es como hacer para que aparezca una foto diferente al seleccionar las variaciones de producto.
        Muchas gracias por todo.

  2. Fliberty dice:

    Hola como estás, muy buena tu explicación, te felicito, justamente por estas restricción de la versión gratuita es que opté por el uso de otros sistemas o plugins.
    Has visto como hacer funcionar el sistema de grilla para la versión gratuita?…

  3. Shakira dice:

    Hola, estoy intentando hacer que se vean varias imágenes, pero no sé en qué parte de las plantillas tengo que agregar el código que especificaste. Me podrías indicar dónde? Muchas gracias.

Escribe una comentario