si el precio es 0, no mostrarlo

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
javidj
Mensajes: 46
Registrado: hace 4 years
URL de la tienda: http://technikalsound.esy.es/
Version oscommerce: v2.3.4
Servidor: windows
Contactar:

si el precio es 0, no mostrarlo

Mensaje por javidj » hace 4 years

saludos... estoy armando unas opciones para dar solo informacion, el cual no tendran precio.
pero claro, al dejarlo vacio se pone en cero y queda visible ese cero.
en product_info logre hacerlo, pero intente poner esta condicional en new_products (que seria la visible en index)
$new_prods_content .= '<td class="tabla" align="center" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br /><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a><br />' ;
if ($new_products['products_price'] !="0")
{ echo $currencies->display_price($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])); }
else
{ echo ""; } ;

$new_prods_content .= '</td>';
$col ++;

if (($col > 3) || ($counter == $num_new_products)) {
$new_prods_content .= '</tr>';

$col = 0;
}
}

$new_prods_content .= '</table>';
?>
y funcionar funciona, pero no se queda dentro de la tabla, si no como si diera un fallo con los tr o td.. alguna solucion al codigo o alguna contribucion para hacerlo?
busque contribuciones para condicionarlo, pero se dan muchas vueltas y pide instalar otros add-ons (lo cual me parece absurdo)

Aquarupa
Mensajes: 254
Registrado: hace 8 years
URL de la tienda: http://www.comercianos.com
Ubicación: Girona
Contactar:

Re: si el precio es 0, no mostrarlo

Mensaje por Aquarupa » hace 4 years

Si te funciona pero simplement lo tienes mal colocado, puedes utilizar "inspeccionar elemento" en tu pagina, utilizando google chrome (click en boton secundario) y ahi veras las rutas css y podras hacer las pruebas que quieras.

trikinuke
Mensajes: 32
Registrado: hace 7 years
URL de la tienda: http://www.modeltronic.es/
Version oscommerce: 2.2-MS2
Servidor: 1and1 - Linux

Re: si el precio es 0, no mostrarlo

Mensaje por trikinuke » hace 3 years

javidj escribió:saludos... estoy armando unas opciones para dar solo informacion, el cual no tendran precio.
pero claro, al dejarlo vacio se pone en cero y queda visible ese cero.
en product_info logre hacerlo, pero intente poner esta condicional en new_products (que seria la visible en index)
$new_prods_content .= '<td class="tabla" align="center" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br /><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a><br />' ;
if ($new_products['products_price'] !="0")
{ echo $currencies->display_price($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])); }
else
{ echo ""; } ;

$new_prods_content .= '</td>';
$col ++;

if (($col > 3) || ($counter == $num_new_products)) {
$new_prods_content .= '</tr>';

$col = 0;
}
}

$new_prods_content .= '</table>';
?>
y funcionar funciona, pero no se queda dentro de la tabla, si no como si diera un fallo con los tr o td.. alguna solucion al codigo o alguna contribucion para hacerlo?
busque contribuciones para condicionarlo, pero se dan muchas vueltas y pide instalar otros add-ons (lo cual me parece absurdo)
Si pretendes hacerlo en toda la web, mejor que toques el archivo includes/classes/currencies.php.

Buscas la funcion display_price y le das caña ahi. Quedaria mas o menos algo asi:

Código: Seleccionar todo

    function display_price($products_price, $products_tax, $quantity = 1) {
      if ($products_price>0) {
        return $this->format(tep_add_tax($products_price, $products_tax) * $quantity);
      } else {
        return "";
    }

Responder

Volver a “Dudas y Soluciones (programacion)”