如何在Mgento1.9

时间:2015-05-04 09:54:22

标签: php magento

我正在使用 Magento 1.9.0.1 。我想在grand total Shipping Information step时更改checkout。我在Locality步骤中添加了名为Shipping Information的新字段。取决于所选的locality按用户,某些金额应添加到Grand total。新更改的grand total should save in db and display in order page in back end

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

我只需要知道结账时如何更改“发货信息”步骤中的总计。

1 个答案:

答案 0 :(得分:0)

目前处理类似的问题,但无法保存总计,但邮件代码看起来像。 config.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()方法,因为它不能以某种方式工作