Jump to content

Problema con los webservices


yoseman

Recommended Posts

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

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

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

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

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

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

  • Like 1
Link to comment
Share on other sites

@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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...