FOX - Professioneller WooCommerce-Währungsumschalter

So erstellen Sie Woocommerce-PDF-Rechnung mit WOOCS

Mit dem Plugin woocommerce-pdf-invoice können Sie Rechnungen im PDF-Format drucken. Aber eines – keine Filter und Aktionen, damit es mit dem WOOCS gut funktioniert. Also beschloss ich, diese Frage zu untersuchen und diese Aufgaben zu lösen, indem ich den Code des Woocommerce-PDF-Invoice-Plugins hackte. Sie können das gleiche tun, wenn Sie Woocommerce-pdf-Rechnung mit WOOCS verwenden möchten.

  1. Gehen Sie zu plugins/woocommerce-pdf-rechnung/includes/woo-pdf-rechnung.class.php
  2. Wir müssen an 8 Stellen in der Datei Änderungen vornehmen woo-pdf-rechnung.klasse.php
  3. Finf Funktion total und Code auf nächster ändern:
    öffentliche Funktion total() { if(class_exists('WOOCS')) { return (double) WOOCS::normalize_order_data($this->orderData->id, $this->orderData->order_total); } else { return (double) $this->orderData->order_total; } }
  4. Sie erhalten so etwas:
  5. Suchen Sie dann die Funktion row_total und fügen Sie dort den nächsten Code wie auf dem Bildschirm ein:
    if(class_exists('WOOCS')) { $line_subtotal = WOOCS::normalize_order_data($this->orderData->id, $line_subtotal); }
  6. Suchen Sie dann die Funktion item_price und ersetzen Sie den Code durch diesen wie auf dem Bildschirm:
    if((((double) $price) * (int) $item['qty']) == (double) $this->row_total($item, $this->orderData)) { if(class_exists('WOOCS ')) { return WOOCS::normalize_order_data($this->orderData->id, $price); } else { $preis zurückgeben; } } else { if(class_exists('WOOCS')) { return WOOCS::normalize_order_data($this->orderData->id, $price); } else { $preis zurückgeben; } }
  7. Suchen Sie dann die Funktion get_totals und ersetzen Sie den nächsten Code wie auf dem Bildschirm:
    if(class_exists('WOOCS')) { $totals['subtotal'] = array( 'name'=>$this->invoiceOptions['woo_pdf_title_subtotal'], 'value'=>(double) WOOCS::normalize_order_data($ this->orderData->id, $Zwischensumme), ); } else { $totals['subtotal'] = array( 'name'=>$this->invoiceOptions['woo_pdf_title_subtotal'], 'value'=>(double) $subtotal, ); }
  8. Suchen Sie in derselben Funktion die Zeichenfolge //Anzeigen der Steuern unter der Gesamtsumme nur, wenn die Zwischensumme einschließlich der Steuern angezeigt wird, und fügen Sie den nächsten Code ein:
    if(class_exists('WOOCS')) { $totals['total'] = array( 'name'=>$this->invoiceOptions['woo_pdf_title_total'], 'value'=>(double) WOOCS::normalize_order_data($ this->orderData->id, $this->orderData->order_total), ); } else { $totals['total'] = array( 'name'=>$this->invoiceOptions['woo_pdf_title_total'], 'value'=>(double) $this->orderData->order_total, ); }
  9. Suchen Sie die Funktion render_left_block und ersetzen Sie den nächsten Code:
    if(class_exists('WOOCS')) { $blocks = array( 'amount_in_words'=>array( 'title'=>$this->invoiceOptions['woo_pdf_title_amount_in_words'], 'text'=>$this->get_amount_in_words(( double)WOOCS::normalize_order_data($this->orderData->id, $this->orderData->order_total), $this->invoiceOptions), ), ); } else { $blocks = array( 'amount_in_words'=>array( 'title'=>$this->invoiceOptions['woo_pdf_title_amount_in_words'], 'text'=>$this->get_amount_in_words((double) $this->orderData ->order_total, $this->invoiceOptions), ), ); }
  10. Gehen Sie zur Funktion number_in_words und ersetzen Sie den nächsten Code:
     if(class_exists('WOOCS')) { $currency = get_post_meta($this->orderData->id, '_woocs_order_currency', TRUE); if(!$self) { $string .= ' '; $string .= $währung; } }sonst{ if(!$self) { $string .= ' '; $string .= _n('dollar', 'dollars', $number, 'woo_pdf'); } }

 

Das ist alles!