支付时Magento金额不正确

时间:2013-10-14 21:43:52

标签: magento

我用它来创建插件http://www.silksoftware.com/magento-module-creator/它工作正常,总计显示正确;但是当用户支付时,不会看到这个数额包括在内;

你能告诉我可能出现的问题吗?

谢谢!

Total screenshot

你可以看到Totals总计在总计中加起来但是当用户付款时他们没有看到可退款损坏/损失存款的金额;这就是它仍然以适当数量出现的原因。

1 个答案:

答案 0 :(得分:1)

我发现了问题;它来自silksoftware生成的扩展;

如果你有类似的问题;打开此目录中的文件

/网络/应用程序/代码/本地/公司/ ExtraFee /型号/订购/发票/总

并替换此行

 $DepositTotal = $order->getDepositTotal();
 if ($DepositTotal&&count($order->getInvoiceCollection())==0) {

 $orderDepositTotal= $order->getDepositTotal();
if ($orderDepositTotal&&count($order->getInvoiceCollection())==0) {

:)

非常感谢大家的帮助:p我最终自己调试并感觉非常好:p

   <?php
   class Comapny_ExtraFee_Model_Order_Invoice_Total_Deposit
   extends Mage_Sales_Model_Order_Invoice_Total_Abstract
   {
             public function collect(Mage_Sales_Model_Order_Invoice $invoice)
       {
        $order=$invoice->getOrder();
    $DepositTotal = $order->getDepositTotal();
    if ($DepositTotal&&count($order->getInvoiceCollection())==0) {
        $invoice->setGrandTotal($invoice->getGrandTotal()+$orderDepositTotal);
        $invoice->setBaseGrandTotal($invoice->getBaseGrandTotal()+$orderDepositTotal);
    }
    return $this;
}
   }