Pregunta

Tengo una tienda Shopify que quiero para actualizar automáticamente el producto variantes de los niveles de inventario con, el uso de un xml feed en vivo desde el mayorista que uso.

Estoy aprendiendo a programar (Rubí) y este es mi primer proyecto, pero después de investigar aquí es cómo creo que debería funcionar.

El uso de Ruby / Nokugiri para analizar la alimentación XML desde el mayorista, y luego XPath para localizar tanto el código SKU variante de producto único, y el nivel de existencias.

De alguna manera tengo que utilizar este SKU para referirse de nuevo a mi lista XML almacén de productos Shopify, y extraiga el ID único variantes utilizando el código SKU.

A continuación, utilizar algo así como la gema constructor para construir el formato XML que las necesidades de Shopify, y luego usar curl para poner los cambios. Supongo que este proceso de bucle para cada producto?

Sé Shopify sólo tiene un límite de 300 llamadas, por lo que tengo el artículo sobre poner un retraso en el guión, pero me da la sensación el método anterior no es la manera más fácil de hacer esto?

Con Shopify es necesario aplicar la actualización de la variante de nivel contra la variante archivos XML únicas, por lo que necesito para construir el xml único archivo / código y ponerlo en contra / / / # admin variantes [thevariantid] .xml

Estoy con ganas de probar a poner esto juntos y aprender en el proceso, pero estoy en el camino correcto con esto? ¿Hay gemas más simples que debería estar mirando?

N.B he sólo recientemente comenzó a aprender Ruby, y se dirigirá a los carriles después. Yo sé un poco acerca de XML y de estructura, de modo debería estar bien hallazgo lo que necesito con XPath.

¿Fue útil?

Solución

Usted está en el camino correcto, pero que haría uso de la gema shopify_api a hacer hablar a Shopify en lugar de tener que formar el URI XML y usted mismo: https://github.com/Shopify/shopify_api

Hay una href="http://wiki.shopify.com/Learning_to_Respect_the_API_calls_limit" artículo en nuestro wiki que también le puede ayudar a cabo en relación con el límite de llamada a la API, pero házmelo saber si necesita más espacio -. estamos bastante flexible y el límite es en realidad sólo existe para mantener los scripts de ir salvaje y afectar el servicio para todos los demás

Otros consejos

Su ruta propuesta parece bueno, excepto que no hay necesidad de usar la gema 'constructor', como Nokogiri tiene alguna muy agradable XML-edificio construido en él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top