Una necesidad recurrente cuando se trabaja con Mercadolibre en Argentina es publicar en cuotas. Es decir, a la publicacion con la que uno trabaja agregarle cuotas. Por ejemplo como podemos ver en estas publicaciones, tenemos una publicación padre sin cuotas y varias publicaciones del mismo producto con cuotas.
Esto se puede hacer utilizando la interface de Mercadolibre pero lo ideal es hacerlo mediante API ya que con el uso de la misma se puede escalar el volumen de publicaciones administrada por Odoo.
Ahora, como se hace? Se lo puede hacer de varias maneras. La primera es indicando que el tipo de publicación (el campo listing_type_id) es gold_pro (lo cual ya te habilita las cuotas en la publicación). Pero este cambio no es suficiente, ya que uno no puede indicar en la publicación un precio diferente (lo elige Mercadolibre) ni los planes de cuotas.
Eso esta explicado en la documentación del API de Mercadolibre. .Donde se indica claramente que se debe agregar a los tags del item e indicar allí la campaña de cuotas que se desea utilizar. Un detalle de las opciones que tenemos la podemos encontrar en la documentación del API.
Si le agregamos el tag al posteo indicando las cuotas y le cambiamos el precio de la publicación, ya podemos crear una publicación diferenciada con cuotas y un precio propio. Por ejemplo si trabajamos con meli_oerp, hay un método llamado _product_post que crea una publicación a partir de la variante del producto (como se imaginarán, es el método donde se pelean la mitad de las batallas). En este momento se llama al endpoint items del API de mercadolibre indicando los datos de la publicación por medio de un diccionario llamado body. Si agregamos a dicho diccionario un item llamado tags con el valor de la campaña de cuotas, ya convertimos la publicación en una publicación en cuotas. Por ejemplo:
body['tags'] = '9x_campaign'
Aún no se agregó pero esperamos que en un futuro cercano se agregue un hook al método _product_post que permita customizar los items en módulos propios.
Cuales son los límites de este enfoque
Lo que se acaba de explicar indica cómo hacer que una publicación de Mercadolibre pase mediante el API a ser una publicación con cuotas. Ahora; para tener una solución funcional que permita administrar actualizar los precios en cuotas de miles de publicaciones en forma diaria, se necesitan hacer más cambios todavía.
El primer cambio es relacionar cada plan de cuotas con una lista de precios diferente. Y luego relacionar el producto a publicar con los planes de cuotas para, por cada plan de cuotas, crear una publicación nueva (un producto con dos planes de cuotas diferentes, para Mercadolibre son dos publicaciones diferentes).
Después (y esto no es menor) es hacer que por cada variante del producto existan múltiples publicaciones, cada una para un plan de cuotas diferente. Este es un cambio importante a la arquitectura de meli_oerp. Porque implica no solo crear la publicación; sino también su actualización, pausado, cerrado, actualización de precios, actualización de stocks, importación de la publicación (esa es otra), etc etc... Porque el desafío con Mercadolibre no solo es resolver el aspecto transaccional bien, sino hacerlo en escala y para ello se necesita un gran trabajo de coordinación. Poder trabajar con Mercadolibre en escala es un gran desafío de coordinación.
Es por ello que creo que esto que estuve describiendo en los últimos párrafos jamás va a estar presente en el módulo meli_oerp. Dicho módulo se encarga del aspecto transaccional y algunos aspectos de coordinación. Pero no lo hace a escala. No es la idea. Es solo un core cuyo objetivo es cubrir las necesidades transaccionales.
Los aspectos de coordinación de Mercadolibre son administrados por el módulo premium de Mercadolibre (por ejemplo, la funcionalidad multi cuentas). Si bien al día de hoy dicha funcionalidad no está presente, en algún momento va a estar ya que es el producto que permite escalar las publicaciones dentro de Mercadolibre (la otra opción es hacer un esfuerzo titánico de desarrollo con meli_oerp pero honestamente no vale la pena).
Otro punto que quería agregar son; en meli_oerp no estan disponibles las cuotas debido a que no son necesarias en todos los paises donde opera Mercadolibre y el módulo ya es demasiado grande como para seguir agregando funcionalidades que no se necesitan en todas partes (algo similar a los recibos o los cheques). En serio, meli_oerp tiene miles de líneas de código, lo que lo hace muy dificil de mantener. Agregar la funcionalidad de cuotas es agregar un problema más.