¿Cómo obtener tarifas de envío en woocommerce rest api?

2 minutos de lectura

estoy usando woocommerce-resto-api para crear una aplicación del sitio de woocommerce. Para crear un pedido en tienda tenemos que usar crear orden api, que requiere todos los parámetros de pedido básicos. Así que hay uno params llamado shipping_lines, en el que tenemos que pasar el id de envío, su nombre y la tarifa de envío. Entonces, antes de crear el pedido, llamé a la API llamada enumerar todos los métodos de envío muestra todos los métodos de envío y le permite al usuario seleccionar el método de envío, que se pasará más tarde para crear el pedido. Pero el problema es que list-all-shipping-methods regresando solo id, title, description y _links parámetros No devuelve la tarifa del método de envío que necesito transmitir para crear la API del pedido.

¿Alguien puede ayudarme a obtener la tarifa de envío para poder pasarla y crear el pedido?

  • Hola, ¿tuviste suerte de encontrar una solución para esto?

    – León

    9 de marzo de 2021 a las 23:52

  • No, no he encontrado ninguna solución.

    – Kishan Bharda

    10 de marzo de 2021 a las 4:30

avatar de usuario
M.Daniyal Aslam

Puede obtener detalles de envío, incluido el costo, presionando:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/ID/methods/ID

pero para esto, necesitarás zoneID y methodId

  • Para identificación de zona
    https://yourDomain.com/wp-json/wc/v3/shipping/zones

  • Para ID de método https://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods

Ahora tiene el ID de zona y el ID de método deseados:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods/<methodID>

Y si quieres todos los métodos de envío con coste:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods

NOTA: primero debe configurar los detalles de envío desde su panel de administración; de lo contrario, no obtendrá los resultados deseados.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad