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

Problema al crear un nuevo cliente desde...

emailforos.es_f74d39   España   04-11-2015 11:16:53   04-11-2015 14:31:28   214   [NeoRazorX]
Problema al crear un nuevo cliente desde Ventas->Clientes.

Tengo un plugin creado que genera un código cliente personalizado (para clientes nuevos) en función del país o de la provincia (Está basado en un programa anterior que usamos en nuestra experiencia profesional anterior).

Uso sólo la personalización de ventas_clientes.php (añado los parámetros a new_codigo_cliente) y cliente.php (donde he modificado la función new_codigo_cliente)

Aquí, viene el problema. Este plugin ha dejado de funcionar. He comprobado y ambos archivos son idénticos salvo la línea de ventas_clientes.php y la función new_codigo_cliente (que no he modificado desde que funciona).

Observo que al darle al botón nuevo, me sale al final de la página el siguiente mensaje:

Fatal error: Call to undefined method ventas_clientes::paginas() in /home/erpx10ho/public_html/tmp/ventas_clientes.6338593991882cf81a4fdc84639abf36.rtpl.php on line 238

Pero miro la línea 238 de ventas_clientes.php y no encuentro nada que haga referencia a paginas().

¿Algún experto sabe qué puede estarme pasando?
Hola, en el controller ventas_clientes.php no existe la función paginas, por lo que te esta dando ese error, la funcion de página esta en ventas_albaranes.php, si lo necesitas debes crear esa funcion o en todo caso ver si puedes copiar la de ventas_albaranes.php y ponerla en ventas_clientes.php con eso debería funcionar tu plugin.
Dices que solamente necesitabas personalizar la función de nuevo cliente, del modelo cliente.php, pero en tu plugin tienes el controlador ventas_clientes.php, una versión antigua, y ahora al actualizar te falla.
Tienes un controlador antiguo y una vista moderna, ahí está el fallo.

Si solamente quieres modificar la función new_codigo() del modelo, no hace falta tocar controlador, elimínalo de tu plugin. Si tembién querías modificar el controlador, deberías haber copiado la vista también, sino te arriesgas a estos problemas, controlador personalizado y vista por defecto, sino aplicas los cambios, falla.
Hago algo mal, seguro.

En ventas_cliente le paso los valores país y código postal a la función new_codigo() quedando esa línea 159 tal que:

$cliente->codcliente = $cliente->get_new_codigo($_POST['codpostal'],$_POST['pais']);

Y la función en cliente.php queda definida como:

public function get_new_codigo($cp,$pais)

De vuestros comentarios, entiendo que no es necesario pasarle los parámetros a la función y que directamente en la función podemos usar los valores $_POST['codpostal'] y $_POST['pais'], por lo que no sería necesario modificar entonces la línea de llamada a la función en ventas_clientes.php y por lo tanto no es necesario modificar el fichero ventas_clientes.php. Lo pruebo.
OK. ¡Genial! Perfecto.

Encima me ahorro una complicación con las actualizaciones.

Esto pasa por trastear teniendo muy poca idea.

Muchas gracias a los dos por vuestra colaboración.
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la sección contacto



Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.39559s

Soporte