@DhirenVasoya, ниже решение, которое я пытался, это показывает корзину, но не рассчитывает ..
Джафар Пинджар
@DhirenVasoya - вы получили решение этой проблемы?
Манашви Бирла
Ответы:
4
Вы можете наблюдать за событием sales_quote_address_collect_totals_afterи достичь его. Для этого вам нужно настроить модуль и настроить событие. Допустим, наш модуль есть MStack_Exchange.
Важный звонок здесь: $total->addTotalAmount('tax', $this->additionalTaxAmt);. Это добавит 2к существующей сумме налога, и я думаю, что это то, что вам нужно в вашем случае. Итак, что вам нужно сделать, это заменить $this->additionalTaxAmtзначение налогового буфера.
Событие происходит sales_quote_address_collect_totals_afterсразу после того, как все вычисления были выполнены, и, таким образом, они стали идеальным местом для игры.
Если вам интересно узнать, где происходит это общее вычисление, то вам нужно изучить Magento\Quote\Model\Quote\TotalsCollector::collect()и Magento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()методы.
custom amount
?Ответы:
Вы можете наблюдать за событием
sales_quote_address_collect_totals_after
и достичь его. Для этого вам нужно настроить модуль и настроить событие. Допустим, наш модуль естьMStack_Exchange
.Файл :
app\code\MStack\Exchange\etc\events.xml
Файл :
app\code\MStack\Exchange\Observer\ChangeTaxTotal.php
Важный звонок здесь:
$total->addTotalAmount('tax', $this->additionalTaxAmt);
. Это добавит2
к существующей сумме налога, и я думаю, что это то, что вам нужно в вашем случае. Итак, что вам нужно сделать, это заменить$this->additionalTaxAmt
значение налогового буфера.Событие происходит
sales_quote_address_collect_totals_after
сразу после того, как все вычисления были выполнены, и, таким образом, они стали идеальным местом для игры.Если вам интересно узнать, где происходит это общее вычисление, то вам нужно изучить
Magento\Quote\Model\Quote\TotalsCollector::collect()
иMagento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()
методы.источник
@Dhiren Vasoya
Используйте эти строки также.
источник