2016-04-12 9 views
0

Mit WooCommerce und WooCommerce PDF Invoices & Packing Slips Plugins, habe ich ein Problem. Wenn PDF-Rechnungen erzeugt werden, sie zeigt die Steuer zweimal:
PreviousWooCommerce PDF Rechnungen & Verpackung Slips, Shows Steuer zweimal auf pdf Rechnung

Ich brauche diese Doppelarbeit zu entfernen, um es so zu machen aussieht:

After

ich dort ein paar sind, wissen, Premium-Plugins mit einer Menge Funktionen, aber ich kann Premium-Plugins nicht mehr kaufen, wie zu viel in andere Plugins investiert.

Also muss ich diese kleine Änderung vornehmen. Ich kann dafür keine Lösung finden.

Kann mir jemand dabei helfen?

Antwort

1

@update - Arbeiten und voll funktionsfähig

Ja, können Sie die Standardvorlagen bearbeiten Ihre Bedürfnisse anzupassen, ohne dass man die Prämie zu kaufen, aber Sie müssen in Ihrem aktiven Kind Thema oder Thema (falls es noch nicht existiert):

  1. Um einen Ordner zu erstellen namens woocommerce
  2. Copy Ordner aus plugins>woocommerce-pdf-invoices-packing-slips>templates>pdf auf diese neu frisch erstellt woocommerce Ordner.
  3. Innerhalb dieses pdf Ordner umbenennen simple Unterordner mit so etwas wie custom1(oder was auch immer Sie wollen).
  4. Aktivieren Sie Ihre custom1 pdf-Vorlage, um im Admin-Backend gehen:
    WooCommerce>PDF Invoices>Template(tab), wählen custom1 * in und ** speichern.

Jetzt in Ihrem aktiven Thema>woocommerce>pdf>custom1 können Sie die Vorlagen-Dateien anpassen, um die Füße Ihre Bedürfnisse enthalten.


Erhalten Schilf der Doppelsteueranzeige: das Problem ist in der foreach Schleife.

1. Abrufen der Butzen (Schlüsselname) für die Mehrwertsteuer doppelten Wert:
Wie Sie sagen, das Hinzufügen etwas in dieser Schleife es in jedem angezeigten Element machen reproduzieren.
Hier werden wir kurz nach dem entsprechenden values die key Namen oder Schnecken anzuzeigen:

<?php foreach($wpo_wcpdf->get_woocommerce_totals() as $key => $total) : ?> 
    <tr class="<?php echo $key; ?>"> 
     <td class="no-borders"></td> 
     <!-- we display the index value in here, below. --> 
     <th class="description"><?php echo $total['label'] . " (The key is '" . $key . "') " ;?></th> 
     <td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td> 
    </tr> 
<?php endforeach; ?> 

Nun, wenn Sie die PDF-Rechnung generieren Sie bei jeder Zeile eine andere $key Namen bekommen oder Slug (direkt nach den entsprechenden Werten).

2. eine bedingte in der Schleife Hinzufügen angezeigt Wiederholungen zu vermeiden:

Nachdem Sie nun den key Namen kennen des duplizierten Element, das Sie innen auf der Schleife mit einer if() Anweisung handeln kann es. Sie werden 'the_key_name' durch den realen key Namen des duplizierten Artikels ersetzen müssen:

<?php foreach($wpo_wcpdf->get_woocommerce_totals() as $key => $total) : 
    // As long as $key is NOT 'the_key_name' the item line is displayed 
    if ($key != 'the_key_name'){ ?> 
     <tr class="<?php echo $key; ?>"> 
      <td class="no-borders"></td> 
      <th class="description"><?php echo $total['label']</th> 
      <td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td> 
     </tr> 
    <?php } 
endforeach; ?> 

Nun, wenn Sie die PDF-Rechnung erzeugen, die duplizierten Artikel vollständig daraus verschwunden.

Et voilà ... Bon appétit :)

+0

Dank, aber das sind die Schritte, die ich vorher gemacht. Brauche die nächsten Schritte. weil das Ändern der Schablone das Problem nicht behebt, wenn ich etwas entferne oder etwas zu dem Teil hinzufüge, das ich ändern möchte, wird es den ganzen Block ändern, wenn ich also ein Zeichen "1" der ersten Zeile hinzufüge, erscheint es dem ganzen Block In jeder der 4 Zeilen erscheint dann eine "1". in der Notwendigkeit, die Positionen der 4 Zeilen zu wechseln, aber egal was ich tun ich nehme Änderungen für alle Linien – Marek

+0

Hey, @LoicTheAstec Entschuldigung zu stoßen, aber ich kann nicht dieses Plugin Mehrwertsteuer auf der Rechnung anzeigen, ist das möglich? Vielen Dank – Louis