Ergebnis 1 bis 25 von 25

Thema: Rechnung: Von wo werden die Daten bezogen.

  1. #1
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Frage Rechnung: Von wo werden die Daten bezogen.

    Guten Tag,

    ich habe eine Frage und zwar ist mir unklar wo die Inhalte aus der Datei "iso_invoice.html5" bezogen werden.
    Z.B. der Code
    PHP-Code:
    <?php foreach( $this->info as $type => $data ): ?>
        <div class="info_container <?php echo $type $data['class']; ?>">
            <h3><?php echo $data['headline']; ?></h3>
            <div class="info"><?php echo $data['info']; ?></div>
        </div>
        <?php endforeach; ?>
    Gibt bei mir in der Rechnung das aus:

    Code:
    Rechnungs-Adresse
    Test AG
    Dennis Petana
    64444 Testhausen
    Deutschland
    
    0602699790
    dpetana@test.de
    
    Versand-Adresse
    Test AG
    Dennis Petana
    64444 Testhausen
    Deutschland
    
    0602699790
    dpetana@test.de
    
    Versandart
    DHL
    
    Zahlungsart
    Bar
    Aber woher weis die Schleife was sie ausgeben soll ?
    Ich kann mit dem obigen Code nichts anfangen.

    Außerdem möchte ich z.B. die Überschrift die automatisch nach jeder Rechnung generiert ( z.B. Rechnung 0023 - 2011-09-09 06:17) aufteilen. Das heißt das "Rechnung 0023" ganz oben lings stehen soll und das Datum weiter unten aber wie geht das ?

    Oder ich will die Lieferadresse und die Zahlungsadresse nebeneinander haben und andester strukturiert aber wie ?
    Ich ratlos

    Wäre bei Hilfe seeehr dankbar.

    MfG XardasDark

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Diese Informationen kommen aus dem Bestellprozess. Über die Variable $type müsstest du doch an das entsprechende Feld kommen?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Ich verstehe nicht was du damit meinst...

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Versuch mal sowas wie
    PHP-Code:
    echo $this->info['billing_address']; 
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Habe ich aber da steht dann nur Array...

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
    echo $this->info['billing_address']['info']; 
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Jap das funktioniert
    Jetzt habe ich nurnoch 2 Fragen.

    1. Woher weis ich wie die anderen Variablen heißen ?
    2. Werden diese Informationen immer in diesem Format ausgegeben ?( echo $this->info['XXX']['info']; )

  8. #8
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja. Du solltest dich vermutlich etwas mit PHP vertraut machen. Probier mal

    PHP-Code:
    $this->showTemplateVars(); 
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  9. #9
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Daumen hoch

    Ja das sollte ich vieleicht wircklich mal
    Es hat alles funktioniert.

    Vielen Dank für den guten Support ;D

    Gruß XardasDark

  10. #10
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Ich habe doch noch ein Prob. Und zwar möchte ich unter anderem die Rechnugs ID ausgeben lassen. Ich habe schon mit dem Code $this->showTemplateVars(); nach einer passenden Variablen gesucht aber einfach nix gefunden das sie ausgibt. Könntest du mir sagen wie ich das tue ? Außerdem kann ich auch andere Variablen nicht ausgeben. Das Feld bleibt einfach weis. Oder es kommt zu einer Fehlermeldung.

    Gibt es keine Liste wo man nach schauen kann welche Variablen es gibt ?
    Und wie man sie richtig ausgibt ?

  11. #11
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Doch, die Liste findest du eben in showTemplateVars(). Gibt es kein order_id oder ähnlich? Das müsste im Standardtemplate schon eingebaut sein.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  12. #12
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Ich habe überall nach einer order_id oder ähnliches gesucht aber nichts gefunden.
    Das einzige was ich finde ist das : ID.jpg.

    Das ist das 1. was erscheint wenn ich den Code $this->showTemplateVars(); ins Temp. iso_invoice.html5 einfüge.

    "id" ist wahrscheinlich die Rechnungs ID und "tstamp" das Datum. Aber wie kann ich die beiden unabhänig von einander ausgeben lassen ?

  13. #13
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Was ich außerdem noch gefunden habe ist das hier: ID2.jpg.

    Aber damit kann ich genau so wenig anfangen...

  14. #14
    Contao-Nutzer
    Registriert seit
    08.08.2011.
    Beiträge
    26

    Standard

    Ich falle jetzt einfach mal mit der Tür ins Haus.
    Zurzeit sieht meine Rechnung so aus.Rechnung.pdf

    So sieht mein Code aus
    PHP-Code:
    <div style="font-size: 62.5%; font-family: Arial, Helvetica, sans-serif">
    <table width="87%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="46%"><img src="/tl_files/images/logo.jpg" width="200px"></td>
        <td width="54%">
    <table border="1">
      <tr>
        <td><h2>Rechnung</h2></td>
      </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><strong>Rechnungsnr.</strong></td>
        <td><strong>Bestellnr.</strong></td>
        <td><strong>Liefernr.</strong></td>
      </tr>
      <tr>
        <td>[nbsp]</td>
        <td>[nbsp]</td>
        <td>[nbsp]</td>
      </tr>
      <tr>
        <td><strong>Rechnungsdatum</strong></td>
        <td><strong>Bestelldatum</strong></td>
        <td><strong>F&auml;lligkeitsdatum</strong></td>
      </tr>
      <tr>
        <td>[nbsp]</td>
        <td>[nbsp]</td>
        <td>[nbsp]</td>
      </tr>
    </table></td>
      </tr>
      <tr>
        <td border="1"><p><strong>Lieferadresse</strong></p>
          <p><?php echo $this->info['shipping_address']['info']; ?></p></td>
        <td border="1"><p><strong>Zahlungsadresse</strong></p>
          <p><?php echo $this->info['billing_address']['info']; ?></p></td>
      </tr>
      <tr>
        <td><strong>Ihr Zeichen</strong></td>
        <td><strong>Unser Zeichen</strong></td>
      </tr>
        <tr>
        <td><?php echo $strCustomerName?></td>
        <td>Wheelposter</td>
      </tr>
        <tr>
        <td colspan="2"><strong>Versand</strong></td>
      </tr>
        <tr>
        <td colspan="2"><?php echo $this->info['shipping_method']['info']; ?></td>
      </tr>
    </table>
    </td>
      </tr>
      <tr>
        <td border="1"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td border="1"><div style="font-size:small"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>Produktnr.</td>
        <td>Produkt</td>
        <td>Menge</td>
        <td>Preis ( ohne MwSt.) </td>
        <td>MwSt.</td>
        <td>Preis</td>
      </tr>
    </table>
    </div></td>
      </tr>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
         <td width="17%">[nbsp]</td>
       <?php foreach( $this->items as $item ): ?>
        <td width="15%"><?php echo $item['name']; ?></td>
         <?php if(is_array($item['product_options']) && count($item['product_options'])): ?>
         <?php foreach($item['product_options'] as $option): ?>
         <strong><?php echo $option['label']; ?>:</strong> <?php echo $option['value']; ?>
         <?php endforeach; ?>
         <?php endif; ?>
        <td width="7%"><?php echo $item['quantity']; ?> x</td>
        <td width="22%">[nbsp]</td>
        <?php endforeach; ?>
         <?php $this->subTotalLabel?>
         <?php if (is_array($this->surcharges)): foreach( $this->surcharges as $surcharge ): ?>
        <td width="15%"><?php echo $surcharge['total_price']; ?></td>
         <?php endforeach; endif; ?>
        <td width="24%"><?php echo $item['price']; ?></td>

      </tr>
    </table>
    </td>
      </tr>
      <tr>
        <td align="right"><table width="100%" height="50%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="66%" align="right"><strong>Zwischensumme:</strong></td>
        <td width="34%" align="right"><?php echo $item['price']; ?></td>
      </tr>
      <tr>
        <td align="right"><strong>Versandkosten:</strong></td>
        <td align="right"><?php echo $surcharge['total_price']; ?></td>
      </tr>
      <tr>
        <td align="right"><strong>enthaltene MwSt. 19% :</strong></td>
        <?php $test1 1;
              
    $test2 2?>
        <td align="right">[nbsp]</td>

      </tr>
      <tr>
        <td align="right">[nbsp]</td>
        <td align="right">[nbsp]</td>
      </tr>
      <tr>
        <td align="right"><strong>Summe:</strong></td>
        <td align="right">[nbsp]</td>
      </tr>
      <tr>
        <td align="right">[nbsp]</td>
        <td align="right">[nbsp]</td>
      </tr>
        <tr>
        <td>[nbsp]</td>
      </tr>
    </table></td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
    </div>
    Was muss in den Code rein das er mir außerdem noch die leeren Felder wie Rechnungsnr., Bestelldatum, u.s.w anzeigt ?
    Ich habe schon so viel versucht aber meistens bleibt das Feld einfach leer.
    Ich weis langsam nicht mehr was ich noch tun soll...
    Geändert von XardasDark (05.10.2011 um 07:24 Uhr)

  15. #15
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Ja. Du solltest dich vermutlich etwas mit PHP vertraut machen. Probier mal

    PHP-Code:
    $this->showTemplateVars(); 
    Da die PDF-Generierung immer mit einem Server 500 Fehler abgebrochen wurde, habe ich es mit dem Auskommentieren der Zeile

    Code:
    $pdf->SetFont(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN);
    in tl_iso_orders.php endlich geschafft, dass die PDF generiert wird.

    Sobald ich jedoch die Template-Variablen in der PDF anzeigen lassen möchte, bekomme ich wieder den selben Fehler: Erstellung bricht nach einiger Zeit mit dem 500 Server-Fehler ab. Wie kann ich nun die Variablen anzeigen lassen, wenn nicht über das Template iso_invoice.html5 ? Ich bräuchte dringend eine Auflistung derselben, um die Rechnung anpassen zu können. Hat jemand einen Tipp für mich?

    Und noch eine Frage: kann man die einzelnen Felder der Adressdaten (Rechnungs- oder Versandadresse) ausgeben? Ich möchte nicht, dass beispielsweise Telefon und E-Mail mit ausgegeben werden.

    Gruß,
    Andreas
    Geändert von comanche (09.11.2011 um 12:27 Uhr)

  16. #16
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard Rechnungsfelder

    Hallo,

    leider muss ich nochmal nerven, da ich sonst mit dem Rechnungsdruck nicht vorankomme. Und ich befürchte, dass in der 1.3 RC1 die Funktion nicht erweitert wird, wenn keine Nachfrage stattfindet. Die Ausgabe der Template-Variablen hat (zwischenzeitlich) funkioniert - mal geht's mal nicht - und ich habe versucht die passenden Variablen herauszulesen.

    Funktioniert hat folgendes:

    Code:
    Zahlungsart: <?php echo $this->info['payment_method']['info']; ?>
    Zahlungsart Beschreibung: <?php echo $this->info['payment_method']['note']; ?>
    
    Versandart: <?php echo $this->info['shipping_method']['info']; ?>
    Versandart Beschreibung: <?php echo $this->info['shipping_method']['note']; ?>
    
    Rechnungsadresse über Array 'info': <?php echo $this->info['billing_address']['info']; ?>
    
    Rechnungsadresse direkt: <?php echo $this->billing_address; ?>
    
    Bestelldatum: <?php echo $this->date; ?>
    Was mir noch fehlt:

    Die einzelnen Felder der Rechnungsadresse (billing_address)
    - salutation
    - firstname
    - lastname
    - ... you get the idea
    Unter $this->billing_address sind die Felder aufgelistet, aber ich kenne die korrekte Syntax nicht, um die Daten anzusprechen

    Die Bestellnummer
    "uniqid" liefert nur ein rohes/verschlüsseltes Format und "order_id" taucht nicht auf!?

    Ich wäre überglücklich, wenn ich die Möglichkeit hätte auf die einzelnen Felder der Adresse sowie auf die Bestell-Nummer (ohne Datum/Uhrzeit) zuzugreifen!

    Für jeden Tipp bin ich dankbar,
    Gruß,
    Andreas
    Geändert von comanche (10.11.2011 um 15:27 Uhr)

  17. #17
    Contao-Nutzer
    Registriert seit
    29.08.2010.
    Beiträge
    218

    Standard

    Hallo Andreas,

    ich habe aus der Isotope Demo vor etwa einem halben Jahr die Vorlage übernommen und modifiziert:

    Order ID: ##order_id## Datum: {{date::d/m/Y}}

    Habe mich gerade noch einmal hereinvertieft. Das kleine Dreieck mit dem Fragezeichen hilft weiter! Salutation, Firstname und Lastname sind ohne weiteres möglich.

    Alexander
    Geändert von Ale (11.11.2011 um 18:14 Uhr)

  18. #18
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von Ale Beitrag anzeigen
    Hallo Andreas,

    ich habe aus der Isotope Demo vor etwa einem halben Jahr die Vorlage übernommen und modifiziert:

    Order ID: ##order_id## Datum: {{date::d/m/Y}}

    Habe mich gerade noch einmal hereinvertieft. Das kleine Dreieck mit dem Fragezeichen hilft weiter! Salutation, Firstname und Lastname sind ohne weiteres möglich.

    Alexander
    Hallo Alexander,

    danke für Deine Antwort.

    Reden wir von der selben Vorlage (iso_invoice.html5)?

    Wie schon erwähnt funktioniert nicht mal die Order-ID. Und die Syntax ##Feldname## gilt doch in den Benachrichtigungs-E-Mails und nicht im Rechnungs-Template, oder bin ich jetzt total verpeilt? Ich kann es im Moment nicht testen, aber es würde mich doch sehr wundern.

    Viele Grüße,
    Andreas

  19. #19
    Contao-Nutzer
    Registriert seit
    29.08.2010.
    Beiträge
    218

    Standard

    Zitat Zitat von comanche Beitrag anzeigen
    Hallo Alexander,

    danke für Deine Antwort.

    Reden wir von der selben Vorlage (iso_invoice.html5)?

    Wie schon erwähnt funktioniert nicht mal die Order-ID. Und die Syntax ##Feldname## gilt doch in den Benachrichtigungs-E-Mails und nicht im Rechnungs-Template, oder bin ich jetzt total verpeilt? Ich kann es im Moment nicht testen, aber es würde mich doch sehr wundern.

    Viele Grüße,
    Andreas
    Ja stimmt du hast recht. Die Order-Id funktioniert tatsächlich nicht.

  20. #20
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    In diesem Patch werden Order ID und Company Adressfelder hinzugefügt: http://contao-forge.org/issues/2239

    Wenn mir jetzt noch jemand sagen könnte, wie man anstatt der Firmenadressfelder (Shopbetreiber) die Felder der Rechnungsadresse hinzufügen kann, dann stünden eigentlich alle Felder zur Verfügung, um eine Rechnung auszudrucken.

    Grüße,
    Andreas

  21. #21
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von comanche Beitrag anzeigen
    In diesem Patch werden Order ID und Company Adressfelder hinzugefügt: http://contao-forge.org/issues/2239

    Wenn mir jetzt noch jemand sagen könnte, wie man anstatt der Firmenadressfelder (Shopbetreiber) die Felder der Rechnungsadresse hinzufügen kann, dann stünden eigentlich alle Felder zur Verfügung, um eine Rechnung auszudrucken.
    Wem soll ich die Füße küssen, damit ich die Felder bekomme? Kann man die einzelnen Felder wie im o.g. Patch verfügbar machen? Wie hoch wäre denn der Programmier-Aufwand?

    Grüße,
    Andreas

  22. #22
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie im Ticket beschrieben SIND die Felder bereits verfügbar, wenn du die 1.3 beta benutzt.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  23. #23
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Wie im Ticket beschrieben SIND die Felder bereits verfügbar, wenn du die 1.3 beta benutzt.
    Danke für die Antwort, Andreas, aber ich blicke da nicht durch. Im Patch sind die "Company Details" - also die Daten des Shop-Betreibers - sowie die Order Id zugänglich gemacht worden. Wie bekomme ich nun die Felder der Rechnungs- oder Liefer-Adresse? Magst Du mir einen Hinweis geben?

    Danke und Grüße,
    Andreas

  24. #24
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Variante 1: Warten auf die nächste Version

    Variante 2:
    PHP-Code:
    $this->import('Isotope');
    echo 
    $this->Isotope->Config->billing_company
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  25. #25
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Okidoki danke!

    Grüße,
    Andreas

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •