FacturaScripts  
Creando un plujin.
Buenos días a todos.
Estoy creando un plujin, pero tengo una duda.
El plujin lo tengo funcionando mas o meno pero...
Las consulta a tablas ya creadas como pueden ser agentes, artículos, almacén etc, las realizo mediante select, pero he podido observar que esto no es necesario por que puedo llamar a las classes y utilizar sus objetos, no se si esto es cierto, creo que si.
Ahora bien, en el momento que utilizo el require_mode me deja de funcionar llevo varios días estudiando el motivo y no veo razón, quizás me este haciendo viejo.
Podrían indicarme como utilizar esos objetos de otras paginas, le estaría agradecido.
Perdonen mi torpeza.

hace 3 meses   shawe   [programador nivel 13]
Dices que pruebas con require_mode y supongo que será un error aquí, pero se llama require_model.

Necesitas requerir el modelo, y hacer un new de ese modelo, un ejemplo con agentes (puede haber errores que te escribo de memoria desde el móvil).

require_model("agente");
...
$ag=new agente().
$agentes=$ag->get_all();

No se si existe para este caso la función get_all, pero a modo de idea de como se hace y la propia documentación de FacturaScripts debería servirte de guía para avanzar en este aspecto.

Cualquier duda o problema al respecto, no dudes en volver a preguntar.
hace 3 meses   famphuelva_f74d39
Gracias, es un error de escritura de aquí, he encontrado el responsable de dicho error, la classe se llamaba diferente al fichero, el fichero era caja_gastos.php y la clase caja_gasto.php no venia la s por ningún lado :-/.
Ahora voy a probar lo que me dices para reutilizar los objetos, muchísimas gracias.
hace 3 meses   NeoRazorX   [admin]
require_model("agente.php");
hace 3 meses   famphuelva_f74d39
gracias, ya me funciono una parte ahora viene lo que mas me resulta entender,
quiero recibir el nombre de un agente pero este esta almacenado con su código. (codagente)
tengo un campo llamado codagente_gasto relacionado con codagente estoy intentando que me de el nombre en vez del numero.
realizo lo siguiente:
$this->agentes_gastos = new agente;
$this->codagente_gasto = $data['codagente_gasto'];
$this->codagente_gasto = $this->agentes_gastos->get_fullname();
pero no funciona. que estoy haciendo mal????
Gracias.
hace 3 meses   famphuelva_f74d39
Bueno, pues por ahora parece solucionado, he creado una función:
esto en el controlador
public function nombre_empleado(){
$agente_gasto = new agente();
return $agente_gasto->get($this->codagente_gasto);
}
y esto en el view {$value->nombre_empleado()->nombre}  {$value->nombre_empleado()->apellidos}
esto es correcto o hay alguna gorma de hacerlo mas eficiente.
Gracias a todos
hace 3 meses   NeoRazorX   [admin]
public function nombre_empleado() {
$ag0 = new agente(); <- importante el ()
$agente_gasto = $ag0->get($this->codagente_gasto);
return $agente_gasto->get_fullname();
}

Problemas: en el view dices que usas {$value->nombre_empleado()->nombre} {$value->nombre_empleado()->apellidos} , pero $value se usa dentro de un loop ¿Cómo es ese loop? Además en la función estás usando $this->codagente_gasto ¿De dónde viene eso? Por mucho que te demos la solución al nombre de empleado, tiene pinta de que el planteamiento entero puede tener errores.
hace 3 meses   famphuelva_f74d39
Bueno ahora si que no entiendo nada me he perdido completamente.
Explico, el codagente_gasto es del data y esta asín :
if (isset($data['codagente_gasto']));
{
$this->codagente_gasto = $data['codagente_gasto'];

}
Ahora la funcion
public function nombre_empleado(){
$agente_gasto = new agente();
return $agente_gasto->get($this->codagente_gasto);
}
esta en el model y esto funciona poniendo en el html {$value->nombre_empleado()->nombre} {$value->nombre_empleado()->apellidos} . Como esta hecho el loop no lo se aun no llego a entenderlo.
La funcion que me ha pasado NeoxRazorx la he sustituido tal cual, y si pongo {$value->nombre_empleado()} no funciona.
La verdad no termino de entender este de los objetos.
hace 3 meses   NeoRazorX   [admin]
Me he equivocado en el código que te he pasado, lo correcto es esto:
public function nombre_empleado() {
$ag0 = new agente(); /// importante el ()
$agente_gasto = $ag0->get($this->codagente_gasto);
return $agente_gasto->get_fullname();
}
hace 3 meses   NeoRazorX   [admin]
Y en el view:
{$value->nombre_empleado()}
hace 3 meses   famphuelva_f74d39
Todo perfect muchisimas gracias.
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Plugin woocommerce  OFERTA

Este plugin es un conector con el que puedes importar a golpe de clic los artículos, clientes y pedidos de tu tienda online Woocommerce: – Este plugin conecta usando la API de WooCommerce, es decir, no es necesario tener FacturaScripts en el mismo servidor que WooCommerce. – Copia automáticamente ...

Plugin plantillas_pdf  OFERTA

Añade 5 nuevos formatos configurables para imprimir facturas, albaranes, pedidos, presupuestos, servicios y recibos. - Los formatos de impresión permiten configurar el uso de ciertas columnas, no todas, y no de cualquier modo imaginable, solamente los disponibles. - Puedes modificar: margen superi...

Plugin albaranes_programados  OFERTA

Este plugin permite marcar albaranes de compra o de venta para repetirlos cada X días, meses o años. La forma más fácil de programar compras o ventas repetitivas (periodicas). Opciones extra: - Fecha de inicio y fecha fin. - Usar precios actualizados (si / no). - Facturar automáticamente (si / n...





© 2013-2017 FacturaScripts