Index: /changelog
===================================================================
--- /changelog	(revision 8090)
+++ /changelog	(revision 8091)
@@ -505,4 +505,5 @@
 - Bugfix: Verwendung unter PHP8 erzeugt keinen Fehler mehr wenn kein Winkel bei den Textfeldern Gutscheinprodukt definiert ist
 - Bugfix: WPML Korrkte Preise in Ãbersetzung in zusammenspiel mit Produktartikeln
+- Bugfix: Keine Rechnungsmail wenn Rechnung automatisch ersellt wird und Option "Mail an BestellbestÃ€tigung anhÃ€ngen" aktiviert ist / #784
 - Feature: Neue Platzhalter fÃŒr Liefer- und Rechnungsadresse 
 - Feature: Staffelpreise kÃ¶nnen jetzt angewendet werden wenn im Backend ein Produkt hinzugefÃŒgt wird #776
Index: /mods/wpsg_mod_rechnungen.class.php
===================================================================
--- /mods/wpsg_mod_rechnungen.class.php	(revision 8090)
+++ /mods/wpsg_mod_rechnungen.class.php	(revision 8091)
@@ -367,6 +367,39 @@
 			if ($oOrder->status == wpsg_ShopController::STATUS_UNVOLLSTAENDIG) return;
 			
-			$this->shop->view['mod_rechnungen']['arRechnungen'] = $this->db->fetchAssoc("SELECT * FROM `".WPSG_TBL_RECHNUNGEN."` WHERE (`o_id` = '".wpsg_q($order_id)."' OR FIND_IN_SET('".intval($order_id)."', `o_ids`)) AND `storno` = '0000-00-00 00:00:00' AND `gnr` = '' ORDER BY `rnr` DESC");
-			$this->shop->view['mod_rechnungen']['arRechnungen_storno'] = $this->db->fetchAssoc("SELECT * FROM `".WPSG_TBL_RECHNUNGEN."` WHERE (`o_id` = '".wpsg_q($order_id)."' OR FIND_IN_SET('".intval($order_id)."', `o_ids`)) AND `storno` != '0000-00-00 00:00:00' AND `gnr` = '' ORDER BY `rnr` DESC");
+			$strQuery = "
+				SELECT 
+				    * 
+				FROM 
+				    `".WPSG_TBL_RECHNUNGEN."` 
+				WHERE 
+					(
+						`o_id` = '".wpsg_q($order_id)."' OR 
+						FIND_IN_SET('".intval($order_id)."', `o_ids`)
+					) AND 
+					`storno` = '0000-00-00 00:00:00' AND 
+					`gnr` = '' 
+				ORDER BY 
+					`rnr` DESC
+			";
+			
+			$this->shop->view['mod_rechnungen']['arRechnungen'] = $this->db->fetchAssoc($strQuery);
+			
+			$strQuery = "
+				SELECT 
+				    * 
+				FROM 
+					`".WPSG_TBL_RECHNUNGEN."` 
+				WHERE 
+					(
+						`o_id` = '".wpsg_q($order_id)."' OR 
+						FIND_IN_SET('".intval($order_id)."', `o_ids`)
+					) AND 
+					`storno` != '0000-00-00 00:00:00' AND 
+					`gnr` = '' 
+				ORDER BY 
+					`rnr` DESC
+			";
+			
+			$this->shop->view['mod_rechnungen']['arRechnungen_storno'] = $this->db->fetchAssoc($strQuery);
  
 			$this->shop->view['mod_rechnungen']['arRechnungen_gesamt'] = $this->db->fetchAssoc("
@@ -2040,6 +2073,5 @@
 		}
 		 
-		public function setOrderStatus_after($order_id, $status_id, $inform)
-		{
+		public function setOrderStatus_after($order_id, $status_id, $inform) {
 			
 			if ($this->shop->get_option('wpsg_mod_rechnungen_auto') != '2' || $status_id != 100) return;
@@ -2660,8 +2692,18 @@
 				
 		    }
-			 
- 			$_REQUEST['wpsg_rechnungen_sendmail'] = '1';
- 			//$_REQUEST['wpsg_rechnungen_email'] = wpsg_q($customer_data['email']);
- 			$_REQUEST['wpsg_rechnungen_email'] = $customer_data['email'];
+			
+			if ($this->shop->hasMod('wpsg_mod_rechnungen') && $this->shop->get_option('wpsg_mod_rechnungen_customermail') === '1') {
+				
+				/* Hier ist die Rechnung bereits an der BestellbestÃ€tigung angehÃ€ngt. */
+				
+				$_REQUEST['wpsg_rechnungen_sendmail'] = '0';
+				
+			} else {
+				
+				$_REQUEST['wpsg_rechnungen_sendmail'] = '1';
+				
+			}
+ 			
+			$_REQUEST['wpsg_rechnungen_email'] = $customer_data['email'];
  			$_REQUEST['wpsg_rechnungen_fusstext'] = '';
  			$_REQUEST['wpsg_rechnungen_faelligkeit'] = '0';
@@ -2670,6 +2712,5 @@
  				 
  			// FÃ€lligkeit anzeigen wenn ein Wert im Backend fÃŒr die Tage gesetzt ist.
- 			if (intval($this->shop->get_option('wpsg_rechnungen_faelligkeit')) > 0)
- 			{
+ 			if (intval($this->shop->get_option('wpsg_rechnungen_faelligkeit')) > 0) {
  			
  				$_REQUEST['wpsg_rechnungen_faelligkeit'] = '1';
Index: /views/mods/mod_rechnungen/invoicemail.phtml
===================================================================
--- /views/mods/mod_rechnungen/invoicemail.phtml	(revision 8090)
+++ /views/mods/mod_rechnungen/invoicemail.phtml	(revision 8091)
@@ -10,8 +10,11 @@
     $arTitle = explode('|', $arPflicht['anrede_auswahl']);
 
-?><?php echo wpsg_translate(__('Hallo #1# #2# #3#,', 'wpsg'), @$arTitle[$this->view['kunde']['title']], $this->view['kunde']['vname'], $this->view['kunde']['name']); ?>
+    /** @var wpsg_order $oOrder */
+    $oOrder = $this->view['oOrder'];
+    
+?><?php echo wpsg_translate(__('Hallo #1# #2# #3#,', 'wpsg'), $oOrder->getInvoiceTitle(), $oOrder->getInvoiceFirstName(), $oOrder->getInvoiceName()); ?>
  
 		
-<?php echo __("Sie erhalten hiermit die Rechnung in HÃ¶he von", "wpsg"); ?> <?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt_brutto'], $this->get_option('wpsg_currency')); ?> <?php echo __("fÃŒr Ihre Bestellung mit der Bestellnummer", "wpsg"); ?> <?php echo ((trim($this->view['data']['onr']) != '')?$this->view['data']['onr']:$this->view['data']['o_id']); ?>.
+<?php echo __("Sie erhalten hiermit die Rechnung in HÃ¶he von", "wpsg"); ?> <?php echo wpsg_ff($oOrder->getToPay(wpsg_ShopController::getShop()->getFrontendTaxview()), $this->get_option('wpsg_currency')); ?> <?php echo __("fÃŒr Ihre Bestellung mit der Bestellnummer", "wpsg"); ?> <?php echo $oOrder->getNr(); ?>.
 <?php $this->callMods('wpsg_mod_rechnungen_mail'); ?>
  
Index: /views/mods/mod_rechnungen/settings_edit.phtml
===================================================================
--- /views/mods/mod_rechnungen/settings_edit.phtml	(revision 8090)
+++ /views/mods/mod_rechnungen/settings_edit.phtml	(revision 8091)
@@ -202,5 +202,5 @@
 			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_showov', __('Bestellvariablen auf Rechnung anzeigen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_showov'), array('help' => 'wpsg_mod_rechnungen_showov')); ?>
 			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_hideCountry', __('Land auf Rechnung verbergen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_hideCountry'), array('help' => 'wpsg_mod_rechnungen_hideCountry')); ?>
-			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_customermail', __('Mail an AuftragsbestÃ€tigung anhÃ€ngen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_customermail'), ['help' => 'wpsg_mod_rechnungen_customermail']); ?>
+			<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_customermail', __('Mail an BestellbestÃ€tigung anhÃ€ngen', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_customermail'), ['help' => 'wpsg_mod_rechnungen_customermail']); ?>
 			<?php echo wpsg_drawForm_Input('wpsg_rechnungen_start', __('Startnummer (Rechnungen)', 'wpsg'), $this->get_option('wpsg_rechnungen_start'), array('help' => 'wpsg_rechnungen_start')); ?>
 			<?php echo wpsg_drawForm_Input('wpsg_gutschrift_start', __('Startnummer (Rechnungskorrektur)', 'wpsg'), $this->get_option('wpsg_gutschrift_start'), array('help' => 'wpsg_gutschrift_start')); ?>
