【问题标题】:Set grand total in cart page Magento 2.3在购物车页面 M​​agento 2.3 中设置总计
【发布时间】:2020-03-18 13:23:16
【问题描述】:

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

通过下面的代码,我可以得到总数

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

但我无法设置总计

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

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

有人可以帮忙更新一下总数吗

任何帮助将不胜感激

谢谢

【问题讨论】:

    标签: php magento magento2 cart checkout


    【解决方案1】:

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

    \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 索引:重新索引
    3. php bin/magento 缓存:刷新

    你知道其中的逻辑,其他细节我就不说了。

    更多详情请查看:Change Order Total

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      相关资源
      最近更新 更多