1

我已经用它来创建插件http://www.silksoftware.com/magento-module-creator/它工作正常,总计显示正确;但是当用户付款时,并没有看到这个金额包含在其中;

你能告诉我可能出了什么问题吗?

谢谢!

总截图

您可以看到总计已加总,但当用户付款时,他们看不到可退还损坏/损失押金的金额;这就是为什么它仍然按应有数量来的原因。

4

1 回答 1

1

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

如果您有类似的问题;打开这个目录下的文件

/www/app/code/local/Company/ExtraFee/Model/Order/Invoice/Total

并替换此行

 $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;
}
   }
于 2013-10-17T21:11:03.433 回答