@ ToanNguyen que busco na sessão, meu argumento é como adicionar esse valor ao imposto.
Dhiren Vasoya
@DhirenVasoya, como podemos adicionar preço imposto de costume para o produto quando adicionados ao carrinho, aqui está a minha pergunta, magento.stackexchange.com/questions/274520/...
Jafar pinjar
@DhirenVasoya, abaixo solução eu tentei, este está mostrando carrinho, mas não calcular ..
Jafar pinjar
@DhirenVasoya - você conseguiu a solução para este problema?
Manashvi Birla 17/07/19
Respostas:
4
Você pode observar o evento sales_quote_address_collect_totals_aftere alcançá-lo. Para isso, você precisa configurar um módulo e configurar um evento. Digamos que nosso módulo seja MStack_Exchange.
A chamada importante aqui é: $total->addTotalAmount('tax', $this->additionalTaxAmt);. Isso será adicionado 2ao valor do imposto existente e acho que é isso que você precisa no seu caso. Então, o que você precisa fazer é substituir $this->additionalTaxAmtpelo valor do buffer de imposto.
O evento sales_quote_address_collect_totals_after acionado logo após o cálculo total e, portanto, torna-se o local perfeito para brincar.
Se você está curioso para saber onde esses cálculos totais estão acontecendo, é necessário analisar Magento\Quote\Model\Quote\TotalsCollector::collect()e Magento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()métodos.
@ Rajeev, podemos adicionar impostos personalizados para produtos individuais quando adicionados ao carrinho? aqui está a minha pergunta, magento.stackexchange.com/questions/274520/...
custom amount
vem?Respostas:
Você pode observar o evento
sales_quote_address_collect_totals_after
e alcançá-lo. Para isso, você precisa configurar um módulo e configurar um evento. Digamos que nosso módulo sejaMStack_Exchange
.Arquivo :
app\code\MStack\Exchange\etc\events.xml
Arquivo :
app\code\MStack\Exchange\Observer\ChangeTaxTotal.php
A chamada importante aqui é:
$total->addTotalAmount('tax', $this->additionalTaxAmt);
. Isso será adicionado2
ao valor do imposto existente e acho que é isso que você precisa no seu caso. Então, o que você precisa fazer é substituir$this->additionalTaxAmt
pelo valor do buffer de imposto.O evento
sales_quote_address_collect_totals_after
acionado logo após o cálculo total e, portanto, torna-se o local perfeito para brincar.Se você está curioso para saber onde esses cálculos totais estão acontecendo, é necessário analisar
Magento\Quote\Model\Quote\TotalsCollector::collect()
eMagento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()
métodos.fonte
@Dhiren Vasoya
Use estas linhas também.
fonte