在购物车页面 M​​agento 2.3 中设置总计

Set grand total in cart page Magento 2.3

每个客户的帐户中都没有多少积分。 1 分 = 1 卢比。 当客户在文本框中输入积分时,我想在购物车页面中提供一个文本框和一个按钮我想用总计减去这些积分并更新总计。

用下面的代码我可以得到总计

$cartQuote = $this->cart->getQuote();
error_log($cartQuote->getGrandTotal());

但是我无法设置总计

$grandTotal = "200";
$cartQuote->setGrandTotal($grandTotal);
$this->quoteRepository->save($cartQuote);

我知道所有其他逻辑和流程我只想更新总计

谁能帮忙更新总计

如有任何帮助,我们将不胜感激

谢谢

您可以使用以下模型设置自定义小计和总计 class

\Magento\Quote\Model\Quote\Address\Total $total 

$grandtotal = 100;
$total->setGrandTotal($grandtotal);
$total->setBaseGrandTotal($grandtotal);

之后,您需要执行以下命令。

  1. php bin/magento setup:di:compile
  2. php bin/magento index:reindex
  3. php bin/magento cache:flush

道理你懂的,其他就不说了

有关更多详细信息,请查看:Change Order Total