num_productos=0; $this->usuario_nombre="*"; $this->usuario_apellido="*"; $this->usuario_email="*"; $this->usuario_telefon=""; $this->usuario_nif=""; $this->usuario_direccion="*"; $this->usuario_localidad="*"; $this->usuario_cp="*"; $this->usuario_provincia="*"; $this->usuario_pais="*"; $this->usuario_gastos=""; $this->usuario_info=false; $this->usuario_gr=""; $this->usuario_totalgastos=""; $this->informacion=""; $this->stock=true; } function introduce_gastos($usuario_gr, $usuario_totalgastos ) { $this->usuario_gr=$usuario_gr; $this->usuario_totalgastos=$usuario_totalgastos; } function introduce_usuario($usuario_nombre,$usuario_apellido,$usuario_email, $usuario_telefon, $usuario_nif , $usuario_direccion, $usuario_localidad, $usuario_cp, $usuario_provincia, $usuario_pais, $usuario_gastos, $usuario_info){ $this->usuario_nombre=$usuario_nombre; $this->usuario_apellido=$usuario_apellido; $this->usuario_email=$usuario_email; $this->usuario_telefon=$usuario_telefon; $this->usuario_nif= $usuario_nif; $this->usuario_direccion=$usuario_direccion; $this->usuario_localidad=$usuario_localidad; $this->usuario_cp=$usuario_cp; $this->usuario_provincia=$usuario_provincia; $this->usuario_pais=$usuario_pais; $this->usuario_gastos=$usuario_gastos; $this->usuario_info=$usuario_info; //$this->usuario_gr=$usuario_gr; //$this->usuario_totalgastos=$usuario_totalgastos; } //Introduce un producto en el carrito. Recibe los datos del producto //Se encarga de introducir los datos en los arrays del objeto carrito //luego aumenta en 1 el numero de productos function suma_producto( $id_prod, $numero_prod ){ //Miro si esta el producto, si esta sumo sino añado for($cont = 0; $contarray_id_prod);$cont++) { if ($this->array_id_prod[$cont] == $id_prod) { if($this->array_id_prod[$cont]!=0){ $this->array_numero_prod[$cont] = $this->control_stock($numero_prod,$this->array_id_prod[$cont]); if($numero_prod==0) $this->array_id_prod[$cont] =0; break; } } } } //Introduce un producto en el carrito. Recibe los datos del producto //Se encarga de introducir los datos en los arrays del objeto carrito //luego aumenta en 1 el numero de productos function introduce_producto($id_prod,$nombre_prod,$precio_prod, $numero_prod, $mod_prod ){ $this->informacion =""; //Miro si esta el producto, si esta sumo sino añado $nuevo = true; for($cont = 0; $contarray_id_prod);$cont++) { if($this->array_id_prod[$cont] == $id_prod) { if($this->array_id_prod[$cont]!=0){ $numero = $this->array_numero_prod[$cont] + $numero_prod; $this->array_numero_prod[$cont] = $this->control_stock($numero,$this->array_id_prod[$cont]); $nuevo = false; break; } } } if($nuevo){ $this->array_id_prod[$this->num_productos]=$id_prod; $this->array_nombre_prod[$this->num_productos]=$nombre_prod; $this->array_precio_prod[$this->num_productos]=$precio_prod; $this->array_mod_prod[$this->num_productos]=$mod_prod; $this->array_numero_prod[$this->num_productos]=$this->control_stock($numero_prod, $id_prod); $this->num_productos++; } } function vacio() { $nuevo = true; for($cont = 0; $contarray_id_prod);$cont++) { if( ($this->array_id_prod[$cont]!=0)&&($this->array_numero_prod[$cont]>0) ){ $nuevo = false; break; } } return $nuevo; } function elimina_cistella() { for($cont = 0; $contarray_id_prod);$cont++) { $this->array_id_prod[$cont]=0; } } //Muestra el contenido del carrito de la compra //ademas pone los enlaces para eliminar un producto del carrito function imprime_carrito(){ $suma = 0; if($this->stock){ $my_upload = new image(); $my_upload->change_dir("img_botiga/"); $my_upload->change_default("admin/img/default_color.gif"); echo ''; echo ' '; echo ''; echo '
'; for ($i=0;$i<$this->num_productos;$i++){ if( ($this->array_id_prod[$i]!=0)&&($this->array_numero_prod[$i] > 0 ) ){ $nom_imagen = "mod_".$this->array_mod_prod[$i]."_cistella"; echo ''; echo ""; echo ""; echo ''; echo ""; echo ""; //echo ""; //echo ""; echo ''; echo ''; $suma += $this->array_precio_prod[$i] * $this->array_numero_prod[$i] ; } } //muestro el total echo ''; //total más IVA //echo ""; echo "
" . $this->array_numero_prod[$i] . "| |" . limitar_texto($this->array_nombre_prod[$i]) . "" . $this->array_precio_prod[$i] . "X
'. $this->informacion .'
IVA (16%): " . $suma * 1.16 . " 
"; echo '
TOTAL: '.arreglar_total($suma).'
'; echo " "; $url = "compra_1.php"; $etiqueta = "Veure"; echo "
"; echo '"; echo "
'; //echo include('includes/block_boton.php'); echo '
'; echo "
"; echo "Buidar"; echo "
"; echo ''; }else{ echo "No hi ha stock suficient"; } } //elimina un producto del carrito. recibe la linea del carrito que debe eliminar //no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado function elimina_producto($linea){ $this->array_id_prod[$linea]=0; } //RESET function reset_info() { $this->informacion=""; } //controla si quedan camisetas o no function control_stock($numero, $id) { $st =""; global $database_catalunyam, $catalunyam; mysql_select_db($database_catalunyam, $catalunyam); $query_Recordset3 = sprintf("SELECT productos_caracteristicas.prodcar_unidades FROM productos_caracteristicas WHERE productos_caracteristicas.prodcar_id = %s ", $id ); $Recordset3 = mysql_query($query_Recordset3, $catalunyam) or die(mysql_error()); $row_Recordset3 = mysql_fetch_assoc($Recordset3); $totalRows_Recordset3 = mysql_num_rows($Recordset3); if( ($row_Recordset3["prodcar_unidades"]) < ($numero)) { $st = $row_Recordset3["prodcar_unidades"]; $this->informacion="No hi ha stock suficient
"; $this->stock=false; }else{ $st = $numero; $this->stock=true; }; /*$st .=''; */ mysql_free_result($Recordset3); return $st; } } //inicio la sesión session_start(); //si no esta creado el objeto carrito en la sesion, lo creo if (!isset($_SESSION["ocarrito"])){ $_SESSION["ocarrito"] = new carrito(); } function limitar_texto($texto) { $offset=0; //242 $return =$texto; if (strlen($texto)>15 ) { $return = substr($texto,0,15); $return = substr($return, 0, strrpos($return, " ")); $return = $return. ' ...'; } return $return.""; } function arreglar_total($l_total) { //$el_total = printf ("%.2f", $l_total); $el_total = number_format($l_total,2,',','.'); return $el_total; } ?> Catalunyam
  • catalunyam
    • El projecte
    • Punts de venda
    • Fes negoci
    • Facebook
Catalunyam