Añadir imagen, solo a algunos fabricantes

Reglas del Foro
reglas-del-foro-t61.html

Realizad siempre una copia de seguridad antes de realizar modificaciones. Realizad las modificaciones bajo vuestra responsabilidad, comercianos no sera responsable en ningun caso de los errores o perdidas que pudieran producirse.
Responder
Skualos
Mensajes: 3189
Registrado: hace 8 years
URL de la tienda: http://divingmania.es
Ubicación: Palafrugell
Contactar:

Añadir imagen, solo a algunos fabricantes

Mensaje por Skualos » hace 3 years

Pues.. donde esta el fallo... ???

Añado este codigo a product_info para que muestre cierta imagen a determinado fabricante, pero no funciona..

Código: Seleccionar todo

  <?php 
$manufacturers_query = tep_db_query("select m.manufacturers_id, m.manufacturers_name, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_MANUFACTURERS . " m where m.manufacturers_id = '" . (int)$products['manufacturers_id'] . "'");       
$manufacturers = tep_db_fetch_array($manufacturers_query); 
?>

<?php
if ($products['manufacturers_id'] == 14) 
echo '<img src="http://www.divingmania.es/images/icono-telefono.gif">';
?>
... y no se porque.

Alguna idea, porque algo estoy haciendo mal.

Gracias.

figue
Mensajes: 875
Registrado: hace 8 years
URL de la tienda: www.mueblesdeforja.es
Version oscommerce: 2.3.3
Servidor: Linux
Ubicación: Córdoba
Contactar:

Re: Añadir imagen, solo a algunos fabricantes

Mensaje por figue » hace 3 years

En la consulta tienes esto:

Código: Seleccionar todo

$products['manufacturers_id']
Que no se de donde lo sacas. Creo que deberias poner esto:

Código: Seleccionar todo

$product_info['manufacturers_id']
Despues tienes esto:

Código: Seleccionar todo

if ($products['manufacturers_id'] == 14) 
¿para que quieres la consulta si ya tienes la id del fabricante y la imagen que vas a mostrar?

Tal vez con esto seria suficiente:

Código: Seleccionar todo

<?php
if ($product_info['manufacturers_id'] == '14')
echo '<img src="http://www.divingmania.es/images/icono-telefono.gif">';
?>

Skualos
Mensajes: 3189
Registrado: hace 8 years
URL de la tienda: http://divingmania.es
Ubicación: Palafrugell
Contactar:

Re: Añadir imagen, solo a algunos fabricantes

Mensaje por Skualos » hace 3 years

Si, perfecto Figue, funciona (como no?)

Ahora modifico alguna cosa, y subo el codigo completo y la explicacion de como hacerlo.

... y esque, esto no es como montar en bicicleta (que dicen que no se olvida). Hace tiempo que no hago nada, y pffffff... llevaba horas ya sin que me funcionase.

Gracias.

Para que lo quiero?
Bien, es para que un determinado proveedor, aparezca una imagen de que ya no estaran disponibles dichos articulos, y con un link a articulos relacionados (que esa es otra, que voy a probar antes de subir el codigo y explicacion completa, por si a alguien le interesa.

Skualos
Mensajes: 3189
Registrado: hace 8 years
URL de la tienda: http://divingmania.es
Ubicación: Palafrugell
Contactar:

Re: Añadir imagen, solo a algunos fabricantes

Mensaje por Skualos » hace 3 years

Ok.
Para añadir una imagen a determinado fabricante solamente debemos editar el archivo product_info.php

Donde añadamos el codigo dependera de los gustos de cada uno, yo lo he puesto encima de los atributos, por el diseño de mi product_info.

Código: Seleccionar todo

  <!-- imagen solo en cierta categoria-->
<div>
  <?php 
$manufacturers_query = tep_db_query("select m.manufacturers_id, m.manufacturers_name, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_MANUFACTURERS . " m where m.manufacturers_id = '" . (int)$products['manufacturers_id'] . "'");       
$manufacturers = tep_db_fetch_array($manufacturers_query); 
?>

<?php
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//print 'Mfr: ' . $product_info['manufacturers_id''];
//print 'Mfr: ' . $product_info['products_name'];
if ($product_info['manufacturers_id'] == nº de la categoria) 
echo '<img src="xxxurl de la imagenxxxx">';
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
</div>
<!-- Fin imagen solo en cierta categoria-->
Para saber la categoria a la que queremos asignar la imagen podemos buscarlo en nuestra base de datos en la tabla manufacturers, o simplemente descomentar la linea

Código: Seleccionar todo

//print 'Mfr: ' . $product_info['manufacturers_id''];
En mi caso tambien he eliminado el boton de compra en el articulo. Para ello, en el mismo archivo product_info.php buscamos el siguiente codigo:

Código: Seleccionar todo

echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_draw_button(IMAGE_BUTTON_IN_CART, 'cart', null, 'primary');
y lo sustituimos pòr:

Código: Seleccionar todo

	if ($product_info['manufacturers_id'] == EDITAR CON LA CATEGORIA CORRESPONDIENTE){
?>
		<td class="main" align="right"><a href="javascript:history.go(-1)"></a></td>
<?php
	} else {
	echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_draw_button(IMAGE_BUTTON_IN_CART, 'cart', null, 'primary');
}
?>
En mi archivo tengo dos sitios en lo que cambiar dicho codigo.

Todo esta ok, excepto que desde el index se puede realizar la compra del articulo, .... si lo soluciono, espero que si, posteare de nuevo.

De momento esta solucionado. (Gracias Figue)

Responder

Volver a “Dudas y Soluciones (programacion)”