function CrearOrdenTraslado($idLocalDestino, $datosCompra) { $oPedido = new pedido(); $oPedido->Crea(); $oPedido->set("IdAlmacenRecepcion", $idLocalDestino, FORCE); //foreach ($compras as $id=>$unidades) { //TODO: bug? foreach ($datosCompra as $id => $unidades) { $coste = getCosteDefectoProducto($id); $oPedido->AgnadirProducto($id, $unidades, $coste); } $idOrden = $oPedido->Alta(); return $idOrden; }
function AgnadirCarritoCompras($id, $unidades = 1) { if (!$id) { return; } agnadirxdtCarritoCompras($id); $actual = getSesionDato("CarritoCompras"); $costes = getSesionDato("CarroCostesCompra"); $dsctos = getSesionDato("descuentos"); $actual[$id] = isset($actual[$id]) ? $actual[$id] + $unidades : $unidades; $costes[$id] = isset($costes[$id]) ? $costes[$id] : getCosteDefectoProducto($id); $descuento = isset($dsctos[$id][0]) ? $dsctos[$id][0] : 0; $dsctos[$id][0] = 0; $dsctos[$id][1] = $actual[$id] * $costes[$id] - $descuento; $dsctos[$id][2] = 0; setSesionDato("CarritoCompras", $actual); setSesionDato("CarroCostesCompra", $costes); setSesionDato("descuentos", $dsctos); }