Foros del Web » Programando para Internet » PHP »

Modificar tienda shop script

Estas en el tema de Modificar tienda shop script en el foro de PHP en Foros del Web. HOLA estoy editando un programa de carro de compras llamado "shop script premium el problema que viene diseñado para un precio por producto y en ...
  #1 (permalink)  
Antiguo 23/04/2009, 14:46
Avatar de Feat  
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
problema if else php

HOLA estoy editando un programa de carro de compras llamado "shop script premium el problema que viene diseñado para un precio por producto y en mi trabajo tienen 4 precios por producto, dependiendo de la cantidad de compra es mas barato.

el codigo original es el siguiente :

--------------------------------------------------------------------------------------------
function GetPriceProductWithOption($variants, $productID)
{
$q=db_query("select price from ".PRODUCTS_TABLE.
" where productID='".$productID."'");

$r=db_fetch_row($q);
$base_price = (float)$r[0];
$full_price = (float)$base_price;
foreach($variants as $var)
{
$q1=db_query("select price_surplus from ".PRODUCTS_OPTIONS_SET_TABLE.
" where productID='".$productID."' AND variantID='".$var."'");
$r1=db_fetch_row($q1);
$full_price += $r1["price_surplus"];
}
return $full_price;
}
--------------------------------------------------------------------------------------------------------

intente modificarlo de la siguiente manera

--------------------------------------------------------------------------------------------------------
function GetPriceProductWithOption($variants, $productID)
{

if ($canti >= "".$item["tope4"]."")
{
$q=db_query("select valor4 from ".PRODUCTS_TABLE.
" where productID='".$productID."'");
}
else
{
if ($canti >= "".$item["tope3"]."")
{
$q=db_query("select valor3 from ".PRODUCTS_TABLE.
" where productID='".$productID."'");
}
else
{
if ($canti >= "".$item["tope2"]."")
{
$q=db_query("select valor2 from ".PRODUCTS_TABLE.
" where productID='".$productID."'");
}
else
{
if ($canti >= "".$item["tope1"]."")
{
$q=db_query("select valor from ".PRODUCTS_TABLE.
" where productID='".$productID."'");
}
}
}
}


$r=db_fetch_row($q);
$base_price = (float)$r[0];
$full_price = (float)$base_price;
foreach($variants as $var)
{
$q1=db_query("select price_surplus from ".PRODUCTS_OPTIONS_SET_TABLE.
" where productID='".$productID."' AND variantID='".$var."'");
$r1=db_fetch_row($q1);
$full_price += $r1["price_surplus"];
}
return $full_price;
}

------------------------------------------------------------------------------------------------------

probé muchas formas y esta fue la que en algo resultò , ya que me toma el precio del tope 4 (es la cantidad minima para obtener el precio mas economico), el tope1 (es la cantidad minima para precio mas caro), y lo que no funciona es que cuando pongo una cantidad de articulos inferior al al tope4 me mantiene el precio del tope 4, en vez de aumentar el precio unitario.


alguien que pueda ayudarme?

Última edición por Feat; 27/04/2009 a las 11:53
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:10.