我用它来创建插件http://www.silksoftware.com/magento-module-creator/它工作正常,总计显示正确;但是当用户支付时,不会看到这个数额包括在内;
你能告诉我可能出现的问题吗?
谢谢!
你可以看到Totals总计在总计中加起来但是当用户付款时他们没有看到可退款损坏/损失存款的金额;这就是它仍然以适当数量出现的原因。
答案 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;
}
}