yoseman Posted January 11, 2022 Share Posted January 11, 2022 Buenos días, En primer lugar disculpenme si este hilo no estuviese en su sitio correspondiente pero no sabía muy bien donde ubicarlo. Desearía modificar el webservice de los productos nativos que tiene prestashop, para que un parámetro del producto, en concreto wholesale_price no apareciese. Alguién sabría si existe alguna forma de poder hacer esto. muchas gracias, se que es algo complejo y no he encontrado documentación alguna al respecto. Link to comment Share on other sites More sharing options...
vad1 Posted January 11, 2022 Share Posted January 11, 2022 Buenos días, Cual es el motivo de esta modificación? A lo mejor la solución se podría abordar de otra forma. Lo que quieres es mediante webservice restringir lectura o escritura de este campo ? Un saludo Link to comment Share on other sites More sharing options...
yoseman Posted January 12, 2022 Author Share Posted January 12, 2022 Hola vad1, muchas gracias por tu respuesta, La situación es la siguiente, Un comercio revendedor externo debería de tener acceso a la información de los productos para poder importarlos y actualizarlos si fuese necesario mediante una tarea programada. Pero obviamente no deseamos que este revendor sepa nuestro precio de coste. Un saludo agradezco mucho tu interés y respuesta, muchas gracias de antemano. Link to comment Share on other sites More sharing options...
MBueno Posted January 12, 2022 Share Posted January 12, 2022 3 hours ago, yoseman said: Hola vad1, muchas gracias por tu respuesta, La situación es la siguiente, Un comercio revendedor externo debería de tener acceso a la información de los productos para poder importarlos y actualizarlos si fuese necesario mediante una tarea programada. Pero obviamente no deseamos que este revendor sepa nuestro precio de coste. Un saludo agradezco mucho tu interés y respuesta, muchas gracias de antemano. Buenos días @yoseman, Creo que no se puede hacer lo que estás pidiendo, al menos desde mis conocimientos, ya que el webservice es una api que únicamente hace que puedas dar permisos ya bien sea de (lectura, escritura..) para que la gente que tiene dicho permiso pueda acceder a los datos que tu hayas seleccionado. Pero esos datos son totalmente independiente del webservice, esos datos los tienes en la ficha del producto, y si lo ocultas también lo estarías ocultando en el producto. Espero haberte ayudado Un saludo Link to comment Share on other sites More sharing options...
gusman126 Posted January 13, 2022 Share Posted January 13, 2022 Con un override del controller de product podrías hacerlo Nunca lo hice ,pero debería poderse Link to comment Share on other sites More sharing options...
Luisejo Posted January 13, 2022 Share Posted January 13, 2022 Más sencillo sería hacer uso de un módulo. Yo para estos temas utilizo Simple export. Funciona muy bien, recortar los campos que quieres en formato Excel o CSV. Y creas un cronograma job 2 veces al día y listo. Así te ahorras también que consuman recursos de ti máquina. Link to comment Share on other sites More sharing options...
gusman126 Posted January 14, 2022 Share Posted January 14, 2022 Disculpa pero no es más sencillo usar CSV , se supone que es para que un software externo pueda leer cada X tiempo información de los productos, algo que si no se programa un cron para que genere el CSV cada 5 minutos no es posible compararlo, y generar un CSV de cientos de productos cada 5 minutos colapsaría más el servidor que llamadas individuales al webservice Respecto a limitar el webservice. Además de hacer un override, también se podría hacer un módulo que generase un nuevo XML usando el webservice con los datos que tú quieras mostrar ,es más complicado pero haría lo que necesitas 1 Link to comment Share on other sites More sharing options...
Luisejo Posted January 14, 2022 Share Posted January 14, 2022 @gusman126como digo, más sencillo es hacer uso de un módulo y no tener que tocar código fuente. Recordemos que no todo el mundo entiende de programación 😊 Por otro lado, el problema de los webservices en presta siempre ha sido falta de documentación. Y además, partiendo de lo que comentas, cada vez que necesites añadir o quitar campos vas a tener que tocar programación. De todos modos, es tan solo mi opinión sobre la petición inicial. En muchos proyectos tengo integración de API REST y funciona bien. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now