Jump to content
  • 0
brasta

Create Invoice in ModulAdminController

Question

ich versuche im eine Rechnung zu erzeugen. Ich habe 3 Varianten ausprobiert und keine Funktioniert. Im Modul selber funktionieren alle 3 Variante.

private function createInvoiceRedirect($id_order)
    {
          $controllerLink="http://localhost/prestashop_17/admin297zpyekj/index.php?      controller=AdminPdf&submitAction=generateInvoicePDF&id_order=7&token=1b5b685c3136b6a8056cacce6ee767f7";
          Tools::redirectAdmin($controllerLink);

    }
    private function createInvoicePDF($id_order)
    {
       $_POST['id_order'] = $id_order;
       $order = new Order((int)$id_order);
       $invoice = $order->getInvoicesCollection();
       $pdf = new PDF($invoice, PDF::TEMPLATE_INVOICE, $this->context->smarty);

       $context = $pdf->render(false);

       return $context;
    }
    private function createInvoicePDFController($id_order)
    {
        $pdfController = new AdminPdfController();
        $pdfController->generateInvoicePDFByIdOrder($id_order);
    }
Danke fürs Feedback.

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Ich verstehe weder, was du vorhast, noch, in welchem "Modul" das Erstellen der Rechnungen jetzt funktioniert (läuft normalerweise nicht über ein Modul) ...

Share this post


Link to post
Share on other sites
  • 0
Quote

Ich habe ein Modul entwickelt mit einem Controller. In dem Controller werden Teillieferungen, Barcode für die Versandetikette erstellt und für jede Lieferung eine Rechnung «PDF». In dem PDF ist die Rechnung, Barcode und am Schluss ein Einzahlungsschein. Der Drucker nimmt die letzte Seite aus einem anderen Fach «Vordruck mit Einzahlungsschein». Es funktioniert soweit, ich sehe das PDF im Debugger aber der Download funktioniert nicht.

 

Share this post


Link to post
Share on other sites
  • 0

ev. mit "&print=1"

also etwa so (php-file im root-Verzeichnis):

<?php
include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/init.php');

//Testvariable
//id_order          
$orderid ="7";
// admin-pfad
$adm ="admin297zpyekj";    

          $controllerLink="/" . $adm . "/index.php?controller=AdminPdf&submitAction=generateInvoicePDF&id_order=" . $orderid . "&print=1";
          Tools::redirectAdmin($controllerLink); 
	
?>

Grüsse
Whiley

Share this post


Link to post
Share on other sites
  • 0

Hoi Whiley,

Danke für den tipp. Ich habe es getestet, funktioniert leider nicht.

gruss

Peter

Share this post


Link to post
Share on other sites
  • 0

Hallo Peter,

ich frage mich, warum das so nicht funktionieren könnte. Ich habe es bei mir gerade nochmal getestet.

Was passiert den wennn du im Browser den Link direkt eingibst:

Deinetld/admin297zpyekj/index.php?controller=AdminPdf&submitAction=generateInvoicePDF&id_order=7&print=1

Voraussetzung ist natürlich. daß du als admin eingeloggt bist.

Grüsse
Whiley

 

Share this post


Link to post
Share on other sites
  • 0

Hallo Whiley,

wenn ich den Link im Browser eingebe oder in der dazugehöriger Classe AdminModul mit Tool::redirect"Link / Admin" funktioniert es. Nur im Admincontroller nicht.

Gruss Peter  

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More