【问题标题】:How change the grand total at Shipping Information step while checkout in Mgento1.9在 Mgento1.9 中结帐时如何在运输信息步骤更改总计
【发布时间】:2015-05-04 09:54:22
【问题描述】:

我正在使用 Magento 1.9.0.1。我想在Shipping Information step 更改grand totalcheckout。我在Shipping Information 步骤中添加了名为Locality 的新字段。根据用户选择的locality,应该添加一些金额到Grand total。以及新更改的grand total should save in db and display in order page in back end

我添加了新字段Locality。 在更改 locality 字段时,grand total 将更改。 但我不知道如何更改总计。请帮帮我...

我只需要知道结帐时如何在 Shipping Information 步骤更改总计。

【问题讨论】:

  • 为什么要在总计中添加一些金额???您可以简单地创建一些税收规则...
  • 根据所选的地区,我想在总计中添加额外的金额..如何通过代码执行此操作..请..
  • 地方你是指州或国家???
  • @NishantSolanki,locality 是一个新增的字段,就像城市或地标一样

标签: php magento


【解决方案1】:

目前正在处理类似的问题,但无法保存总计,但邮件代码看起来像。配置.xml

  <global>
    <models>
      <test_example>
        <class>Test_Example_Model</class>
      </test_example>
    </models>

    <events>
      <checkout_controller_onepage_save_shipping_method>
        <observers>
          <check_totals>
            <class>Test_Example_Model_Observer</class>
            <method>checkTotals</method>
          </check_totals>
        </observers>
      </checkout_controller_onepage_save_shipping_method>
    </events>
  </global>

观察者的作用

public function checkTotals(Varient_Event_Observer $observer)
    {   
        $quote      = Mage::getSingleton('checkout/type_onepage')->getQuote();
        $grandTotal = '12';

        $quote->setData('grand_total', $grandTotal);
        $quote->setData('base_grand_total', $grandTotal);
        $quote->save();
        }
    }

但我坚持使用 save() 方法,因为它无法正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多