@DhirenVasoya, poniżej rozwiązania próbowałem, to pokazuje koszyk, ale nie oblicza ..
jafar pinjar
@DhirenVasoya - czy udało Ci się rozwiązać ten problem?
Manashvi Birla
Odpowiedzi:
4
Możesz obserwować wydarzenie sales_quote_address_collect_totals_afteri je osiągnąć. W tym celu musisz skonfigurować moduł i skonfigurować zdarzenie. Powiedzmy, że nasz moduł to MStack_Exchange.
Ważną wezwanie brzmi: $total->addTotalAmount('tax', $this->additionalTaxAmt);. To doda 2do istniejącej kwoty podatku i myślę, że tego właśnie potrzebujesz w swoim przypadku. Musisz więc zastąpić $this->additionalTaxAmtswoją wartość bufora podatkowego.
To wydarzenie jest sales_quote_address_collect_totals_afteruruchamiane tuż po przeprowadzeniu obliczeń całkowitych, dzięki czemu staje się idealnym miejscem do zabawy.
Jeśli jesteś ciekawy, gdzie mają miejsce te całkowite obliczenia, musisz przyjrzeć się Magento\Quote\Model\Quote\TotalsCollector::collect()i Magento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()metodom.
custom amount
pochodzisz?Odpowiedzi:
Możesz obserwować wydarzenie
sales_quote_address_collect_totals_after
i je osiągnąć. W tym celu musisz skonfigurować moduł i skonfigurować zdarzenie. Powiedzmy, że nasz moduł toMStack_Exchange
.Plik:
app\code\MStack\Exchange\etc\events.xml
Plik:
app\code\MStack\Exchange\Observer\ChangeTaxTotal.php
Ważną wezwanie brzmi:
$total->addTotalAmount('tax', $this->additionalTaxAmt);
. To doda2
do istniejącej kwoty podatku i myślę, że tego właśnie potrzebujesz w swoim przypadku. Musisz więc zastąpić$this->additionalTaxAmt
swoją wartość bufora podatkowego.To wydarzenie jest
sales_quote_address_collect_totals_after
uruchamiane tuż po przeprowadzeniu obliczeń całkowitych, dzięki czemu staje się idealnym miejscem do zabawy.Jeśli jesteś ciekawy, gdzie mają miejsce te całkowite obliczenia, musisz przyjrzeć się
Magento\Quote\Model\Quote\TotalsCollector::collect()
iMagento\Quote\Model\Quote\TotalsCollector::collectAddressTotals()
metodom.źródło
@Dhiren Vasoya
Użyj również tych linii.
źródło