Opencart:两种不同类型的发票

时间:2014-03-27 12:09:39

标签: php opencart

我安装了一个扩展程序,将标准order_invoice.tpl转换为pdf。

此扩展程序会再创建一个按钮“下载pdf发票”。

现在有两个按钮。一个是opencart默认的“PRINT INVOICE”,第二个是“DOWNLOAD PDF INVOICE”。截至目前,他们都指向order_invoice.tpl。

我可以使用以下功能:

  1. “PRINT INVOICE”:指向新的order_invoice1.tpl
  2. “DOWNLOAD PDF INVOICE”指向默认order_invoice.tpl
  3. 我尝试在admin \ view \ template \ sale

    中创建另一个ORDER_INVOICE1.TPL

    我还在底部更新了order.php(admin \ controller \ sale),如下所示:

                        }
            }
    
            $this->template = 'sale/order_invoice.tpl';
            $this->template = 'sale/order_invoice1.tpl';
    
    
            $this->response->setOutput($this->render());
        }
    }
    ?>
    

    如果我遗漏某些内容,有人可以帮助我。 这将有助于根据订单类型和居住在不同位置的客户自定义模板。

    链接到扩展程序:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6331

1 个答案:

答案 0 :(得分:0)

根据您提供给extension

的链接

invoice-to-pdf-1.21.154.xml

中有一段代码
if ($pdf){
    $this->response->setOutput(pdf($this->render(),$this->data['orders']));
}else{
    $this->response->setOutput($this->render());
}

替换为

if ($pdf){
    $this->template = 'sale/order_invoice_for_pdf.tpl';
    $this->response->setOutput(pdf($this->render(),$this->data['orders']));
}else{
    $this->template = 'sale/order_invoice.tpl';
    $this->response->setOutput($this->render());
}

现在,您可以为不同目的设置两个单独的t order_invoice_for_pdf.tplorder_invoice.tpl