Quando um cliente chega à nossa loja e faz check-out de vários itens, preciso escrever um módulo para calcular o frete com base em vários fatores. Decidi de minha pesquisa que o seguinte deveria acontecer:
Primeiro, preciso separar os itens do carrinho em pedidos diferentes para o cálculo da remessa. Quero que os pedidos sejam classificados pelo valor do atributo "vendor". "Fornecedor" é um atributo que adicionamos ao sistema aplicável a todos os produtos simples. Digamos que no carrinho haja uma camisa rosa com o valor "fornecedor" "1", um lápis com o valor "fornecedor" "1" e uma camisa azul com o valor "fornecedor" "2". Todos os itens com valor "fornecedor" "1" precisam ser de um pedido, enquanto o item com valor "fornecedor" "2" precisa ser um pedido diferente. Vejo que essa outra pergunta responde a esse dilema, mas depois levanta outra.
Segundo, preciso calcular a remessa com as funcionalidades padrão de remessa UPS e Fedex do Magento, mas com um endereço de origem determinado pelo número do valor do "fornecedor" (armazenado em uma tabela separada do banco de dados). Todas as sugestões são bem-vindas!
Estou usando trechos de código para começar aqui e aqui .
Provavelmente terei várias perguntas, mas as primeiras são aquelas em negrito acima.
ATUALIZAÇÃO Decidi que seria melhor substituir o módulo principal do Magento de várias remessas para fazer o que estou tentando fazer. Por favor, ajude-me a encontrar onde e o que colocar para manipular a funcionalidade multiponto do Magento para dividir os itens de um pedido em remessas com base no atributo "fornecedor"! Eu estou lutando com isso.