Standard Zahlvariante auf "Bitte wählen" stellen

Allgemeine Fragen zur Verwendung von wpShopGermany4 und dessen integrierten Modulen

Moderator: maennchen1.de

Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo,
wir haben in einer früheren Version vom wpshop paypal aus Standard ausgewählt. Zusätzlich bieten wir Vorkasse an. Da aber viele Ältere das Dropdown nicht ändern, haben wir immer viel E-Mail-Verkehr, da sie anders zahlen wollen. Wie kann man das Feld auf "Bitte wählen" setzen, und man muss einen Eintrag auswählen damit man zur Kasse kommt?
Vielen Dank im Voraus!
LG
Jens
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von maennchen1.de »

Hallo!
Welche wpShopGermany Versionsnummer setzt du ein?
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo,

wir setzen die aktuelle 4.3.6 ein.
Benutzeravatar
john hense
Beiträge: 77
Registriert: 27.08.2021, 14:01
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von john hense »

Hallo! :smt006
Unser Standard-Layout benutzt kein Dropdown Menü, stattdessen sind die Zahlungsmöglichkeiten nebeneinander als Blöke aufgereiht.
Es könnte sein, dass du veraltete User-View Dateien benutzt, und diese können ein Problem verursachen.
Um das zu überprüfen würde ich dir raten in "wpShopGermany → Konfiguration → Erweitert" den Haken "User Views ignorieren" zu setzen,
diese Einstellung deaktiviert die costume User-View Dateien.
Wir haben hier: viewtopic.php?f=24&t=8934#p53535 auch eine Anleitung dazu,
Eigene User-View Dateien sind Punkt 4.
Wenn du das gemacht hast, kannst du nachschauen, wie der Check-out Bereich jetzt aussieht und schreib uns zurück, wie es jetzt aussieht.
Wenn es an diesen Dateien lag, müssen diese angepasst werden.

Mit freundlichen Grüßen

John Jay Hense, von Maennchen1.
Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo,
also auch mit deaktivierten User-Views bekomme ich ein Dropdown, wo der Standard nur auf "Paypal" oder "Vorkasse" (unsere beiden Zahlungsmethoden gesetzt werden kann. Als Standard "Bitte wählen" bekomme ich nicht hin.

Genau so ist es aber auch in den Kundendaten, haben dort HerrIFrauIDivers hinterlegt, ich kann aber nicht "Bitte wählen" als Standard einstellen, nur einen der 3 anderen.

VIelen Dank!
Benutzeravatar
john hense
Beiträge: 77
Registriert: 27.08.2021, 14:01
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von john hense »

Hallo, :smt006
Ich versuche gerade das Problem nachzustellen, aber damit ich habe ein paar Schwierigkeiten.
Könntest du mir den Link zu deiner Seite schicken, sodass ich mal nach dem Quellcode schauen kann?
Es wäre sehr hilfreich mehr über die Einstellungen zu wissen sodass ich ihn besser helfen kann.

Mit freundlichen Grüßen

John Jay Hense, von Maennchen1.
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von maennchen1.de »

Um es vorweg zu nehmen: Es gibt keine Einstellung, die die Vorauswahl deaktiviert. John wird aber sicher versuchen, dir ein passendes Snippet zu geben, mit welchem du dein Template anpassen kannst, damit die Vorauswahl abgeschaltet wird.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Benutzeravatar
john hense
Beiträge: 77
Registriert: 27.08.2021, 14:01
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von john hense »

Hallo, :smt006
Ich habe nochmal Rücksprache mit den anderen Entwicklern gehalten,
Meinen sie Das Dropdown Menü im ersten Abteil von dem Warenkorb?
2022-04-07 13_16_22-Window.png
Oder hast du eine Dropdown-box im Check-out? [Hier]
2022-04-07 13_18_22-Window.png

Mit freundlichen Grüßen

John Jay Hense, von Maennchen1.
Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo allerseits,
vielen Dank für das Interesse bis dahin, wir haben die Webseite vor ein paar Jahren erstellen lassen und wir würden die Bestellabwicklng gern wieder zum Standard von WPSG führen. Leider sieht das ohne die User_Views auch nicht so aus wie bei den Screenshots bei John. Wir müssen also wieder zu der angepassten Variante. Hier 2 screenshots, wie es bei uns ohne user_views ausschaut:

Bild

Bild
Benutzeravatar
john hense
Beiträge: 77
Registriert: 27.08.2021, 14:01
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von john hense »

Hallo, :smt006

Ich habe eine Lösung für das Problem erstellt, laden Sie die Dateien unter diesem Post herunter,
und legen Sie diese in das Verzeichnis "wp-content\uploads\wpsg\user_views\warenkorb" ab.
Falls sie diese Ordner noch nicht angelegt haben, erstellen sie diese.
Dann erstellen Sie eine neue Zahlvariante im Backend, mit dem Modul „Zahlvarianten“.
Diese neu Zahlvariante muss entweder die ID 2 haben, oder der Code muss so angepasst werden, dass er auf die neue ID verweist.
Die ID im Code sieht so aus "10_2", die "2" steht für die ID im Backend.
Ich hoffe, dass dies ihr Problem löst, falls nicht, stehe ich immer für Fragen zur Verfügung.
Mit freundlichen Grüßen

Code Für Datei: basket.phtml

Code: Alles auswählen

<?php
    
	/**
	 * Template für den Warenkorb
	 */

	//wpsg_debug($this->view['basket']);
	//wpsg_debug($this->view['basket']['arCalculation']);
    //wpsg_debug($_SESSION['wpsg']);
	//wpsg_debug($this->arShipping);

	//wpsg_debug(__('Deutschland', 'wpsg'));
	
	if ($this->getFrontendTaxView() === WPSG_BRUTTO) $display_brutto_netto = 'brutto';
	else $display_brutto_netto = 'netto';
	
    /* Umsortierung, damit "Bitte wählen" ganz oben steht */
    $arPaymentOrder = [];
    $arPaymentOrder['10_2'] = $this->arPayment['10_2'];
    
    foreach ($this->arPayment as $payment_key => $payment) {
        
        if ($payment_key !== '10_2') $arPaymentOrder[$payment_key] = $payment;
        
    }
    
    $this->arPayment = $arPaymentOrder;
    /** */
         
?>
<div class="wpsg wpsg_basket <?php echo ((isset($_REQUEST['wpsg_basket_ajax']))?'wpsg_basket_ajax':''); ?>">

	<?php if ($this->hasMod('wpsg_mod_onepagecheckout') && ($this->get_option('wpsg_mod_onepagecheckout_basket') == 1)) { ?>
	<?php } else {?>
	<?php echo $this->writeFrontendMessage(); ?>
	<?php } ?>

	<?php $this->callMods('basket_top'); ?>

	<?php if (sizeof($this->view['basket']['produkte']) > 0) { ?>

	<?php if ($this->hasMod('wpsg_mod_onepagecheckout') && ($this->get_option('wpsg_mod_onepagecheckout_basket') == 1)) { ?>
	<?php } else {?>
		<?php $GLOBALS['step'] = 1; $this->render(WPSG_PATH_VIEW.'/warenkorb/progress.phtml'); ?>
	<?php } ?>

	<?php if (!isset($this->view['noFormTag'])) { ?>
	<form id="wpsg_basket_form" name="wpsg_basket_form"  method="post" action="<?php echo $this->getURL(wpsg_ShopController::URL_CHECKOUT); ?>" enctype="multipart/form-data">
	<?php } ?>

		<h2><?php echo __('Ihr Warenkorb', 'wpsg'); ?></h2>

		<div class="wpsg_spacer"></div>

		<div class="basket_product_wrap">

			<?php $i = 0; foreach ($this->view['basket']['produkte'] as $k => $product_data) { $i ++; ?>

			<div class="basket_product_row">

				<?php $this->view['$bPicture'] = false;

				?>
				<?php if ($this->get_option('wpsg_imagehandler_basketimage') == '1') {

				?>
				<div class="productimage">

					<?php
					if (isset($product_data['product_key'])) {
						$arAttachmentIDs = $this->imagehandler->getAttachmentIDs($product_data['product_key']);
						$attachmentID = $this->imagehandler->getAttachmentID($product_data['product_key']);
						
                        echo wp_get_attachment_image($attachmentID, 'medium');
						
					}
					if ($attachmentID > 0) $this->view['$bPicture'] = true;
					//echo "<img src=".$url." alt='' />";
					?>
				</div>
				<?php } ?>

				<div class="product_content">

					<div class="product_name">
						<?php if ($this->getProduktLink($product_data)) { ?>
						<a href="<?php echo $this->getProduktLink($product_data); ?>"><?php echo wpsg_hspc((($product_data['detailname'] != '')?$product_data['detailname']:$product_data['name'])); ?></a>
						<?php } else { ?>
						<?php echo wpsg_hspc((($product_data['detailname'] != '')?$product_data['detailname']:$product_data['name'])); ?>
						<?php } ?>

						<?php if (wpsg_isSizedString($product_data['shortdesc'])) { ?>
						<div class="product_shortdesc"><?php echo $product_data['shortdesc']; ?></div>
						<?php } ?>

					</div>

					<div class="product_action">
						<div class="title">
							<?php echo __("Anzahl", "wpsg"); ?>
						</div>
						<div class="amount">

							<input class="wpsg_form_submit_return" type="text" name="wpsg[menge][<?php echo $product_data['product_index']; ?>]" <?php echo ((wpsg_isTrue($product_data['oneOnly']) || wpsg_isSizedInt($product_data['basket_multiple'], 4))?'readonly="readonly"':''); ?> value="<?php echo wpsg_hspc($product_data['menge']); ?>" size="3" />

							<a class="wpsg_basket_removelink" href="<?php echo $this->getRemoveLinkURL($product_data['product_index']); ?>" title="<?php echo __('Produkt aus dem Warenkorb entfernen', 'wpsg'); ?>" onclick="return confirm('<?php echo __('Sind Sie sich sicher, dass Sie das Produkt aus dem Warenkorb entfernen möchten?', 'wpsg'); ?>');">
								<img src="<?php echo WPSG_URL; ?>views/gfx/bin_x.png" alt="<?php echo __('Löschen', 'wpsg'); ?>" />
							</a>
							
						</div>
					</div>

                    <?php $this->callMods('basket_row_before', array(&$product_data, $i)); ?>

					<div class="product_action">
						<div class="title">
							<?php echo __("Einzelpreis", "wpsg"); ?>
						</div>
						<div class="price">
							<?php echo wpsg_ff($product_data['preis'], $this->get_option('wpsg_currency')); ?>
						</div>
					</div>
					<div class="product_action">
						<div class="title">
							<?php echo __("Gesamtpreis", "wpsg"); ?>
						</div>
						<div class="price_total">
							<?php echo wpsg_ff($product_data['menge'] * $product_data['preis'], $this->get_option('wpsg_currency')); ?>
						</div>
					</div>

					<?php if (sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') { ?>
					<div class="product_info">
						
						<?php echo __("MwSt.", "wpsg"); ?>
						
						<div class="valuer">
							<?php echo wpsg_ff($product_data['mwst_value'], ' %'); ?>
						</div>
						<div class="dummyr">
							<?php echo __('&nbsp;'); ?>
						</div>

					</div>
					<?php } ?>

					<?php $strBasketRow = ''; ob_start(); $this->callMods('basket_row', array(&$product_data, $i)); $strBasketRow = ob_get_contents(); ob_end_clean(); ?>
					<?php echo $strBasketRow; ?>

				</div>

			</div>

			<?php }   // foreach products ?>

		</div>

		<div class="basket_sum_wrap">

			<?php $this->callMods('basket_row_afterproducts', array(&$p, $i)); ?>

			<?php $bLine = false; ?>
			
			<?php if (wpsg_isSizedArray($this->view['basket']['arCalculation']['voucher'])) { $bLine = true; ?>
				
				<?php foreach ($this->view['basket']['arCalculation']['voucher'] as $gs) { ?>
				
					<div class="basket_sum_row basket_sum_voucher">
						<div class="title">
                            <a class="wpsg_basket_removelink" href="<?php echo str_replace('&', '&amp;', $this->getRemoveLinkURL('voucher_'.$gs['id'])); ?>" title="<?php echo __('Gutschein aus dem Warenkorb entfernen', 'wpsg'); ?>" onclick="return confirm('<?php echo __('Sind Sie sich sicher, dass sie den Gutschein aus dem Warenkorb entfernen möchten?', 'wpsg'); ?>');"><img src="<?php echo WPSG_URL; ?>views/gfx/bin_x.png" alt="<?php echo __('Löschen', 'wpsg'); ?>" /></a>
							<?php echo __('Gutschein', 'wpsg'); ?> <?php

                                $arInfo = [];

                                if (wpsg_isSizedString($gs['code'])) $arInfo[] = $gs['code'];
                                if (wpsg_isTrue($gs['partial'])) $arInfo[] = __('teilweise angerechnet', 'wpsg');

                                if (wpsg_isSizedArray($arInfo)) echo '('.implode(' / ', $arInfo).')';

                            ?>
						</div>
						<?php if (sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') { ?>
							<div class="colgsr"><?php echo __('anteilig', 'wpsg'); ?></div>
						<?php } ?>
						<div class="value"><?php
								
							echo wpsg_ff($gs[$display_brutto_netto], $this->get_option('wpsg_currency'));
							
							if (strpos($gs['set'], '%') !== false) {
								
								echo '<span class="procent_payship">('.wpsg_ff(wpsg_tf($gs['set']), '%').')</span>';
								
							}
						 
						?></div>
						
					</div>				
					
				<?php } ?>
				
			<?php } ?>

			<div class="basket_sum_row">
				<?php if (isset($this->view['basket']['sum']['preis_rabatt']) && wpsg_tf($this->view['basket']['sum']['preis_rabatt']) > 0) { ?>
					<div class="title">
						<?php echo __("Rabatt", "wpsg"); $bLine = true; ?>:
					</div>
					<?php if (sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') { ?>
						<div class="value">
							<?php echo __('anteilig', 'wpsg'); ?>
						</div>
					<?php } ?>
						<div class="value">
							<?php echo '-'.wpsg_ff($this->view['basket']['sum']['preis_rabatt'], $this->get_option('wpsg_currency')); ?>
						</div>
				<?php } ?>
			</div>

			<?php if ($bLine == true) { ?>
				<div class="wpsg_spacer"></div>
			<?php } ?>

			<div class="basket_sum_row">
				<div class="title2">
					<?php if ($this->get_option("wpsg_kleinunternehmer") == "1") { ?>
						<?php echo wpsg_translate(__('Summe (zzgl. #1#)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'">'.__('Versandkosten', 'wpsg').'</a>'); ?>:
					<?php } else { ?>
						<?php if ($this->getFrontendTaxview() == WPSG_NETTO) { ?>
						<?php echo wpsg_translate(__('Summe (zzgl. #1#, zzgl. MwSt.)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'">'.__('Versandkosten', 'wpsg').'</a>'); ?>:
						<?php } else { ?>
						<?php echo wpsg_translate(__('Summe (zzgl. #1#, inkl. MwSt.)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'">'.__('Versandkosten', 'wpsg').'</a>'); ?>:
						<?php } ?>
					<?php } ?>
				</div>
				<div class="value">
					<?php echo wpsg_ff($this->view['basket']['sum']['preis'], $this->get_option('wpsg_currency')); ?>
				</div>
			</div>

			<div class="basket_sum_row">
				<div class="title">
					<?php echo wpsg_translate(__('<a href="#1#">Versandkosten</a>:', 'wpsg'),
						$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN)
					); ?>
					<br />
					<?php if (sizeof($this->arShipping) > 1) { ?>
					<select name="set_shipping" class="wpsg_form_submit set_shipping">
						<option><?php echo __('Bitte wählen', 'wpsg')?></option>
						<?php foreach ($this->arShipping as $s_id => $s) { ?>
						<option <?php echo (($s['id'] == $this->view['basket']['checkout']['shipping'])?'selected="selected"':''); ?> value="<?php echo $s_id; ?>"><?php echo wpsg_hspc(__($s['name'], 'wpsg')); ?></option>
						<?php } ?>
					</select>
					<?php } else if (!wpsg_isSizedArray($this->arShipping) || !array_key_exists($this->view['basket']['checkout']['shipping'], $this->arShipping)) { ?>
					<span><?php echo __('Keine Versandart möglich / Bitte manuell anfragen', 'wpsg'); ?></span>
					<?php } else { ?>
					<span><?php echo $this->arShipping[$this->view['basket']['checkout']['shipping']]['name']; ?></span>
					<?php } ?>
					<?php if ($this->get_option('wpsg_hideBasketCountrySelect') != '1') { ?>
					<select name="set_land" id="set_land" class="wpsg_form_submit set_land">
						<?php foreach ($this->view['arLander'] as $l_id => $l) { ?>
						<option <?php echo (($l_id == $this->getFrontendCountry(true))?'selected="selected"':''); ?> value="<?php echo $l_id; ?>"><?php echo wpsg_hspc(__($l, 'wpsg')); ?></option>
						<?php } ?>
					</select>
					<?php } else { ?>
					<input type="hidden" name="set_land" value="<?php echo $this->view['basket']['checkout']['shipping_land']; ?>" />
					<?php } ?>
				</div>
				<div class="value">
					<?php if ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') && isset($this->view['basket']['arCalculation']['shipping'][0]['tax_key'])) { 
						
						$shipping_tax_key = $this->view['basket']['arCalculation']['shipping'][0]['tax_key'];
 						
						if ($shipping_tax_key === '0') {
							
							echo __('anteilig', 'wpsg');
							
						} else {
							
							echo wpsg_ff($this->view['basket']['arCalculation']['tax'][$shipping_tax_key]['tax_value'], '%');
							
						}
						 						
				 	} ?>
				</div>
				<div class="value">
					<?php 
						
						if (isset($this->view['basket']['arCalculation']['shipping'][0]['tax_key'])) {
						
							echo wpsg_ff($this->view['basket']['sum']['preis_shipping'], $this->get_option('wpsg_currency'));
							
							if (strpos($this->view['basket']['arCalculation']['shipping'][0]['set'], '%') !== false) {
								
								echo '<span class="procent_payship">('.wpsg_ff(wpsg_tf($this->view['basket']['arCalculation']['shipping'][0]['set']), '%').')</span>';
								
							}
							
						}
						
					?>
				</div>
			</div>

			<?php /* Zeile für Zahlungsart BEGIN */ ?>
			<?php if (!$this->hasMod('wpsg_mod_crefopay')) { ?>
				<div class="basket_sum_row">
					<div class="title">
						<?php echo __('Zahlungsart:', 'wpsg').'&nbsp;&nbsp;&nbsp;&nbsp;'; ?>
						<?php if (sizeof($this->arPayment) > 1) { ?>
						<select name="set_payment" class="wpsg_form_submit set_payment">
							<?php foreach ($this->arPayment as $p_id => $p) { ?>
							<option <?php echo ((strval($p['id']) == strval($this->view['basket']['checkout']['payment']))?'selected="selected"':''); ?> value="<?php echo $p_id; ?>"><?php echo wpsg_hspc($p['name']); ?></option>
							<?php } ?>
						</select>
						<?php } else if (!wpsg_isSizedArray($this->arPayment) || !array_key_exists($this->view['basket']['checkout']['payment'], $this->arPayment)) { ?>
						<span><?php echo __('Keine Zahlungsart möglich / Bitte manuell anfragen', 'wpsg'); ?></span>
						<?php } else { ?>
						<span><?php echo $this->arPayment[$this->view['basket']['checkout']['payment']]['name']; ?></span>
						<?php } ?>
					</div>
					<div class="value">
						<?php if ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') && isset($this->view['basket']['arCalculation']['payment'][0]['tax_key'])) {
							
							$payment_tax_key = $this->view['basket']['arCalculation']['payment'][0]['tax_key'];
							
							if ($payment_tax_key === '0') {
								
								echo __('anteilig', 'wpsg');
								
							} else {
								
								echo wpsg_ff($this->view['basket']['arCalculation']['tax'][$payment_tax_key]['tax_value'], '%');
								
							}
							 
						} ?>
					</div>
					<div class="value">
						<?php 
							
							if (isset($this->view['basket']['arCalculation']['payment'][0]['tax_key'])) {
							
								echo wpsg_ff($this->view['basket']['sum']['preis_payment'], $this->get_option('wpsg_currency')); 
							
								if (strpos($this->view['basket']['arCalculation']['payment'][0]['set'], '%') !== false) {
									
									echo '<span class="procent_payship">('.wpsg_ff(wpsg_tf($this->view['basket']['arCalculation']['payment'][0]['set']), '%').')</span>';
									
								}
								
							}
							
						?>
					</div>
				</div>
			<?php } ?>
			<?php /* Zeile für Zahlungsart ENDE */ ?>

			<?php if (get_option("wpsg_kleinunternehmer") == "1") { ?>
				<div class="basket_sum_row">
					<div class="title2">
						<?php echo get_option('wpsg_kleinunternehmer_text'); ?>
					</div>
					<div class="value">
						<?php echo __('&nbsp;'); ?>
					</div>
				</div>

				<div class="basket_sum_row">
					<div class="title2">
						<?php echo __('Gesamtpreis', 'wpsg'); ?>:
					</div>
					<div class="sum">
						<?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt_brutto'], $this->get_option('wpsg_currency')); ?>
					</div>
				</div>
			<?php } else { ?>

				<div class="basket_sum_row">
					<div class="title2">
						<?php echo __('Gesamtpreis (Netto)', 'wpsg'); ?>:
					</div>
					<div class="sum">
						<?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt_netto'], $this->get_option('wpsg_currency')); ?>
					</div>
				</div>

				<?php foreach ($this->view['basket']['mwst'] as $mwst) { ?>
					<div class="basket_sum_row">
						<div class="title2">
							<?php echo wpsg_translate(__('zuzüglich MwSt. (#1#)', 'wpsg'), __($mwst['name'], 'wpsg')); ?>:
						</div>
						<div class="value">
							<?php echo wpsg_ff($mwst['sum']); ?> <?php echo $this->get_option('wpsg_currency'); ?>
						</div>
					</div>
				<?php } ?>
				<div class="wpsg_spacer"></div>
				<div class="basket_sum_row">
					<div class="title2">
						<?php echo __('Gesamtpreis (Brutto)', 'wpsg'); ?>:
					</div>
					<div class="sum">
						<?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt_brutto'], $this->get_option('wpsg_currency')); ?>
					</div>
				</div>
				<div class="wpsg_spacer"></div>
			<?php } ?>
			
			<?php $this->callMod('wpsg_mod_gutschein', 'basket_row_end_coupon'); ?>
			
			<?php $this->callMods('basket_row_end', array(&$this->view)); ?>

			<br />
			<div class="wpsg_spacer"></div>
 
			<?php $this->callMods('basket_inner_prebutton', array(&$this->view)); ?>

		</div>

		<input type="hidden" name="wpsg_basket_submit" value="1" />

		<input type="submit" class="wpsg_button wpsg_refreshbutton" value="<?php echo __('aktualisieren', 'wpsg'); ?>" name="wpsg_basket_refresh" />
		<?php if ($this->hasMod('wpsg_mod_onepagecheckout') && ($this->get_option('wpsg_mod_onepagecheckout_basket') == 1)) { ?>
		<?php } else { ?>
			<input type="submit" class="wpsg_button wpsg_checkoutbutton" id="wpsg_basket_submit" value="<?php echo __('zur Kasse', 'wpsg'); ?>" name="wpsg_checkout" />

			<br /><br />
			
			<?php /* Weiter-shoppen-Seite (auskommentierte Zeile: Ziel ist die Blogstartseite) */ ?>
			<?php echo wpsg_translate(__('<a href="#1#" class="do_shopping_link">weiter shoppen</a>', 'wpsg'), $this->getURL(wpsg_ShopController::URL_BASKET_MORE)); ?>
			<?php /* <a href="<?php echo WPSG_URL_WP;?>" class="wpsg_basket_weiter_shoppen2"><?php echo __('weiter shoppen', 'wpsg'); ?></a> */?> 
			
		<?php } ?>
		<div class="wpsg_clear"></div>

		<?php $this->ClearSessionErrors(); ?>

	<?php if (!isset($this->view['noFormTag'])) { ?>
		</form>
	<?php } ?>

	<br />
	<?php $this->callMods('basket_after', array(&$this->view)); ?>
 
	<?php } else { ?>
	<p><?php echo __('Keine Produkte im Warenkorb.', 'wpsg'); ?></p>
	<?php } ?>

</div>

<script type="text/javascript">/* <![CDATA[ */

	jQuery(document).ready(function() {

		jQuery('.wpsg_form_submit_return').bind('keypress', function(e) {

			var code = e.keyCode || e.which;

			if (code == 13)
			{

				jQuery('.wpsg_refreshbutton').click(); return false;

			}

		} );

		jQuery('.wpsg_form_submit').bind('change', function() {

			jQuery('.wpsg_refreshbutton').click();

		} );

		jQuery('#set_land').bind('change', function() {

			land = jQuery('#set_land').val();
			jQuery('#wpsg_land').val(land);

		} );

		// Land der Rechnungsadresse setzen
		land = jQuery('#set_land').val();
		jQuery('#wpsg_land').val(land);

	} );

	<?php if (isset($_REQUEST['wpsg_basket_ajax'])) { ?>

		jQuery(document).ready(function() {

			jQuery('.wpshopgermany_widget').load('<?php echo $this->getURL(wpsg_ShopController::URL_WIDGET_AJAX); ?>');

		} );

	<?php } ?>

/* ]]> */</script>
Code Für Datei: checkout2.phtml

Code: Alles auswählen

<?php
	
	/**
	 * Template für die Eingabe der Zahlungs- und Versandinformationen
	 */

?>
<div class="wpsg wpsg_checkout2">

	<?php echo $this->writeFrontendMessage(); ?>
	
	<?php $GLOBALS['step'] = 3; $this->render(WPSG_PATH_VIEW.'/warenkorb/progress.phtml'); ?>
		
	<form id="wpsg_checkout_form" method="post" action="<?php echo $this->getURL(wpsg_ShopController::URL_BASKET); ?>">

		<div class="wpsg_shipping"> 
  
 			<h2><?php echo __('Versandarten', 'wpsg'); ?></h2>
 			
 			<div class="shippay_wrap">
 				<?php foreach ($this->view['arShipping'] as $s) { ?>
 				<div class="shippay_item_wrap">

					<input <?php echo (($this->view['basket']['checkout']['shipping'] == $s['id'] || sizeof($this->view['arShipping']) == 1)?'checked="checked"':''); ?> type="radio" value="<?php echo $s['id']; ?>" name="wpsg[checkout][shipping]" id="shipping_<?php echo $s['id']; ?>" />
 				
 					<?php if (wpsg_isSizedString($s['logo'])) { ?>
					<img class="wpsg_payship_logo" src="<?php echo $s['logo']; ?>" alt="<?php echo $s['name']; ?>" />
					<?php } else { ?>
					<div class="wpsg_payship_name"><?php echo __($s['name'], 'wpsg'); ?></div>				
					<?php } ?> 
 					<?php if ((isset($s['hint']) && trim($s['hint']) != '') || wpsg_getFloat($s['price']) > 0) { ?>					
					<div id="shipping_<?php echo $s['id']; ?>_hint" class="shippay_hint">
						<?php if ($s['price'] > 0) { ?>
						<?php echo __('Gebühr', 'wpsg'); ?>: <?php echo wpsg_ff($s['price'], $this->get_option('wpsg_currency')); ?><br />
						<?php } ?>
						<?php echo $this->replaceUniversalPlatzhalter(__($s['hint'], 'wpsg')); ?>
					</div>
					<?php } ?>
					
					<div class="shippay_checkmark"></div>
					
 				</div>
 				<?php } ?>
 			</div>
		
		</div>

        <br /><br />
						 
		<?php if ($this->callMods('checkout_handlePayment') === true) { ?>
				
			<?php if (!$this->hasMod('wpsg_mod_crefopay')) { ?>
			<div class="wpsg_payment">
			
				<h2><?php echo __('Zahlungsarten', 'wpsg'); ?></h2>
				
				<div class="shippay_wrap">
                     
 				<?php foreach ($this->view['arPayment'] as $p) { ?>
                        
                <!-- Klasse je Zahlungsart -->
 				<div class="shippay_item_wrap shippay_item_wrap_<?php echo $p['id']; ?>">

					<input <?php echo (($this->view['basket']['checkout']['payment'] == $p['id'] || sizeof($this->view['arPayment']) == 1)?'checked="checked"':''); ?> type="radio" value="<?php echo $p['id']; ?>" name="wpsg[checkout][payment]" id="payment_<?php echo $p['id']; ?>" />
 				
 					<div class="wpsg_payship_name"><?php echo __($p['name'], 'wpsg'); ?></div>
 				
 					<?php if (wpsg_isSizedString($p['logo'])) { ?>
					<img class="wpsg_payship_logo" src="<?php echo $p['logo']; ?>" alt="<?php echo $p['name']; ?>" />
					<?php } ?>
					 
 					<?php if ((isset($p['hint']) && trim($p['hint']) != '') || wpsg_getFloat($p['price']) > 0) { ?>
					<div id="payment_<?php echo $p['id']; ?>_hint" class="shippay_hint">
						<?php if ($p['price'] > 0) { ?>
						<?php echo __('Gebühr', 'wpsg'); ?>: <?php echo wpsg_ff($p['price'], $this->get_option('wpsg_currency')); ?><br />
						<?php } ?>
						<?php echo $this->replaceUniversalPlatzhalter(__($p['hint'], 'wpsg')); ?>
					</div>
					<?php } ?>
					
					<div class="shippay_checkmark"></div>
					
 				</div>
 				<?php } ?>
 			</div>
			
			</div>
			<?php } ?>
			
		<?php } ?>
		
		<div class="wpsg_clear"></div>
		
		<br />

		<?php $this->callMods('checkout2_inner_prebutton', array(&$this->view)); ?>
		
		<input type="submit" id="wpsg_checkout2button" class="wpsg_button wpsg_overviewbutton" value="<?php echo __('weiter', 'wpsg'); ?>" name="wpsg_checkout2" />
		<input type="submit" class="wpsg_button wpsg_checkoutbutton" value="<?php echo __('zurück', 'wpsg'); ?>" name="wpsg_redirect_checkout" />
	
		<div class="wpsg_clear"></div>
	
	</form>
	
	<script type="text/javascript">/* <![CDATA[ */

		function wpsg_setShipPay(jqElement)
		{

			jqElement.parents('.shippay_wrap').find('.shippay_item_wrap').removeClass('shippay_active');
			jqElement.addClass('shippay_active');

			jqElement.find('input').prop('checked', true);

			return true;
			
		}
    
		jQuery(document).ready(function() {
 
			jQuery('.shippay_wrap .shippay_item_wrap').bind('click', function() {

				wpsg_setShipPay(jQuery(this)); 
				
				jQuery.ajax( {
					'url': wpsg_ajax.ajaxurl,
					'method': 'get',
					'data': {
						'wpsg[action]': 'updateCheckout',
						'wpsg_form_data': jQuery('#wpsg_checkout_form').serialize()						
					},
					'async': true,
					'success': function(data) { }
				} );
				 
			} );

			jQuery('.shippay_wrap .shippay_item_wrap').each(function() {

				if (jQuery(this).find('input[type="radio"]').prop('checked')) wpsg_setShipPay(jQuery(this));
				
			} );
			 		
		} );
			
	/* ]]> */</script>
    
    <!-- Listener der verhindert, das der Button "Weiter" gedrückt wird wenn "Bitte wählen" ausgewählt ist -->
    <script>
        
        document.getElementById('wpsg_checkout2button').addEventListener('click', (event) => {
		
			let payment_key = null;
			
			for (let el of document.getElementsByName('wpsg[checkout][payment]')) {
				
				if (el.checked) {
					 
					payment_key = el.value;
		
                }
				
            }
			
			if (payment_key === '10_2') {
			
				alert('Bitte eine Zahlungsart wählen!');
				
			    event.preventDefault();
			    event.stopPropagation();

			}
			
        });
        
    </script>
    
    <!-- Bitte wählen ausblenden -->
    <style>
        
        .shippay_item_wrap_10_2 { display:none; }
        
    </style>

</div>
Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo John,

vielen Dank dafür, funktioniert - bis auf ein schwerwiegendes Problem:
Man kann auf "Bitte wählen" zur Kasse, das ist ja keine valide Zahlunsgmethode... Wenn wir das ncoh abfangen könnten wäre das top!

Vielen Dank!
Benutzeravatar
john hense
Beiträge: 77
Registriert: 27.08.2021, 14:01
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von john hense »

Hallo :smt006
Die Funktionen, die ich in diesen Skripten hinzugefügt haben, sollten das eigentlich verhindern,
sodass der Benutzer stattdessen eine Pop-up Nachricht auf seinem Bildschirm bekommt.
Überprüfe nochmal, ob die ID richtig vergeben wurde, sodass das Skript die richtige Zahlungsart anspricht.

Mit freundlichen Grüßen

John Jay, Hense
Wichtel
Beiträge: 50
Registriert: 19.09.2014, 13:41
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Wichtel »

Hallo John,

zum Verständnis: Diese neue Zahlvariante mit der ID 2 soll dann "bitte wählen" heißen?
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17870
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von maennchen1.de »

Hallo!
Ja genau. Die Zahlvariante soll so heißen. Die ID kannst du leider nicht selber bestimmen, die wird vergeben und steht immer oben als erstes (pro Variante).
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Gabriele Sch.
Beiträge: 630
Registriert: 22.06.2018, 09:18
Lizenz: wpShopGermany Enterprise

Re: Standard Zahlvariante auf "Bitte wählen" stellen

Beitrag von Gabriele Sch. »

Hallo,
ich arbeite mit der Version 4.4.2
und würde auch bei Zahlungsart im Warenkorb gern "Bitte wählen" angezeigt bekommen.
Wahlmöglichkeiten: Vorkasse Banküberweisung und PayPalPlus.
Gilt hier auch die o.h. Anweisungen für basket und checkout?
Viele Grüße
Gabriele
Antworten