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?