Jump to content

Modificar los pedidos desde el BackOffice (Contribución)


Rafiki

Recommended Posts

Hago un resumen y añado información para poder editar los pedidos desde el BackOffice:

CONTRIBUCIÓN MODIFICAR FACTURAS (PEDIDOS) DESPUÉS DE LA COMPRA

Esta contribución se llama order_modify y su link de descarga está en el post:
http://www.prestashop.com/forums/viewthread/45384/third_party_modules/module_free_script_to_edit_orders

Se aplica añadiendo los archivos add_product.php y order_edit.php en nuestro directorio admin.



Viene muy bien para editar manualmente las facturas y añadir o eliminar productos y cambiar las cantidades, cambiar los precios, modificar nombres de productos o añadirles anotaciones, añadir porcentajes de descuento y obsequios a precio cero, incluso para modificar los gastos de envío, en definitiva cualquier petición extra solicitada por el cliente una vez que la compra ya ha finalizado.
El único inconveniente es que funciona de forma externa al nuestro BackOffice, pero no importa porque se puede integrar para tener un fácil acceso a ella.

Para integrar esta contribución en nuestro BackOffice con un botón de “Editar” tanto en la zona individual de información del pedido como en el listado general de pedidos, tenemos que hacer una pequeña modificación en los archivos admin/tabs/AdminOrders.php y classes/Order.php
Ya sabéis que para modificar cualquier archivo es conveniente hacerle primero una copia de respaldo por si necesitamos restaurarlo nuevamente, también se ha de tener en cuenta que si realizamos una actualización de la versión de Prestashop los archivos se reescribirán y los cambios se perderán, por lo tanto si queremos mantener esta función deberemos realizar nuevamente la modificación del archivo.

Paso 1:

Editar clases/Order.php y buscar el siguiente código:

¿POR QUÉ NO SALE EL CÓDIGO CORRECTAMENTE?



Lo sustituimos por este:

¿POR QUÉ NO SALE EL CÓDIGO CORRECTAMENTE?



Paso 2:

Editar admin/tabs/AdminOrders.php y buscar el siguiente código:

¿POR QUÉ NO SALE EL CÓDIGO CORRECTAMENTE?



Lo sustituimos por este:

¿POR QUÉ NO SALE EL CÓDIGO CORRECTAMENTE?



Paso 3:

Para finalizar, vamos a igualar el color de fondo del script con el de nuestro BackOffice y también le vamos a poner un botón de retorno para que cuando hayamos terminado de modificar el pedido podamos retornar.
Para ello editamos el nuevo archivo que hemos subido order_edit.php y después de la etiqueta BODY le insertamos:

¿POR QUÉ NO SALE EL CÓDIGO CORRECTAMENTE?



Espero que os sirva porque esta función es muy necesitada.

  • Like 4
Link to comment
Share on other sites

Lo siento, me acabo de dar cuenta de que el foro tiene activada alguna protección que limita la inserción de código, es una pena despues del trabajo que me he tomado.
A ver si algun moderador lo puede resolver.
Saludos.

Link to comment
Share on other sites

No encuentro los codigos por ningun lao, hay alguien que lo tenga traducido al Español?
Me harias un gran favor


Con las instrucciones que he puesto se puede acceder a las modificaciones de los pedidos desde el mismo BackOffice, pero parece estar deshabilitada la inserción de código en los posts del foro y no sale correctamente.
Lo siento.
Link to comment
Share on other sites

Hola Rafiki, no se que pasar el foro para que anule la inserción de codigo pero... ¿crees que seria posible que crearas un documento en word, PDF o algo parecido para que aquel que quiera la moficiacíon pueda ver como se hace paso por paso?

Link to comment
Share on other sites

la seguridad de este script es nula, cualquiera que averigue donde estan estos php puede cambiar los pedidos. probar a desconectaros del login de administrador y con la ruta del archivo order_edit.php cualquiera puede anular o cambiar el pedido.

Link to comment
Share on other sites

Otra cosa, para traducir esto al español, hay que traducir palabra por palabra o va por tramos o algo asi jejeje.


Para traducirlo a español abre el order_edit.php y haz allí los cambios.

Hola Rafiki, no se que pasar el foro para que anule la inserción de codigo pero… ¿crees que seria posible que crearas un documento en word, PDF o algo parecido para que aquel que quiera la moficiacíon pueda ver como se hace paso por paso?


Voy a ver si consigo poner el código en un post...

la seguridad de este script es nula, cualquiera que averigue donde estan estos php puede cambiar los pedidos. probar a desconectaros del login de administrador y con la ruta del archivo order_edit.php cualquiera puede anular o cambiar el pedido.


Tienes razón, pero estoy buscando la forma de que requiera estar Logueado, ya casi lo tengo, me falta hacer unas pruebas y lo cuelgo en el foro.
Saludos
Link to comment
Share on other sites

No he probado tus modificaciones , pero cuando probe los archivos yo lo que hice es añadir un tab nuevo en la pestaña pedidos, asi cuando actualices no habria que hacer nada. Asi se integra sin modificar nada de los demas archivos prestashop lo unico que hice fue poner los archivos en dos sitios diferentes para que los lea la nueva pestaña, copie los dos php (add_product.php y order_edit.php) dos veces , una en la carpeta "admin/tabs/" y otra vez en la carpeta "admin". Una vez hecho esto añadi la nueva pestaña en pedidos , esto se hace desde herramientas -pestañas - añadir nueva

nombre : Modificar pedidos
clase : order_edit.php (esta clase no exite pero funciona)
modulo : no poner nada
icono : poner cualquier icono (yo copie otro de otra pestaña)
padre: pedidos

y guardar.

Ahora ya tienes una pestaña nueva en pedidos para modificar los pedidos, sin tocar nada de los archivos de prestashop.
Yo ademas integre unos botones para volver pues solo daba la opcion de modificar.

Lo hice asi por que como no tenia nada se seguridad el tema no me molaba modificar nada de prestashop. Asi cuando habia que modificar un pedido subia los archivos a las carpetas que he indicado y una vez acabado el cambio los quitaba y me curaba en salud por temas de seguridad.

Si puedes prueba esta opcion y si te gusta mas por el tema de no tocar los archivos clases/Order.php y admin/tabs/AdminOrders.php , le integras el tema de seguridad que tu dices que has puesto .

Solo hay una pequeña pega que no solucione , que en la nueva tab sale un texto , que no afecta el funcionamiento para nada, que pone pestaña no existe o algo asi , pero como te digo es solo el texto. pero funciona perfecto. No hice nada mas por arreglarlo por el tema de seguridad.

Gracias por las modificaciones.

Link to comment
Share on other sites

Hola "aqui", tu forma también es valida pero le veo dos inconvenientes, el primero es que el problema de seguridad sigue siendo el mismo y por lo tanto hay que modificar igualmente el order_edit.php y el add_product.php para que no se tenga acceso a ellos sin loguearse.

El segundo inconveniente es que el acceso a la modificación de un pedido desde el BackOffice es más lento porque lo tienes que hacer a través de la pestaña que has creado y después tienes que introducir el número del pedido individualmente para cada consulta, si te fijas en la forma que yo he propuesto es mas rapido porque en el listado de pedidos cada pedido tiene su propio boton con el icono de "EDITAR PEDIDO" junto al boton de "FACTURA", por lo tanto el acceso es directo.

El inconveniente que le veo a la forma que propongo es que yo no tengo mucha idea de PHP, lo que he hecho para darle seguridad a los archivos order_edit.php y add_product.php ha sido añadir un script que se encuentra en el archivo admin/index.php , esto conviene que lo mire alguien con conocimientos de PHP para que nos diga si es fiable 100%.
Por lo menos en las pruebas de seguridad que yo he realizado me ha ido bien y no se puede hacer uso de estos archivos sin Logueo previo, no obstante si ademas protegemos nuestro directorio admin con un .htaccess yo creo que la protección está bastante garantizada.

Saludos.

Link to comment
Share on other sites

Hola "aqui", tu forma también es valida pero le veo dos inconvenientes, el primero es que el problema de seguridad sigue siendo el mismo y por lo tanto hay que modificar igualmente el order_edit.php y el add_product.php para que no se tenga acceso a ellos sin loguearse.

El segundo inconveniente es que el acceso a la modificación de un pedido desde el BackOffice es más lento porque lo tienes que hacer a través de la pestaña que has creado y después tienes que introducir el número del pedido individualmente para cada consulta, si te fijas en la forma que yo he propuesto es mas rapido porque en el listado de pedidos cada pedido tiene su propio boton con el icono de "EDITAR PEDIDO" junto al boton de "FACTURA", por lo tanto el acceso es directo.

El inconveniente que le veo a la forma que propongo es que yo no tengo mucha idea de PHP, lo que he hecho para darle seguridad a los archivos order_edit.php y add_product.php ha sido añadir un script que se encuentra en el archivo admin/index.php , esto conviene que lo mire alguien con conocimientos de PHP para que nos diga si es fiable 100%.
Por lo menos en las pruebas de seguridad que yo he realizado me ha ido bien y no se puede hacer uso de estos archivos sin Logueo previo, no obstante si ademas protegemos nuestro directorio admin con un .htaccess yo creo que la protección está bastante garantizada.

Saludos.


Si claro , el tema de seguridad hay que modificarlo tambien en los dos casos , es mas he probado lo que tu has puesto y funciona bien. (no te deja acceder a los archivos sin estar logueado)
Y si es verdad que el acceso a lo modificación es mas lento, o mejor dicho no es directo, pero tampoco se diferencia de otros accesos de prestashop. Además tampoco es que se tenga que estar modificando cosas constantemente de los pedidos. Y la ventaja es que no hay que modificar ningun archivo de prestashop, cosa que puede, sin querer, fastidiar otras cosas del funcionamiento de los pedidos.

De todas formas gracias, tu solucion de seguridad hace mas atractivo el script , antes tenia que estar quitando los archivos cada vez por que no me fiaba un pelo.
Link to comment
Share on other sites

Lo siento, me acabo de dar cuenta de que el foro tiene activada alguna protección que limita la inserción de código, es una pena despues del trabajo que me he tomado.
A ver si algun moderador lo puede resolver.
Saludos.



¿Serías tan amable de poner los dos archivos a editar(Order.php y AdminOrders.php)? El enlace de descarga no funciona y los archivos que encontré en otro post, a partir del paso 3 ya no se seguir, porque no pone lo mismo, no aparece la etiqueta "<?php".

Gracias
Un saludo
Link to comment
Share on other sites

Hola Rafiki

Perdona, me equivoqué en los nombres, Son “add_product.php y order_edit.php” . ¿Estos son los que hay que bajarse del enlace? pero no los puedo conseguir. Si fueras tan amable, por favor, de subirlos.

Gracias

Saludos cordiales

Link to comment
Share on other sites

Muchas gracias Rafiki. Voy a intentarlo a ver si me funciona y ya te cuento, pero no soy programador y no te voy a poder ayudar a mejorarlo, pero para cualquier otra cosa de diseño, cuenta con ello si está en mi mano.

Saludos cordiales

EDITO: Funciona perfectamente. Edita lo básico de un pedido cerrado. Gracias RAFIKI por tu aporte.
Saludos

Link to comment
Share on other sites

  • 1 month later...

Hola, seria alguien tan amable de poner si le ha funcionado la aportacion? Porque me funciona la pagina correctamente y no quiero empezar a tocar cosas porque seria horrible si algo pasara ahora, por eso si alguien ya lo ha probado y va bien pornerlo porfi¡¡ XDD

Link to comment
Share on other sites

A mi me ha funcionado, si haces una copia de respaldo de los archivos que vas a modificar no tienes nada que temer, siempre puedes volver a un estado anterior para dejar las cosas como estaban, todo depende de la habilidad con la que te manejes.
Saludos.

Link to comment
Share on other sites

  • 2 weeks later...

LO he probado en local y funciona correctamente ,solo una cosa, cuando busco productos para añadir me los muestra 3 veces

Luego lo he subido al servidor y me sale la pagina en blanco, alguna idea?


Por cierto muchas Gracias Rafiki

Link to comment
Share on other sites

Te muestra el producto una vez por cada idioma, ingles, frances y español, cuando lo vas a añadir elije el producto que corresponde al idioma español.
La verdad es que si en local te funciona y en el servidor no, puede ser alguna de las rutas que has añadido a los links de los botones de editar las facturas, ahora no lo puedo mirar porque estoy modificando la tienda y lo tengo desinstalado, cuando me ponga con ello si averiguo algo te lo digo.
Saludos.

Link to comment
Share on other sites

Debe ser cosa de permisos, he probado en el servidor que tenia viejo , y ahi si me funciona, sin embargo las carpetas y archivos tienen los mismos permisos en el servidor nuevo y na..
Seguire investigando. Si se te ocurre algo

Link to comment
Share on other sites

  • 3 weeks later...

A ver si alguien me puede ayudar, me marca un error, este:

Parse error: syntax error, unexpected T_STRING in /ruta_hacia_mi_admin/order_edit.php on line 11

Estas son las 11 primeras lineas del order_edit.php:

<?php
define('PS_ADMIN_DIR', getcwd());

include(PS_ADMIN_DIR.'/../config/config.inc.php');
include(PS_ADMIN_DIR.'/functions.php');
include(PS_ADMIN_DIR.'/toolbar.php');
include(PS_ADMIN_DIR.'/header.inc.php');

if ($tab)
{
    if ($id_tab = checkingTab($tab))



Necesito implementar la modificación de pedidos, es muy importante para mi negocio.

Gracias

Edito: Mi versión es 1.2.5 Cartium.

Link to comment
Share on other sites

  • 3 weeks later...

Hola Rafiki, he implentado las modificaciones que das, muchas gracias, por cierto!
Ahora tengo un problema, me da este error:
Parse error: syntax error, unexpected T_STRING in ruta\admin\order_edit.php on line 14

me puedes o podeis dar una idea de que puede estar pasando?? muchas gracias

Link to comment
Share on other sites

Hola Rafiki, he implentado las modificaciones que das, muchas gracias, por cierto!
Ahora tengo un problema, me da este error:
Parse error: syntax error, unexpected T_STRING in ruta\admin\order_edit.php on line 14

me puedes o podeis dar una idea de que puede estar pasando?? muchas gracias


Quita los espacios que hay al principio de las lineas y cámbialos por sangrías (tabuladores). Aun así a mi no me funciona, he tenido que quitar el enlace para volver atrás, no puedo filtrar por idioma, sin filtro me aparecen los artículos por triplicado y además con caracteres raros.
Espero que tengas más suerte y si das con la solución me la cuentas. Yo uso la versión 1.2.5 c6 de Cartium.

Salu2.
Link to comment
Share on other sites

  • 4 weeks later...
  • 3 weeks later...

Hola,

He instalado este modulo y tengo el problema que en el total de pedido me muestra segun la imagen

es decir me pone:

TOTAL PRODUCTOS: 34

TOTAL ENVIO: 0 ( Porque es gratis)

TOTAL PEDIDO: 107…

Creo que tiene que ser alguna tonteria pero no la veo en el edit_order.php

espero respuesta por favor y muchas gracias por el aporte.

34147_6XH8soH3H641yRq6Skop_t

Link to comment
Share on other sites

  • 1 year later...

El zip order_modify ya lo tengo, pero en este post se ponía que había que cambiar unos códigos dentro de unos ficheros que estaban en admin/tabs y admin/clases pero no se mostraba ese código, ¿Tú sabes que cambios hay que hacer?

Link to comment
Share on other sites

El zip order_modify ya lo tengo, pero en este post se ponía que había que cambiar unos códigos dentro de unos ficheros que estaban en admin/tabs y admin/clases pero no se mostraba ese código, ¿Tú sabes que cambios hay que hacer?

En este mismo tema, hay un documento que te dicen los cambios esos: http://www.prestasho...post__p__354724

 

De todos modos, tu instala el del enlace que te pase en el anterior post (http://www.prestashop.com/forums/topic/153724-aporte-script-para-editar-pedidos/), que es el que funciona sin problemas en la ultima versión de prestashop

Link to comment
Share on other sites

Bien, yo he añadido ese modulo desde la pestaña de modulos del ps_admin, pero ¿no hay que hacer nada más para que funcione?, porque con eso nada más yo no veo por ningún sitio que se pueda modificar el pedido.

¿Cual de las dos versiones has instalado, la del enlace que te pase, o la de este tema?

 

Un saludo

  • Like 1
Link to comment
Share on other sites

Solo he trabajado con la parte de editar pedidos. la parte de agregar productos no la he utilizado porque me compré un módulo que me permite hacer todo eso desde el mismo pedido. el módulo es este por si te interesa lo pagues que de verdad vale la pena:

http://prestashop-module.de/en/back-office-features-for-prestashop/78-orlique-the-order-manager.html

 

Poco a poco se puede ir arreglando ese archivo que he subido. en cuanto tenga un chance me pondré a mirarlo para irlo arreglando y dejarlo que funcione correctamente.

Link to comment
Share on other sites

  • 6 months later...

Solo he trabajado con la parte de editar pedidos. la parte de agregar productos no la he utilizado porque me compré un módulo que me permite hacer todo eso desde el mismo pedido. el módulo es este por si te interesa lo pagues que de verdad vale la pena:

http://prestashop-mo...er-manager.html

 

Poco a poco se puede ir arreglando ese archivo que he subido. en cuanto tenga un chance me pondré a mirarlo para irlo arreglando y dejarlo que funcione correctamente.

 

Banense, te escribí en otro post relacionado con el tema de edición de pedidos desde el BO, pero he visto este, en el que hablas de Orlique y voy a plantear la misma consulta, por si alguien tiene respuesta:

 

¿Conocéis alguna opción semejante que además de editar el pedido permita crear una factura en negativo? he seguido este hilo porque pensaba que además de poder modificar el pedido, con el script se podría tocar la factura, sobre todo en el caso de una devolución o cancelación... pero no llega ahí.

 

Si conocéis algún módulo, aunque sea de pago, que permita hacerlo será bien recibido.

 

Saludos!

Link to comment
Share on other sites

  • 6 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...