Cuando un cliente llega a nuestra tienda y va a pagar varios artículos, necesito escribir un módulo para calcular el envío en función de varios factores. A partir de mi investigación, he determinado que debería ocurrir lo siguiente:
Primero, necesito separar los artículos del carrito en diferentes pedidos para el cálculo del envío. Quiero que los pedidos se ordenen por valor de atributo "vendedor". "Proveedor" es un atributo que agregamos al sistema que se aplica a todos los productos simples. Digamos que en el carrito hay una camisa rosa con el valor de "vendedor" "1", un lápiz con el valor de "vendedor" "1" y una camisa azul con el valor de "vendedor" "2". Todos los artículos con el valor de "proveedor" "1" deben ser un pedido, mientras que el artículo con el valor de "proveedor" "2" debe ser un pedido diferente. Veo que esta otra pregunta responde a este dilema, pero luego plantea otra.
En segundo lugar, necesito calcular el envío con las funciones de envío UPS y Fedex predeterminadas de Magento pero con una dirección de origen determinada por el número de valor del "proveedor" (almacenado en una tabla de base de datos separada). Cualquier sugerencia bienvenida!
Estoy usando fragmentos de código para comenzar desde aquí y aquí .
Probablemente tendré varias preguntas, pero las primeras son las que están en negrita arriba.
ACTUALIZACIÓN Decidí que sería mejor anular el módulo principal de magento de envíos múltiples para hacer lo que estoy tratando de hacer. ¡Por favor, ayúdenme a encontrar dónde y qué poner para manipular la funcionalidad de Magento de multipunto para dividir los artículos de un pedido en envíos basados en el atributo "vendedor"! Estoy luchando con esto.