Esta consulta es de hace 3 años. No tome esta información como actualizada. Si tiene problemas con FacturaScripts, consulte la sección ayuda o la sección contacto.
administracion_afcbce
administracion_afcbce
España

Duda sobre la creación de un plugin Buenas Tardes, me...

Duda sobre la creación de un plugin

Buenas Tardes, me ponía en contacto con ustedes para ver si me podíais ayudar. Estaba con la creación de un plugin y quería modificar el comportamiento que tenían dos funciones del controlador "nueva_venta". Una es la función " private function nuevo_albaran_cliente()" y la otra "private function nueva_factura_cliente()". Vale, muy bien... Para hacer el ejemplo más fácil y que se me entienda para no estar explicando lo que verdaderamente quiero hacer en el plugin.

El objetivo sería cambiar que a la hora de generar el albarán sale el mensaje http://i68.tinypic.com/2q0m4ra.png

Yo creo un nuevo plugin.... Copio el archivo "nueva_venta" y lo añado a mi carpeta "controller" de mi nuevo plugin y modifico el mensaje y funciona perfecto:

http://i63.tinypic.com/a2972w.png

Aquí viene mi duda... Me gustaría ya que al modificar sólo dos funciones de ese controlador... ¿No podría heredar dicho controlador nueva_venta y modificar sólo esas dos funciones para ahorrar y mejorar el código?

Seguí estos pasos pero hay algo que hago mal o no entiendo:

https://www.facturascripts.com/documentacion/programacion/los-modelos-de-los-principales-plugins-ya-permiten-649.html

Lo haría de esta forma:

Extiendo y heredo el plugin nueva_venta http://i65.tinypic.com/2mybzac.png

Modifico la función: http://i67.tinypic.com/k9e07p.png

Y al activar el plugin me tira este error: http://i64.tinypic.com/2gxitdk.png

Por otro lado, lógico porque esto nombrando una clase que ya está en uso. Y claro, no sé como solucionarlo o si me podéis ayudar. Muchas gracias y un saludo.
30-07-2018 15:58:08   31-07-2018 15:35:40   52   [NeoRazorX]
Hola, estás siguiendo la documentación de herencia de modelos y la quieres aplicar a controladores. FacturaScripts 2017 no permite herencia de controladores, de ahí el error.
La herencia de controladores está en FacturaScripts 2018, todavía en beta.
Perfecto Neo. Aplico por ahora el cambio copiando todo el controlador y modificándolo en el nuevo plugin y ya lo adaptaré al 2018. Muchas gracias. Un saludo.
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto.




Copyright (c) 2013-2021 FacturaScripts