Order Total Modul: invoice v1.00 - Rechnung fuer Stammkunden - osc 2.31
Lizenz:            GPL v2.0 or newer
Autor:	           Daniel Brinkmann (dabri) (www.verpacken24.com)
Forum:             http://forums.oscommerce.de/index.php?showtopic=78237

Dieses Modul dient dazu in seinem Shop die Zahlungsart Rechnung anbieten zukoennen.
Als Administrator hat man verschiedene Moeglichkeiten die Zahlungsarten fuer bestimmte Kunden zu beschraenken.
1) Es kann generell eingestellt werden, aber der wievielten Bestellung den Kunden die Zahlungsart Rechnung angeboten wird (z.B. ab der 3. Bestellung)
2) Es ist weiterhin moeglich ueber den Customers Admin bestimmte Kunden sofort fuer den Rechnungskauf freizuschalten.


Installation:
=============

-------------------------------------------------------------------------------------------------------
##WICHTIG##: Vor Einbindung dieser Contribution, ist es unbedingt zu empfehlen ein BACKUP des vorhanden Shops zu machen. Um bei einem Fehler, den Shop wieder in den Ursprungszustand bringen kann.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
##IMPORTANT##: Before integration of this Contribution, it is absolutely recommended to do a full BACKUP of the Shop. In case of an error, which can bring the Shop back into the original condition.
-------------------------------------------------------------------------------------------------------
INFO   :     Ich uebernehme keinerlei Haftung fuer Schaeden die durch dieses Script entstehen. Nutzung auf eigene Gefahr!!
-------------------------------------------------------------------------------------------------------
HINWEIS:     Alle Zeilenangaben gehen von einem unmodifizierten osCommerce Online Merchant v2.3.1 aus. Bei stark veraenderten Shops muessen die Codezeilen entsprechend neu berechnet werden!
-------------------------------------------------------------------------------------------------------

Datenbank/Database:
===================

Fuegen Sie das Feld customers_invoice der Tabelle customers hinzu:
Add the field customers_invoice to the customers table:

ALTER TABLE `customers` ADD `customers_invoice` TINYINT( 4 ) DEFAULT '0' NOT NULL AFTER `customers_newsletter` ;

==============================
==============================

Folgende Dateien hinzufuegen:
Add the following files:
=============================

catalog/includes/modules/payment/invoice.php
catalog/includes/languages/german/modules/payment/invoice.php
catalog/includes/languages/english/modules/payment/invoice.php
catalog/includes/languages/espanol/modules/payment/invoice.php

==============================
==============================

Bitte folgende Aenderungen an den Dateien vornehmen:
Make the following changes on the files:
====================================================

admin/customers.php:


nach (zeile 29):
after (line 29):

        $customers_newsletter = tep_db_prepare_input($HTTP_POST_VARS['customers_newsletter']);

folgendes einfgen:
Insert this:

        $customers_invoice = tep_db_prepare_input($HTTP_POST_VARS['customers_invoice']);

=====

Folgende Zeile (Zeile 161):
Followin sentence (line 161):

                                'customers_newsletter' => $customers_newsletter);

ndern in:
change to:

                                'customers_newsletter' => $customers_newsletter,
                                'customers_invoice' => $customers_invoice);

=====

Folgende Zeile (Zeile 227):
Followin sentence (line 227):


        $customers_query = tep_db_query("select c.customers_id, c.customers_gender, c.customers_firstname, c.customers_lastname, c.customers_dob, c.customers_email_address, a.entry_company, a.entry_street_address, a.entry_suburb, a.entry_postcode, a.entry_city, a.entry_state, a.entry_zone_id, a.entry_country_id, c.customers_telephone, c.customers_fax, c.customers_newsletter, c.customers_default_address_id from " . TABLE_CUSTOMERS . " c left join " . TABLE_ADDRESS_BOOK . " a on c.customers_default_address_id = a.address_book_id where a.customers_id = c.customers_id and c.customers_id = '" . (int)$HTTP_GET_VARS['cID'] . "'");

ndern in:
change to:

        $customers_query = tep_db_query("select c.customers_id, c.customers_gender, c.customers_firstname, c.customers_lastname, c.customers_dob, c.customers_email_address, a.entry_company, a.entry_street_address, a.entry_suburb, a.entry_postcode, a.entry_city, a.entry_state, a.entry_zone_id, a.entry_country_id, c.customers_telephone, c.customers_fax, c.customers_newsletter, c.customers_invoice, c.customers_default_address_id from " . TABLE_CUSTOMERS . " c left join " . TABLE_ADDRESS_BOOK . " a on c.customers_default_address_id = a.address_book_id where a.customers_id = c.customers_id and c.customers_id = '" . (int)$HTTP_GET_VARS['cID'] . "'");

=====

nach (Zeilen 643-658):
after: (line 643-658):

          <tr>
            <td class="main"><?php echo ENTRY_NEWSLETTER; ?></td>
            <td class="main">
<?php
  if ($processed == true) {
    if ($cInfo->customers_newsletter == '1') {
      echo ENTRY_NEWSLETTER_YES;
    } else {
      echo ENTRY_NEWSLETTER_NO;
    }
    echo tep_draw_hidden_field('customers_newsletter');
  } else {
    echo tep_draw_pull_down_menu('customers_newsletter', $newsletter_array, (($cInfo->customers_newsletter == '1') ? '1' : '0'));
  }
?></td>
          </tr>

folgendes einfgen:
Insert this:


          <tr>
            <td class="main"><?php echo ENTRY_INVOICE; ?></td>
            <td class="main">
<?php
    if ($error == true) {
      if ($entry_invoice_error == true) {
        echo tep_draw_radio_field('customers_invoice', '0', false, $cInfo->customers_invoice) . '&nbsp;&nbsp;' . INVOICE_NOT . '&nbsp;&nbsp;' . tep_draw_radio_field('customers_invoice', '1', false, $cInfo->customers_invoice) . '&nbsp;&nbsp;' . INVOICE_FREE . '&nbsp;';
      } else {
        echo ($cInfo->customers_invoice == '0') ? INVOICE_NOT : INVOICE_FREE;
        echo tep_draw_hidden_field('customers_invoice');
      }
    } else {
      echo tep_draw_radio_field('customers_invoice', '0', false, $cInfo->customers_invoice) . '&nbsp;&nbsp;' . INVOICE_NOT . '&nbsp;&nbsp;' . tep_draw_radio_field('customers_invoice', '1', false, $cInfo->customers_invoice) . '&nbsp;&nbsp;' . INVOICE_FREE;
    }
?></td>
          </tr>

==============================
==============================

admin/includes/languages/english/customers.php

At the end before the last ?> insert this:

define('ENTRY_INVOICE','Payment by Invoice');
define('INVOICE_FREE','at once');
define('INVOICE_NOT','after 3. Order');

These three lines must be inserted for further languages (German, Spanish, etc.)

==============================
==============================

Beispiel fr deutsche Sprachdatei:
admin/includes/languages/german/customers.php

am Ende vor dem ?> folgendes einfuegen:

define('ENTRY_INVOICE','Zahlung per Rechnung');
define('INVOICE_FREE','sofort');
define('INVOICE_NOT','ab x. Bestellung');

==============================
==============================


********  SUPPORT  **********

Support zu dieser Erweiterung wird ausschliesslich im osCommerce 
Supportforum, welches Sie unter der URL http://www.oscommerce.de
finden, geleistet.

Thread im deutschen Forum:
http://forums.oscommerce.de/index.php?showtopic=78237