O link a seguir descreve
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
para adicionar uma taxa aos totais dos pedidos no Magento 1.
Agora essa funcionalidade é movida para o módulo Quote no Magento 2.
Eu ainda acho o mesmo conceito como métodos de coleta e busca. Alguém já tentou isso no Magento 2?
magento2
orders
order-totals
Sivakumar K
fonte
fonte
Respostas:
siga as etapas abaixo para ajudá-lo. No meu módulo, acabei de adicionar a coluna de taxa,
isso adicionará uma linha no total chamada taxa e também barra lateral na página de check-out
e também adicionou valor da taxa ao valor total (valor estático da taxa que mantive como 100 ) quando o pedido for feito, o total ficará com a taxa e, se você estiver logado na frente na exibição de pedidos, poderá ver a nova linha da taxa no bloco total, mas o lado do administrador ainda não foi implementado se alguém implementar, você pode postar essa resposta
crie sales.xml na sua pasta do módulo etc
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ cart \ totals \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ summary \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ summary \ fee.html
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ cart \ totals \ fee.html
app \ code \ Sugarcode \ Test \ Model \ Total \ Fee.php
app \ code \ Sugarcode \ Test \ etc \ module.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_cart_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_index_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ sales_order_view.xml
app \ code \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
Depois que as etapas acima forem executadas, execute o comando abaixo. Isso é importante, caso contrário, seus arquivos js & html estarão ausentes na pasta pub / static. Então execute o comando abaixo, que criará os arquivos js e html na pasta pub / static
configuração bin \ magento: static-content: deploy
se funciona aceitar a minha resposta que ajuda os outros
fonte
Desenvolvi um módulo personalizado para adicionar uma taxa extra ao pedido.
A taxa extra será exibida na página do carrinho, na página de checkout, na fatura e no creditmemo . Você também pode selecionar o tipo de preço a ser fixado e a porcentagem na configuração do administrador.
https://github.com/mageprince/magento2-extrafee/
fonte
A resposta do Pradeep é muito útil, mas perde um ponto importante.
A função Sugarcode \ Teste \ Modelo \ Total :: collect () é chamada duas vezes pelo Magento \ Quote \ Model \ QuoteTotalsCollector :: collect () do Magento, uma vez para cada endereço. Nesse ponto, ele cria um total combinado que é armazenado na tabela de cotações. Ele não aparece no pedido nem no site do checkout.
Por esse motivo, é importante cobrar a taxa apenas em uma das vezes em que collect () é chamado. Isso pode ser feito verificando se existem itens enviados disponíveis:
Adicione este código no início da sua variante de Sugarcode \ Test \ Model \ Total :: collect ()
fonte
Com base na resposta acima, desenvolvi uma extensão de taxa personalizada.
https://github.com/sivajik34/Custom-Fee-Magento2
fonte
por favor comente
formulário app \ code \ Sugarcode \ Teste \ Modelo \ Total \ Fee.php para questão de taxa personalizada dupla
Espero que ajude você !!
fonte